From 7a88478e06c7384d90b6808a317a1dbc2bb98710 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 19 一月 2026 19:27:06 +0800
Subject: [PATCH] 423 【内政】命格系统-服务端(命格额外属性条数修改为由感悟层级决定;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py | 11 ++++++++---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 6 ++----
PySysDB/PySysDBPY.h | 1 -
3 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/PySysDB/PySysDBPY.h b/PySysDB/PySysDBPY.h
index 3e54a89..08c7837 100644
--- a/PySysDB/PySysDBPY.h
+++ b/PySysDB/PySysDBPY.h
@@ -725,7 +725,6 @@
float DefPlus; //防御加成
float HPPlus; //生命加成
float AtkSpeedPlus; //先攻加成
- BYTE AttrLibCnt; //库属性条数
list AttrRange; //其他属性通用加成范围,下限|上限
dict AttrRangeDict; //其他指定属性加成范围字典,{指定属性ID:[范围下限, 上限], ...}
};
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index dbbfe4f..1cbd2e2 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/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():
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py
index 31fcbc8..427b682 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py
+++ b/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()
--
Gitblit v1.8.0