From 6b3b8976f49b47754a57cc710bf20a0682a80f78 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 30 十月 2025 17:09:48 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(修复主线拾取掉落战利品为绑定的bug;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py |   34 +++++++++++++++++++++++++---------
 1 files changed, 25 insertions(+), 9 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
index 90a0a15..f0eb727 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -973,7 +973,8 @@
 HurtType_Miss,              # 闪避 9
 HurtType_PoisonCureHurt,    # 伤害毒奶 10
 HurtType_PoisonCureSuck,    # 吸血毒奶 11
-) = range(12)
+HurtType_HarmSelf,          # 自残 12
+) = range(13)
 
 #伤害类型
 (
@@ -1330,7 +1331,8 @@
 Def_Calc_TagMaxHP, # 目标最大生命值 3
 Def_Calc_ByBuffValue, # 触发buff的buff值 4
 Def_Calc_TagLostHP, # 目标已损失生命 5
-) = range(6)
+Def_Calc_HarmSelfHP, # 按本次自残耗血值 6
+) = range(7)
 
 #治疗类型(影响公式参数)
 Def_CureTypeList = (
@@ -1485,7 +1487,7 @@
 (
    Def_SkillType_Special      ,  #特殊技能   0        
    Def_SkillType_Atk          ,  #攻击类   1
-   Def_SkillType_Rstr         ,  #恢复类   2
+   Def_SkillType_Cure         ,  #恢复类   2
    Def_SkillType_LstPlsBuff   ,  #持续增益BUFF  3
    Def_SkillType_LstDepBuff   ,  #持续减益BUFF  4
    Def_SkillType_PlsBuff      ,  #增益BUFF 5
@@ -1560,7 +1562,7 @@
 
 #不进入战斗状态的技能
 Def_NoBattleState_List = [
-                           Def_SkillType_Rstr         ,  #恢复类   2
+                           Def_SkillType_Cure         ,  #恢复类   2
                            Def_SkillType_LstPlsBuff   ,  #持续增益BUFF  3
                            Def_SkillType_PlsBuff      ,  #增益BUFF 5
                            Def_SkillType_Passive      ,  #被动技   7
@@ -2915,6 +2917,10 @@
     Def_GameWallow_LV_Max,
 )= range(0, 10)
 
+# 回合时机,以武将自身为参考
+TurnTiming_Before = 0 # 武将回合前
+TurnTiming_After = 1 # 武将回合后
+
 # 回合攻击战斗类型
 (
 TurnBattleType_Normal, # 常规攻击 0
@@ -2938,7 +2944,6 @@
 Def_Obj_Dict_HeroID = 'HeroID' # 该战斗NPC所绑定的武将ID,一般仅玩家阵容有
 Def_Obj_Dict_SkinID = 'SkinID' # 该战斗NPC所绑定的武将皮肤ID,一般仅玩家阵容有
 Def_Obj_Dict_TurnFightPosInfo = 'TurnFightPosInfo' # 回合制站位: 阵营编号*100+阵型站位,阵型站位为0时代表非主战单位
-Def_Obj_Dict_TurnFightTimeline = 'TurnFightTimeline' # 回合制战斗时间线: 回合数*100+行动编号节点
 Def_Obj_Dict_TurnMissNum = 'TurnMissNum' # 单次累计闪避次数
 Def_Obj_Dict_TurnBattleType = 'TurnBattleType' # 本次攻击战斗类型:TurnBattleType_xxx
 
@@ -3027,7 +3032,10 @@
     BatObjState_DamBackShield, # 荆棘盾 22
     BatObjState_BurnPlus, # 玄火(灼烧2) 23
     BatObjState_PoisonCure, # 焚血(毒奶) 24
-) = range(1 + 24)
+    BatObjState_RebornLimit, # 无法复活 25
+    BatObjState_26, # 脆弱 26
+    BatObjState_27, # 阴咒 27
+) = range(1 + 27)
 
 #玩家状态定义,不能超过31个,如超过,需扩展多个key支持
 Def_PlayerStateList = (
@@ -4041,7 +4049,8 @@
 TriggerWay_UseSkillOverOne, # 使用技能后(多目标仅触发一次)20
 TriggerWay_AttackOverDirectOne, # 直接攻击后(除dot或buff外的攻击,多目标仅触发一次)21
 TriggerWay_BeAnyEffect, # 受到任意效果时(除直接攻击外的任意效果,如buff、dot、治疗、额外怒技)22
-) = range(1, 1 + 22)
+TriggerWay_BuffAddByOwner, # buff添加时(施法者触发) 23
+) = range(1, 1 + 23)
 
 # 不加载的被动触发方式,一般用于本技能固定触发逻辑用的
 TriggerWayNoLoadList = [TriggerWay_CurSkillEff, TriggerWay_CurSkillEffLst]
@@ -4057,8 +4066,8 @@
 PassiveEff_ChangeHurtType = 6002 # 变更本次伤害类型
 PassiveEff_ChangeHurtMulti = 6003 # 变更伤害倍值(可增可减)
 PassiveEff_AddSkillPer = 6004 # 增加本次技能万分比(验证目标状态)
+PassiveEff_AddSkillPerByDeadTeammate = 6005 # 增加本次技能万分比(按队友死亡数)
 PassiveEff_AddSkillPerByJob = 6006 # 增加本次技能万分比(验证目标职业)
-# 6005 增加本次技能万分比(按buff状态层数算)
 PassiveEff_AddSkillTagCnt = 6007 # 增加技能目标数
 PassiveEff_ImmuneControlBuff = 6008 # 生命值低于x%时免疫控制效果
 PassiveEff_MustSuperHit = 6009 # 生命值低于x%时必定暴击
@@ -4068,9 +4077,12 @@
 PassiveEff_AddFinalDamPer = 6013 # 增加最终增伤(根据属性转化)
 PassiveEff_AddSkillRate = 6014 # 增加技能概率
 PassiveEff_AddRicochetCnt = 6015 # 增加弹射次数
+PassiveEff_AddShieldHurtPer = 6016 # 对护盾造成伤害加成
+PassiveEff_SkillInvalid = 6017 # 使技能无效
+PassiveEff_AddAngerSkillPerByXP = 6018 # 增加怒气技能伤害(按消耗怒气值)
 
 # 被动效果ID有触发值时就返回的
-PassiveEffHappenValueList = [PassiveEff_ChangeHurtType, PassiveEff_ImmuneControlBuff, PassiveEff_MustSuperHit]
+PassiveEffHappenValueList = [PassiveEff_ChangeHurtType, PassiveEff_ImmuneControlBuff, PassiveEff_MustSuperHit, PassiveEff_SkillInvalid]
 # 被动效果ID触发值取最大值的
 PassiveEffValueMaxList = [PassiveEff_ChangeHurtMulti]
 # 被动效果ID触发值取最小值的
@@ -4081,6 +4093,10 @@
 SkillEff_HurtShare = 7002 # 均摊伤害
 SkillEff_ChangeTag = 7003 # 修改技能目标
 SkillEff_RandRicochetCnt = 7004 # 随机弹射次数(A~B随机,包含AB)
+SkillEff_MustHit = 7005 # 技能必命中
+SkillEff_ActionUseInvalid = 7006 # 行动时不可释放技能(可连击、反击、追击)
+SkillEff_AngerSkillNoXP = 7007 # 无论多少怒气均可释放该怒气技能
+SkillEff_UseSkillHarmSelf = 7008 # 释放技能时自残(先扣血)
 
 (
 TriggerType_BeSuperHit, # 被暴击触发技能 1

--
Gitblit v1.8.0