| | |
| | | PlayerControl.CalcAttrDict_Type(attrID, attrValueList[i], allAttrList)
|
| | |
|
| | | fightPowerEx += IpyGameDataPY.GetFuncEvalCfg('MagicExterior').get(str(gwType), 0)
|
| | | #特效等级属性战力
|
| | | godWeaponEffectData = IpyGameDataPY.InterpolationSearch("GodWeaponEffect", "Level", attrLV, {"GWType":gwType})
|
| | | if godWeaponEffectData:
|
| | | for attrID, attrValue in godWeaponEffectData.GetAttr().items():
|
| | | PlayerControl.CalcAttrDict_Type(attrID, attrValue, allAttrList)
|
| | | fightPowerEx += godWeaponEffectData.GetFightPower()
|
| | |
|
| | |
|
| | | # 附加战力
|
| | |
| | |
|
| | | #1.判断表中有没此类型,2.是否满级,3.判断是否有物品
|
| | | attrLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GodWeaponLV % weaponType)
|
| | | if not attrLV and Def_GodWeaponType_SuperHit != weaponType:
|
| | | GameWorld.DebugLog("神兵未解锁,无法升级!weaponType=%s,attrLV=%s" % (weaponType, attrLV))
|
| | | return
|
| | | # if not attrLV and Def_GodWeaponType_SuperHit != weaponType:
|
| | | # GameWorld.DebugLog("神兵未解锁,无法升级!weaponType=%s,attrLV=%s" % (weaponType, attrLV))
|
| | | # return 由配置表决定等级0是否可升级
|
| | |
|
| | | beforeAttrLV = attrLV # 用于提示
|
| | | godWeaponData = IpyGameDataPY.GetIpyGameData('GodWeapon', weaponType, attrLV)
|
| | |
| | | RefreshGodWeaponAttr(curPlayer)
|
| | | #x神器达到X级成就
|
| | | PlayerSuccess.UptateSuccessProgress(curPlayer, ShareDefine.SuccType_GodWeapon, attrLV, [weaponType])
|
| | | EventShell.EventRespons_GodWeaponUp(curPlayer, weaponType, attrLV)
|
| | | if beforeAttrLV == 0:
|
| | | # 解封通知
|
| | | sysMark = IpyGameDataPY.GetFuncEvalCfg('GodWeaponSys', 1, {}).get(weaponType, 'GetGodWeapon')
|
| | |
| | | # PlayerControl.WorldNotify(0, 'GodWeaponLv', [curPlayer.GetName(), weaponType, notifyLV])
|
| | | #=======================================================================
|
| | |
|
| | | # 神兵特效激活广播
|
| | | godWeaponEffectData = IpyGameDataPY.GetIpyGameDataByCondition('GodWeaponEffect', {'GWType':weaponType, "Level":attrLV}, False, False)
|
| | | if godWeaponEffectData:
|
| | | PlayerControl.WorldNotify(0, godWeaponEffectData.GetNotifyCode(), [curPlayer.GetName(), attrLV])
|
| | | |
| | |
|
| | | totalExp = godWeaponData.GetExp()
|
| | |
|
| | |
|
| | | Sync_GodWeaponLVInfo(curPlayer, weaponType)
|
| | | #任务
|
| | | EventShell.EventRespons_PlusGodWeapon(curPlayer)
|
| | | EventShell.EventRespons_PlusGodWeapon(curPlayer, weaponType)
|
| | | return
|
| | |
|
| | | #神兵升级触发其他功能:技能
|