423 【内政】命格系统-服务端(命格额外属性条数修改为由感悟层级决定;)
| | |
| | | float DefPlus; //防御加成
|
| | | float HPPlus; //生命加成
|
| | | float AtkSpeedPlus; //先攻加成
|
| | | BYTE AttrLibCnt; //库属性条数
|
| | | list AttrRange; //其他属性通用加成范围,下限|上限
|
| | | dict AttrRangeDict; //其他指定属性加成范围字典,{指定属性ID:[范围下限, 上限], ...}
|
| | | };
|
| | |
| | | ("float", "DefPlus", 0),
|
| | | ("float", "HPPlus", 0),
|
| | | ("float", "AtkSpeedPlus", 0),
|
| | | ("BYTE", "AttrLibCnt", 0),
|
| | | ("list", "AttrRange", 0),
|
| | | ("dict", "AttrRangeDict", 0),
|
| | | ),
|
| | |
| | | def GetDefPlus(self): return self.attrTuple[2] # 防御加成 float
|
| | | def GetHPPlus(self): return self.attrTuple[3] # 生命加成 float
|
| | | def GetAtkSpeedPlus(self): return self.attrTuple[4] # 先攻加成 float
|
| | | def GetAttrLibCnt(self): return self.attrTuple[5] # 库属性条数 BYTE
|
| | | def GetAttrRange(self): return self.attrTuple[6] # 其他属性通用加成范围,下限|上限 list
|
| | | def GetAttrRangeDict(self): return self.attrTuple[7] # 其他指定属性加成范围字典,{指定属性ID:[范围下限, 上限], ...} dict |
| | | def GetAttrRange(self): return self.attrTuple[5] # 其他属性通用加成范围,下限|上限 list
|
| | | def GetAttrRangeDict(self): return self.attrTuple[6] # 其他指定属性加成范围字典,{指定属性ID:[范围下限, 上限], ...} dict |
| | | |
| | | # 卦玉类型表 |
| | | class IPY_MGGuayuType(): |
| | |
| | | itemLV = random.choice(randLVList)
|
| | | equipAttrDict[str(ShareDefine.Def_IudetItemLV)] = itemLV
|
| | |
|
| | | GameWorld.DebugLog("生成命格卦玉: itemID=%s,itemLV=%s,itemColor=%s,itemType=%s" % (itemID, itemLV, itemColor, itemType), playerID)
|
| | | GameWorld.DebugLog("生成命格卦玉: gwLV=%s,itemID=%s,itemLV=%s,itemColor=%s,itemType=%s" % (gwLV, itemID, itemLV, itemColor, itemType), playerID)
|
| | | legendAttrIDList = setAttrDict.get(str(ShareDefine.Def_IudetLegendAttrID))
|
| | | legendAttrValueList = setAttrDict.get(str(ShareDefine.Def_IudetLegendAttrValue))
|
| | | if legendAttrIDList != None and legendAttrValueList != None and len(legendAttrIDList) == len(legendAttrValueList):
|
| | |
| | | else:
|
| | | fixedAttrID = typeIpyData.GetFixedAttrID() # 固定属性
|
| | | attrIDLib = typeIpyData.GetAttrIDLib() # 随机属性库
|
| | | libAttrCnt = colorIpyData.GetAttrLibCnt() # 随机属性个数
|
| | | |
| | | libAttrCnt = 0 # 随机属性个数
|
| | | libAttrCntNeedLVList = IpyGameDataPY.GetFuncEvalCfg("MinggeCfg", 1)
|
| | | for needGWLV in libAttrCntNeedLVList:
|
| | | if gwLV >= needGWLV:
|
| | | libAttrCnt += 1
|
| | | else:
|
| | | break
|
| | | attrRangeDefault = colorIpyData.GetAttrRange()
|
| | | attrRangeDict = colorIpyData.GetAttrRangeDict()
|
| | |
|