| | |
| | | return
|
| | | Sync_GodWeaponLVInfo(curPlayer)
|
| | |
|
| | | #老号相关神兵场景特效等级同步支持
|
| | | if curPlayer.GetExAttr15() == 0:
|
| | | playerID = curPlayer.GetPlayerID()
|
| | | ipyDataMgr = IpyGameDataPY.IPY_Data()
|
| | | maxType = ipyDataMgr.GetGodWeaponByIndex(ipyDataMgr.GetGodWeaponCount()-1).GetType()
|
| | | for setWeaponType in xrange(1, maxType + 1):
|
| | | setLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GodWeaponLV % setWeaponType)
|
| | | if not setLV:
|
| | | continue
|
| | | SetGodWeaponLV(curPlayer, setWeaponType, setLV)
|
| | | |
| | | giveSkillList = []
|
| | | for attrLV in xrange(1, setLV + 1):
|
| | | godWeaponData = IpyGameDataPY.GetIpyGameData('GodWeapon', setWeaponType, attrLV)
|
| | | if godWeaponData:
|
| | | giveSkillID = GodWeaponLVUP(curPlayer, godWeaponData, attrLV)
|
| | | if giveSkillID:
|
| | | giveSkillList.append(giveSkillID)
|
| | | GameWorld.Log("老号设置神兵场景等级: setWeaponType=%s,setLV=%s, giveSkillList=%s" % (setWeaponType, setLV, giveSkillList), playerID)
|
| | | |
| | | return
|
| | |
|
| | | def SetGodWeaponLV(curPlayer, weaponType, lv):
|
| | | ## 设置神兵等级,同步设置场景神兵等级
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_GodWeaponLV % weaponType, lv)
|
| | | sceneEffectsDict = {Def_GodWeaponType_HP:[lambda curObj, value:curObj.SetExAttr15(value), ShareDefine.CDBPlayerRefresh_GodWeaponLV_1],
|
| | | Def_GodWeaponType_Atk:[lambda curObj, value:curObj.SetExAttr16(value), ShareDefine.CDBPlayerRefresh_GodWeaponLV_2],
|
| | | Def_GodWeaponType_SuperHit:[lambda curObj, value:curObj.SetExAttr17(value), ShareDefine.CDBPlayerRefresh_GodWeaponLV_3],
|
| | | Def_GodWeaponType_Def:[lambda curObj, value:curObj.SetExAttr18(value), ShareDefine.CDBPlayerRefresh_GodWeaponLV_4],
|
| | | }
|
| | | if weaponType in sceneEffectsDict:
|
| | | setFunc, notifyType = sceneEffectsDict[weaponType]
|
| | | setFunc(curPlayer, lv)
|
| | | curPlayer.SendPropertyRefresh(notifyType, lv, False)
|
| | | |
| | | |
| | | totalLV = GetGodWeaponTotalLV(curPlayer)
|
| | | # 开服活动数据
|
| | | OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_GodWeaponLV, totalLV)
|