From a159f533d0b72c5c3408b3ab98e172c1a1b4aa5f Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期日, 28 九月 2025 14:56:14 +0800
Subject: [PATCH] 1111 修改备注;

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |   78 +++++++++++++++++++++------------------
 1 files changed, 42 insertions(+), 36 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index c93bd71..8d1ae8b 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -133,13 +133,13 @@
                         ("BYTE", "TriggerWay3", 0),
                         ("BYTE", "TriggerSrc3", 0),
                         ("WORD", "CoolDownTime", 0),
-                        ("list", "IgnoreStates", 0),
+                        ("WORD", "BuffStateLimit", 0),
                         ("BYTE", "CurBuffState", 0),
                         ("WORD", "LastTime", 0),
                         ("BYTE", "LayerCnt", 0),
                         ("BYTE", "LayerMax", 0),
                         ("DWORD", "BuffRepeat", 0),
-                        ("DWORD", "DieContinue", 0),
+                        ("BYTE", "DispersedLimit", 0),
                         ("DWORD", "FightPower", 0),
                         ("char", "SkillMotionName", 0),
                         ),
@@ -152,6 +152,7 @@
                         ("BYTE", "Quality", 0),
                         ("BYTE", "AtkDistType", 0),
                         ("BYTE", "Sex", 0),
+                        ("BYTE", "Job", 0),
                         ("list", "SkinIDList", 0),
                         ("DWORD", "NormalSkillID", 0),
                         ("DWORD", "AngerSkillID", 0),
@@ -1494,10 +1495,12 @@
                         ("BYTE", "IsAuctionItem", 0),
                         ),
 
-                "FirstGold":(
-                        ("BYTE", "Day", 1),
-                        ("dict", "JobItemInfo", 0),
-                        ("list", "CommItemList", 0),
+                "FirstCharge":(
+                        ("BYTE", "FirstID", 1),
+                        ("WORD", "NeedCTGID", 0),
+                        ("list", "AwardListDay1", 0),
+                        ("list", "AwardListDay2", 0),
+                        ("list", "AwardListDay3", 0),
                         ),
 
                 "LVAward":(
@@ -2701,13 +2704,13 @@
     def GetTriggerWay3(self): return self.attrTuple[28] # 触发方式 BYTE
     def GetTriggerSrc3(self): return self.attrTuple[29] # 有效来源 BYTE
     def GetCoolDownTime(self): return self.attrTuple[30] # 技能冷却时间 WORD
-    def GetIgnoreStates(self): return self.attrTuple[31] # 无视限制列表 list
+    def GetBuffStateLimit(self): return self.attrTuple[31] # Buff状态限制组 WORD
     def GetCurBuffState(self): return self.attrTuple[32] # Buff状态值 BYTE
     def GetLastTime(self): return self.attrTuple[33] # 持续时间 WORD
     def GetLayerCnt(self): return self.attrTuple[34] # Buff层数 BYTE
     def GetLayerMax(self): return self.attrTuple[35] # 最大层数 BYTE
     def GetBuffRepeat(self): return self.attrTuple[36] # Buff叠加规则 DWORD
-    def GetDieContinue(self): return self.attrTuple[37] # Buff死亡存在 DWORD
+    def GetDispersedLimit(self): return self.attrTuple[37] # 驱散限制 BYTE
     def GetFightPower(self): return self.attrTuple[38] # 技能战斗力 DWORD
     def GetSkillMotionName(self): return self.attrTuple[39] # 技能动作名 char
 
@@ -2725,16 +2728,17 @@
     def GetQuality(self): return self.attrTuple[4] #  品质 BYTE
     def GetAtkDistType(self): return self.attrTuple[5] # 远近类型;1-近战;2-远程 BYTE
     def GetSex(self): return self.attrTuple[6] # 性别;1-男,2-女 BYTE
-    def GetSkinIDList(self): return self.attrTuple[7] #  皮肤ID列表 list
-    def GetNormalSkillID(self): return self.attrTuple[8] # 普攻技能ID DWORD
-    def GetAngerSkillID(self): return self.attrTuple[9] # 怒气技能ID DWORD
-    def GetAtkInheritPer(self): return self.attrTuple[10] # 攻击继承 WORD
-    def GetDefInheritPer(self): return self.attrTuple[11] # 防御继承 WORD
-    def GetHPInheritPer(self): return self.attrTuple[12] # 生命继承 WORD
-    def GetBatAttrDict(self): return self.attrTuple[13] # 其他战斗属性字典 {"属性ID":值, ...} dict
-    def GetFetterIDList(self): return self.attrTuple[14] # 羁绊ID列表 list
-    def GetRecruitBySelf(self): return self.attrTuple[15] #  招募需要本体 BYTE
-    def GetSpecialty(self): return self.attrTuple[16] #  武将特长 BYTE
+    def GetJob(self): return self.attrTuple[7] # 职业 BYTE
+    def GetSkinIDList(self): return self.attrTuple[8] #  皮肤ID列表 list
+    def GetNormalSkillID(self): return self.attrTuple[9] # 普攻技能ID DWORD
+    def GetAngerSkillID(self): return self.attrTuple[10] # 怒气技能ID DWORD
+    def GetAtkInheritPer(self): return self.attrTuple[11] # 攻击继承 WORD
+    def GetDefInheritPer(self): return self.attrTuple[12] # 防御继承 WORD
+    def GetHPInheritPer(self): return self.attrTuple[13] # 生命继承 WORD
+    def GetBatAttrDict(self): return self.attrTuple[14] # 其他战斗属性字典 {"属性ID":值, ...} dict
+    def GetFetterIDList(self): return self.attrTuple[15] # 羁绊ID列表 list
+    def GetRecruitBySelf(self): return self.attrTuple[16] #  招募需要本体 BYTE
+    def GetSpecialty(self): return self.attrTuple[17] #  武将特长 BYTE
 
 # 武将星级天赋表
 class IPY_HeroTalent():
@@ -4702,15 +4706,17 @@
     def GetIsAuctionItem(self): return self.attrTuple[3] # 是否拍品 BYTE
 
 # 首充表
-class IPY_FirstGold():
+class IPY_FirstCharge():
     
     def __init__(self):
         self.attrTuple = None
         return
         
-    def GetDay(self): return self.attrTuple[0] # 首充第几天 BYTE
-    def GetJobItemInfo(self): return self.attrTuple[1] # 职业物品奖励 {"职业":[[物品ID,个数], ...], ...} dict
-    def GetCommItemList(self): return self.attrTuple[2] # 通用物品奖励 [[物品ID,个数], ...] list
+    def GetFirstID(self): return self.attrTuple[0] # 首充ID BYTE
+    def GetNeedCTGID(self): return self.attrTuple[1] # 所需充值ID WORD
+    def GetAwardListDay1(self): return self.attrTuple[2] # 第1天奖励 [[物品ID,个数,装备定制ID], ...] list
+    def GetAwardListDay2(self): return self.attrTuple[3] # 第2天奖励 [[物品ID,个数,装备定制ID], ...] list
+    def GetAwardListDay3(self): return self.attrTuple[4] # 第3天奖励 [[物品ID,个数,装备定制ID], ...] list
 
 # 等级奖励表
 class IPY_LVAward():
@@ -6591,7 +6597,7 @@
         self.__LoadFileData("OrderInfo", onlyCheck)
         self.__LoadFileData("CTG", onlyCheck)
         self.__LoadFileData("CTGSelectItem", onlyCheck)
-        self.__LoadFileData("FirstGold", onlyCheck)
+        self.__LoadFileData("FirstCharge", onlyCheck)
         self.__LoadFileData("LVAward", onlyCheck)
         self.__LoadFileData("Invest", onlyCheck)
         self.__LoadFileData("XBXZ", onlyCheck)
@@ -6911,13 +6917,7 @@
     
     def __StrToList(self, strValue):
         setList = []
-        if (strValue.startswith("[") and strValue.endswith("]")) or (strValue.startswith("(") and strValue.endswith(")")):
-            setList = eval(strValue)
-        elif strValue in ["0", "-", ""]:
-            pass
-        elif strValue.isdigit():
-            setList = (int(strValue),)
-        else:
+        if ChConfig.Def_Str_Montant in strValue: # |分割的优先
             for value in strValue.split(ChConfig.Def_Str_Montant):
                 if value.isdigit():
                     value = int(value)
@@ -6931,6 +6931,12 @@
                 setList.append(value)
             if setList:
                 setList = tuple(setList)
+        elif (strValue.startswith("[") and strValue.endswith("]")) or (strValue.startswith("(") and strValue.endswith(")")):
+            setList = eval(strValue)
+        elif strValue in ["0", "-", ""]:
+            pass
+        elif strValue.isdigit():
+            setList = (int(strValue),)
         return setList
     
 
@@ -7872,12 +7878,12 @@
         self.CheckLoadData("CTGSelectItem")
         return self.ipyCTGSelectItemCache[index]
 
-    def GetFirstGoldCount(self):
-        self.CheckLoadData("FirstGold")
-        return self.ipyFirstGoldLen
-    def GetFirstGoldByIndex(self, index):
-        self.CheckLoadData("FirstGold")
-        return self.ipyFirstGoldCache[index]
+    def GetFirstChargeCount(self):
+        self.CheckLoadData("FirstCharge")
+        return self.ipyFirstChargeLen
+    def GetFirstChargeByIndex(self, index):
+        self.CheckLoadData("FirstCharge")
+        return self.ipyFirstChargeCache[index]
 
     def GetLVAwardCount(self):
         self.CheckLoadData("LVAward")

--
Gitblit v1.8.0