From 2b34924e06c0c36d77d9ccec4c4f10f1ebd16e84 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 16 九月 2025 19:03:17 +0800 Subject: [PATCH] 129 【战斗】战斗系统-服务端(NPC表加特长字段;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py | 47 +++++++++++++++++++++++++++++++++++++---------- 1 files changed, 37 insertions(+), 10 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py index 356ab3b..8fd7258 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py @@ -160,7 +160,9 @@ AttrID_WuFinalDamPerDef, # 对吴减伤 62 AttrID_QunFinalDamPer, # 对群增伤 63 AttrID_QunFinalDamPerDef, # 对群减伤 64 -) = range(1, 1 + 64) +AttrID_SkillPer, # 技能增伤 65 +AttrID_SkillPerDef, # 技能减伤 66 +) = range(1, 1 + 66) # 需要计算的武将战斗属性ID列表 CalcBattleAttrIDList = [AttrID_Atk, AttrID_Def, AttrID_MaxHP, AttrID_StunRate, AttrID_StunRateDef, @@ -960,9 +962,9 @@ HurtType_3, HurtType_4, HurtType_Parry, # 格挡 5 -HurtType_IgnoreDef, # 无视防御 6 +HurtType_IgnoreDef, # 无视防御/真实伤害 6 HurtType_SuperHit, # 暴击 7 -HurtType_8, +HurtType_Stun, # 击晕 8 仅算概率触发的击晕,技能额外击晕效果的不算 HurtType_Miss, # 闪避 9 ) = range(10) @@ -3140,7 +3142,9 @@ BatObjState_LimitSkill, # 沉默 10 BatObjState_LimitAddHP, # 禁疗 11 BatObjState_Stone, # 石化 12 -) = range(13) + BatObjState_Disarm, # 缴械 13 + BatObjState_ParryYJ, # 格挡印记 14 +) = range(15) # 被控制的状态列表,无法行动,处于某些控制类buff影响状态下,如晕眩,冰冻,石化 InControlledStateList = [BatObjState_Frozen, BatObjState_Stun, BatObjState_Stone] @@ -4268,8 +4272,8 @@ TriggerWay_HeroTurnEnd, # 武将回合开始时 5 TriggerWay_HeroActionStart, # 武将行动前 6 TriggerWay_HeroActionEnd, # 武将行动后 7 -TriggerWay_CalcTagInState, # 攻击计算时对方处于xx状态时(参数:状态1|2|...)一般用于攻击时属性计算 8 -TriggerWay_AttackOverTagInState, # 攻击计算后对方处于xx状态时(参数:状态1|2|...)一般用于攻击后触发效果 9 +TriggerWay_CalcEffValue, # 统计计算效果值时 8 +TriggerWay_9, # 9 TriggerWay_AttackOverDirect, # 直接攻击后 (非buff攻击)10 TriggerWay_BeAttackedDirect, # 受到直接攻击时 (非buff攻击)11 TriggerWay_ShieldBroken, # 承伤盾被击破时 12 @@ -4277,8 +4281,22 @@ ) = range(1, 1 + 13) # 被动触发有效来源 -TriggerSrc_Skill = 1 -TriggerSrc_Buff = 2 +TriggerSrc_Skill = 1 # 身上技能有效 +TriggerSrc_Buff = 2 # 身上buff有效 +TriggerSrc_SkillSelf = 3 # 本技能有效 +TriggerSrc_BuffSelf = 4 # 本buff有效 + +# 被动效果ID,属性类的直接使用属性ID当做效果ID +PassiveEff_AddBuffLayerByWeight = 6001 # 根据权重随机添加buff层数 数值1-[[权重,层级], ...] +PassiveEff_ChangeHurtType = 6002 # 变更伤害类型: 值1-伤害类型;值2-可附加验证处于xx状态 [状态1, 状态2, ...] +PassiveEff_ChangeHurtMulti = 6003 # 变更伤害倍值(可增可减): 值1-变更倍值;值2-可附加验证处于xx状态 [状态1, 状态2, ...] + +# 被动效果ID有触发值时就返回的 +PassiveEffHappenValueList = [PassiveEff_ChangeHurtType] +# 被动效果ID触发值取最大值的 +PassiveEffValueMaxList = [] +# 被动效果ID触发值取最小值的 +PassiveEffValueMinList = [] ( TriggerType_BeSuperHit, # 被暴击触发技能 1 @@ -4979,8 +4997,7 @@ Def_SkillFuncType_TurnNormaSkill, #1 普攻技能 Def_SkillFuncType_AngerSkill, #2 怒气技能 Def_SkillFuncType_PotentialSkill, #3 潜能技能 -Def_SkillFuncType_AtkbackSkill, #4 反击技能 -) = range(5) +) = range(4) # MMO项目 - 先保留,重新定义从1000开始,后续可陆续删除 (Def_SkillFuncType_Common, #0为通用技能 @@ -5028,6 +5045,16 @@ AtkDistType_Long, # 远程 ) = range(1, 1 + 2) +# 武将特长 +HeroSpecialtyList = ( +HeroSpecialty_Stun, # 击晕 1 +HeroSpecialty_SuperHit, # 暴击 2 +HeroSpecialty_Combo, # 连击 3 +HeroSpecialty_Miss, # 闪避 4 +HeroSpecialty_Parry, # 格挡 5 +HeroSpecialty_SuckHP, # 吸血 6 +) = range(1, 1 + 6) + # 经验倍率限制类型 ( ExpRateLimitType_Recover, # 资源找回 -- Gitblit v1.8.0