| | |
| | | };
|
| | |
|
| | |
|
| | | //神兵特效表
|
| | |
|
| | | struct tagGodWeaponEffect
|
| | | {
|
| | | BYTE GWType; //神兵类型
|
| | | WORD Level; //神兵等级
|
| | | char NotifyCode; //广播
|
| | | DWORD FightPower; //增加战力
|
| | | dict Attr; //属性加成
|
| | | };
|
| | |
|
| | | //跨服竞技场段位表
|
| | |
|
| | | struct tagCrossRealmPKDan
|
| | |
| | | ("list", "ItemList", 0),
|
| | | ),
|
| | |
|
| | | "GodWeaponEffect":(
|
| | | ("BYTE", "GWType", 0),
|
| | | ("WORD", "Level", 0),
|
| | | ("char", "NotifyCode", 0),
|
| | | ("DWORD", "FightPower", 0),
|
| | | ("dict", "Attr", 0),
|
| | | ),
|
| | |
|
| | | "CrossRealmPKDan":(
|
| | | ("BYTE", "DanLV", 1),
|
| | | ("WORD", "LVUpScore", 0),
|
| | |
| | | def GetLVLimit(self): return self.LVLimit # 等级范围
|
| | | def GetItemList(self): return self.ItemList # 奖励 |
| | | |
| | | # 神兵特效表 |
| | | class IPY_GodWeaponEffect(): |
| | | |
| | | def __init__(self): |
| | | self.GWType = 0
|
| | | self.Level = 0
|
| | | self.NotifyCode = ""
|
| | | self.FightPower = 0
|
| | | self.Attr = {} |
| | | return |
| | | |
| | | def GetGWType(self): return self.GWType # 神兵类型
|
| | | def GetLevel(self): return self.Level # 神兵等级
|
| | | def GetNotifyCode(self): return self.NotifyCode # 广播
|
| | | def GetFightPower(self): return self.FightPower # 增加战力
|
| | | def GetAttr(self): return self.Attr # 属性加成 |
| | | |
| | | # 跨服竞技场段位表 |
| | | class IPY_CrossRealmPKDan(): |
| | | |
| | |
| | | self.ipyMagicWeaponFBLen = len(self.ipyMagicWeaponFBCache)
|
| | | self.ipyIceLodeStarAwardCache = self.__LoadFileData("IceLodeStarAward", IPY_IceLodeStarAward)
|
| | | self.ipyIceLodeStarAwardLen = len(self.ipyIceLodeStarAwardCache)
|
| | | self.ipyGodWeaponEffectCache = self.__LoadFileData("GodWeaponEffect", IPY_GodWeaponEffect)
|
| | | self.ipyGodWeaponEffectLen = len(self.ipyGodWeaponEffectCache)
|
| | | self.ipyCrossRealmPKDanCache = self.__LoadFileData("CrossRealmPKDan", IPY_CrossRealmPKDan)
|
| | | self.ipyCrossRealmPKDanLen = len(self.ipyCrossRealmPKDanCache)
|
| | | self.ipyCrossRealmPKDanAwardCache = self.__LoadFileData("CrossRealmPKDanAward", IPY_CrossRealmPKDanAward)
|
| | |
| | | def GetMagicWeaponFBByIndex(self, index): return self.ipyMagicWeaponFBCache[index]
|
| | | def GetIceLodeStarAwardCount(self): return self.ipyIceLodeStarAwardLen
|
| | | def GetIceLodeStarAwardByIndex(self, index): return self.ipyIceLodeStarAwardCache[index]
|
| | | def GetGodWeaponEffectCount(self): return self.ipyGodWeaponEffectLen
|
| | | def GetGodWeaponEffectByIndex(self, index): return self.ipyGodWeaponEffectCache[index]
|
| | | def GetCrossRealmPKDanCount(self): return self.ipyCrossRealmPKDanLen
|
| | | def GetCrossRealmPKDanByIndex(self, index): return self.ipyCrossRealmPKDanCache[index]
|
| | | def GetCrossRealmPKDanAwardCount(self): return self.ipyCrossRealmPKDanAwardLen
|
| | |
| | | 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()
|
| | |
|
| | |
|
| | | # 附加战力
|
| | |
| | | # 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()
|
| | |
|
| | |
|