423 【内政】命格系统-服务端(命格额外属性条数修改为由感悟层级决定;)
3个文件已修改
18 ■■■■■ 已修改文件
PySysDB/PySysDBPY.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PySysDB/PySysDBPY.h
@@ -725,7 +725,6 @@
    float        DefPlus;    //防御加成
    float        HPPlus;    //生命加成
    float        AtkSpeedPlus;    //先攻加成
    BYTE        AttrLibCnt;    //库属性条数
    list        AttrRange;    //其他属性通用加成范围,下限|上限
    dict        AttrRangeDict;    //其他指定属性加成范围字典,{指定属性ID:[范围下限, 上限], ...}
};
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -627,7 +627,6 @@
                        ("float", "DefPlus", 0),
                        ("float", "HPPlus", 0),
                        ("float", "AtkSpeedPlus", 0),
                        ("BYTE", "AttrLibCnt", 0),
                        ("list", "AttrRange", 0),
                        ("dict", "AttrRangeDict", 0),
                        ),
@@ -3159,9 +3158,8 @@
    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():
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py
@@ -600,7 +600,7 @@
        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):
@@ -609,8 +609,13 @@
    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()