From db9e2574a77068dff06f87af64132bf3c6f99350 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 09 十月 2025 10:17:56 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(步练师技能;临时增加属性增加计算方式10-根据对方buff层级增加;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 132 ++++++++++++++++++++++++++-----------------
1 files changed, 79 insertions(+), 53 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 377d290..6ccfe53 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -997,37 +997,37 @@
"FBFunc":(
("DWORD", "DataMapID", 1),
("BYTE", "DayTimes", 0),
- ("BYTE", "DayResetType", 0),
- ("BYTE", "WeekTimes", 0),
- ("BYTE", "WeekResetType", 0),
- ("list", "RewardRate", 0),
- ("DWORD", "BuyTimesVIPPriID", 0),
- ("DWORD", "ExtraTimesVIPPriID", 0),
- ("DWORD", "ExtraTimesMWPriID", 0),
- ("BYTE", "GuardPick", 0),
- ("WORD", "OfflineTime", 0),
- ("WORD", "FBPoint", 0),
- ("WORD", "HelpPoint", 0),
- ("BYTE", "DayHelpCountMax", 0),
+ ("BYTE", "PayCntMax", 0),
+ ("BYTE", "PayMoneyType", 0),
+ ("list", "PayMoneyValues", 0),
),
"FBLine":(
("DWORD", "DataMapID", 1),
("BYTE", "LineID", 1),
- ("DWORD", "MapID", 0),
("WORD", "LVLimitMin", 0),
- ("WORD", "LVLimitMax", 0),
- ("DWORD", "TicketID", 0),
- ("list", "TicketCostCnt", 0),
- ("WORD", "TicketPrice", 0),
- ("WORD", "SweepLVLimit", 0),
- ("DWORD", "SweepItemID", 0),
- ("BYTE", "SweepCostCnt", 0),
- ("eval", "EnterPosInfo", 0),
- ("eval", "StepTime", 0),
- ("eval", "RefreshNPC", 0),
- ("eval", "GradeInfo", 0),
- ("eval", "RewardInfo", 0),
+ ("list", "PassAwardList", 0),
+ ("list", "SweepAwardList", 0),
+ ("list", "LineupIDList", 0),
+ ("WORD", "NPCLV", 0),
+ ("float", "Difficulty", 0),
+ ),
+
+ "Tianzi":(
+ ("DWORD", "BossID", 1),
+ ("BYTE", "HPNum", 0),
+ ("DWORD", "Atk", 0),
+ ("DWORD", "Def", 0),
+ ("DWORD", "MaxHP", 0),
+ ("dict", "OtherAttrDict", 0),
+ ("list", "RandWeightItemList", 0),
+ ),
+
+ "ADAward":(
+ ("DWORD", "ADID", 1),
+ ("BYTE", "ADCntMax", 0),
+ ("list", "ADAwardItemList", 0),
+ ("DWORD", "ADMapID", 0),
),
"FBGeneralTrain":(
@@ -3978,21 +3978,12 @@
return
def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID DWORD
- def GetDayTimes(self): return self.attrTuple[1] # 每日可挑战次数, 0为不限制 BYTE
- def GetDayResetType(self): return self.attrTuple[2] # 每日次数重置类型; 0-不重置,1-0点,2-5点 BYTE
- def GetWeekTimes(self): return self.attrTuple[3] # 每周可挑战次数, 0为不限制 BYTE
- def GetWeekResetType(self): return self.attrTuple[4] # 每周次数重置类型; 0-不重置,1-0点,2-5点 BYTE
- def GetRewardRate(self): return self.attrTuple[5] # 评级奖励比例 list
- def GetBuyTimesVIPPriID(self): return self.attrTuple[6] # 购买次数VIP权限ID DWORD
- def GetExtraTimesVIPPriID(self): return self.attrTuple[7] # 额外次数VIP权限ID DWORD
- def GetExtraTimesMWPriID(self): return self.attrTuple[8] # 额外次数法宝权限ID DWORD
- def GetGuardPick(self): return self.attrTuple[9] # 该地图守护是否能拾取 BYTE
- def GetOfflineTime(self): return self.attrTuple[10] # 离线多久退出副本(秒) WORD
- def GetFBPoint(self): return self.attrTuple[11] # 副本过关仙缘币 WORD
- def GetHelpPoint(self): return self.attrTuple[12] # 助战仙缘币(0代表不可助战) WORD
- def GetDayHelpCountMax(self): return self.attrTuple[13] # 每日手动助战获得仙缘币次数(非镜像) BYTE
+ def GetDayTimes(self): return self.attrTuple[1] # 每日免费次数, 0为不限制 BYTE
+ def GetPayCntMax(self): return self.attrTuple[2] # 额外付费次数 BYTE
+ def GetPayMoneyType(self): return self.attrTuple[3] # 消耗货币类型 BYTE
+ def GetPayMoneyValues(self): return self.attrTuple[4] # 消耗货币值列表 list
-# 副本功能线路表
+# 副本表
class IPY_FBLine():
def __init__(self):
@@ -4001,20 +3992,39 @@
def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID DWORD
def GetLineID(self): return self.attrTuple[1] # 功能线路ID BYTE
- def GetMapID(self): return self.attrTuple[2] # 场景地图ID DWORD
- def GetLVLimitMin(self): return self.attrTuple[3] # 最低等级限制, 0为不限制 WORD
- def GetLVLimitMax(self): return self.attrTuple[4] # 最高等级限制, 0为不限制 WORD
- def GetTicketID(self): return self.attrTuple[5] # 门票ID DWORD
- def GetTicketCostCnt(self): return self.attrTuple[6] # 门票消耗数信息 list
- def GetTicketPrice(self): return self.attrTuple[7] # 门票单价(不能用钱抵的配0) WORD
- def GetSweepLVLimit(self): return self.attrTuple[8] # 扫荡等级限制, 0为不限制 WORD
- def GetSweepItemID(self): return self.attrTuple[9] # 扫荡所需道具ID DWORD
- def GetSweepCostCnt(self): return self.attrTuple[10] # 扫荡所需道具个数 BYTE
- def GetEnterPosInfo(self): return self.attrTuple[11] # 进入坐标信息 eval
- def GetStepTime(self): return self.attrTuple[12] # 阶段时间 eval
- def GetRefreshNPC(self): return self.attrTuple[13] # 标试点刷怪配置 eval
- def GetGradeInfo(self): return self.attrTuple[14] # 评级规则 eval
- def GetRewardInfo(self): return self.attrTuple[15] # 奖励信息 eval
+ def GetLVLimitMin(self): return self.attrTuple[2] # 最低等级限制, 0为不限制 WORD
+ def GetPassAwardList(self): return self.attrTuple[3] # 过关奖励 list
+ def GetSweepAwardList(self): return self.attrTuple[4] # 扫荡奖励 list
+ def GetLineupIDList(self): return self.attrTuple[5] # 阵容ID列表 list
+ def GetNPCLV(self): return self.attrTuple[6] # NPC等级 WORD
+ def GetDifficulty(self): return self.attrTuple[7] # 难度系数 float
+
+# 天子考验
+class IPY_Tianzi():
+
+ def __init__(self):
+ self.attrTuple = None
+ return
+
+ def GetBossID(self): return self.attrTuple[0] # DWORD
+ def GetHPNum(self): return self.attrTuple[1] # BYTE
+ def GetAtk(self): return self.attrTuple[2] # DWORD
+ def GetDef(self): return self.attrTuple[3] # DWORD
+ def GetMaxHP(self): return self.attrTuple[4] # DWORD
+ def GetOtherAttrDict(self): return self.attrTuple[5] # 其他属性 {attrID:attrValue, ...} dict
+ def GetRandWeightItemList(self): return self.attrTuple[6] # 宝箱随机物品权重列表,[[权重,物品ID,数量], ...] list
+
+# 广告奖励表
+class IPY_ADAward():
+
+ def __init__(self):
+ self.attrTuple = None
+ return
+
+ def GetADID(self): return self.attrTuple[0] # DWORD
+ def GetADCntMax(self): return self.attrTuple[1] # 每日次数 BYTE
+ def GetADAwardItemList(self): return self.attrTuple[2] # 广告奖励物品列表 list
+ def GetADMapID(self): return self.attrTuple[3] # 对应副本ID,默认给该副本1次次数 DWORD
# 副本通用养成表
class IPY_FBGeneralTrain():
@@ -6517,6 +6527,8 @@
self.__LoadFileData("ChinMap", onlyCheck)
self.__LoadFileData("FBFunc", onlyCheck)
self.__LoadFileData("FBLine", onlyCheck)
+ self.__LoadFileData("Tianzi", onlyCheck)
+ self.__LoadFileData("ADAward", onlyCheck)
self.__LoadFileData("FBGeneralTrain", onlyCheck)
self.__LoadFileData("DailyAction", onlyCheck)
self.__LoadFileData("EquipGSParam", onlyCheck)
@@ -7544,6 +7556,20 @@
self.CheckLoadData("FBLine")
return self.ipyFBLineCache[index]
+ def GetTianziCount(self):
+ self.CheckLoadData("Tianzi")
+ return self.ipyTianziLen
+ def GetTianziByIndex(self, index):
+ self.CheckLoadData("Tianzi")
+ return self.ipyTianziCache[index]
+
+ def GetADAwardCount(self):
+ self.CheckLoadData("ADAward")
+ return self.ipyADAwardLen
+ def GetADAwardByIndex(self, index):
+ self.CheckLoadData("ADAward")
+ return self.ipyADAwardCache[index]
+
def GetFBGeneralTrainCount(self):
self.CheckLoadData("FBGeneralTrain")
return self.ipyFBGeneralTrainLen
--
Gitblit v1.8.0