From 70cbc5b6eb5744691be6d36a843d89166add9d7c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 26 三月 2024 19:08:37 +0800
Subject: [PATCH] 10019 【砍树】回合战斗(增加神通部分技能支持;增加部分属性;优化伤血公式;) 1. 增加强化灵兽(属性ID 217)、弱化灵兽属性(属性ID 218); 2. 去除反击必命中设定;优化反击灵兽协同释放方式46支持配置是否重新进入技能CD; 3. 细化回合战斗伤血公式分类;技能表HurtType字段增加十位数表示原攻击类型(1-物理攻击;2-魔法攻击;新增3-额外攻击),个位数保留目前设定; 4. 增加xp道法攻击被动增伤,道法技能释放被动触发; 5. NPC支持反弹伤害; 6. 灵宠释放技能、灵宠攻击触发被动支持区分(每次、每只独立首次,所有灵宠共享首次) 7. 治疗支持强化治疗、弱化治疗属性;区分主角主动治疗、灵宠治疗;强化灵兽及弱化灵兽属性对灵宠治疗有效; 8. 技能释放方式增加 恢复妖气-47;扣除妖气-48;

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py |   23 +++++++++++++++++++++--
 1 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
index 5227f50..5feca62 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -79,7 +79,7 @@
 Def_BuffValue_Count = 3     # buff记录的value个数
 
 #游戏对象属性--------------------------------------------
-Def_Calc_AllAttrType_MAX = 172
+Def_Calc_AllAttrType_MAX = 174
 #基本属性BUFF计算,顺序与 ObjProperty_AttrByIndex 对应,同时也为buff效果ID同步通知策划
 TYPE_Calc_AttrList = (
 TYPE_Calc_Metal,                        # 金 1
@@ -265,6 +265,8 @@
 TYPE_Calc_SuckHPPer,                     # 吸血比率
 TYPE_Calc_SuckHPDefPer,                  # 抗吸血比率 170
 TYPE_Calc_CureDefPer,                    # 弱化对方治疗效果
+TYPE_Calc_PetStrengthenPer,              # 强化灵兽
+TYPE_Calc_PetWeakenPer,                  # 弱化灵兽
 ) = range(1, Def_Calc_AllAttrType_MAX)
 
 ## 支持大数值属性,超过20E
@@ -3094,6 +3096,8 @@
 Def_Obj_Dict_TurnAtkAddXPCount = 'TurnAtkAddXPCount' # 每回合攻击已增加XP次数
 Def_Obj_Dict_TurnXPFullTimeline = 'TurnXPFullTimeline' # XP满时的回合时间点
 Def_Obj_Dict_TurnXPUseState = 'TurnXPUseState' # XP使用状态;0-不可用;1-可用;2-已用
+Def_Obj_Dict_TurnSkillSuccessPetState = 'TurnSkillSuccessPetState' # 回合制灵宠是否已使用过技能,主人及灵宠均有该值,独立算
+Def_Obj_Dict_TurnAttackOverPetState = 'TurnAttackOverPetState' # 回合制灵宠是否已攻击过,主人及灵宠均有该值,独立算
 
 #---NPC字典-------
 #每道龙卷风最终坐标
@@ -4548,6 +4552,8 @@
 AttrName_SuckHPDefPer = "SuckHPDefPer"  # 抗吸血比率
 AttrName_CurePer = "CurePer"  # 强化治疗
 AttrName_CureDefPer = "CureDefPer"  # 弱化治疗
+AttrName_PetStrengthenPer = "PetStrengthenPer"  # 强化灵兽
+AttrName_PetWeakenPer = "PetWeakenPer"  # 弱化灵兽
 
 #物品效果(ID或指定类型)对应的属性计算信息 {效果(ID/指定类型):[[属性索引, ...], 是否基础属性,(非)线性]}
 #对应 Def_Calc_AllAttrType_MAX
@@ -4748,6 +4754,8 @@
     AttrName_SuckHPDefPer:[[TYPE_Calc_SuckHPDefPer], False, TYPE_Linear],
     ShareDefine.Def_Effect_CurePer:[[TYPE_Calc_CurePer], False, TYPE_Linear],
     ShareDefine.Def_Effect_CureDefPer:[[TYPE_Calc_CureDefPer], False, TYPE_Linear],
+    ShareDefine.Def_Effect_PetStrengthenPer:[[TYPE_Calc_PetStrengthenPer], False, TYPE_Linear],
+    ShareDefine.Def_Effect_PetWeakenPer:[[TYPE_Calc_PetWeakenPer], False, TYPE_Linear],
     
     #战斗非线性
     ShareDefine.Def_Effect_SuperHitPer:[[TYPE_Calc_SuperHit], False, TYPE_NoLinear],
@@ -5120,7 +5128,10 @@
 TriggerType_AtkBackBef, # 反击前触发 94
 TriggerType_AtkBackAft, # 反击后触发 95
 TriggerType_SkillSuccessPet, # 灵宠技能释放成功都可触发 96
-) = range(1, 97)
+TriggerType_AttackOverPet, # 灵宠攻击(对敌技能)后被动技能被触发 97
+TriggerType_XPAttackAddSkillPer,  # 道法攻击增加伤害百分比 98
+TriggerType_XPAttackOver,  # 道法攻击后触发99
+) = range(1, 100)
 
 
 #不可以佩戴翅膀的地图
@@ -5775,6 +5786,14 @@
 Def_BattleRelationType_CommNoBoss,   # 除了(指定)BOSS,可对其释放技能,但是无实际效果
 ) = range(0, 4)
 
+#IPY_GameWorld.ghtPhy
+# 攻击类型
+(
+ghtPhy, # 物理攻击 1
+ghtMag, # 魔法攻击 2
+ghtEx, # 额外攻击 3
+) = range(1, 1 + 3)
+
 # 经验倍率限制类型
 (
 ExpRateLimitType_Recover, # 资源找回

--
Gitblit v1.8.0