129 【战斗】战斗系统-服务端(单个突破潜能支持配置多个拆分技能效果; 注:所有效果写在主技能ID,前端仅支持单个技能效果显示;)
| | |
| | | list AttrIDList; // 属性ID列表
|
| | | list AttrValueList; // 属性值列表
|
| | | DWORD SkillID; // 激活技能ID
|
| | | list SkillIDExList; // 激活的额外技能ID列表
|
| | | };
|
| | |
|
| | | //武将觉醒天赋表
|
| | |
| | | ("list", "AttrIDList", 0),
|
| | | ("list", "AttrValueList", 0),
|
| | | ("DWORD", "SkillID", 0),
|
| | | ("list", "SkillIDExList", 0),
|
| | | ),
|
| | |
|
| | | "HeroAwake":(
|
| | |
| | | def GetBreakLV(self): return self.attrTuple[1] # 突破等级 BYTE
|
| | | def GetAttrIDList(self): return self.attrTuple[2] # 属性ID列表 list
|
| | | def GetAttrValueList(self): return self.attrTuple[3] # 属性值列表 list
|
| | | def GetSkillID(self): return self.attrTuple[4] # 激活技能ID DWORD |
| | | def GetSkillID(self): return self.attrTuple[4] # 激活技能ID DWORD
|
| | | def GetSkillIDExList(self): return self.attrTuple[5] # 激活的额外技能ID列表 list |
| | | |
| | | # 武将觉醒天赋表 |
| | | class IPY_HeroAwake(): |
| | |
| | | attrValue = attrValueList[aIndex]
|
| | | breakAttrDict[attrID] = breakAttrDict.get(attrID, 0) + attrValue
|
| | | skillID = breakIpyData.GetSkillID()
|
| | | skillIDExList = breakIpyData.GetSkillIDExList()
|
| | | if skillID:
|
| | | lineupHero.heroSkillIDList.append(skillID)
|
| | | if skillIDExList:
|
| | | lineupHero.heroSkillIDList += skillIDExList
|
| | | |
| | | heroBreakAttrInfo[heroID] = breakAttrDict
|
| | |
|
| | | # 觉醒天赋
|