129 【战斗】战斗系统-服务端(5500效果支持配置按大回合重置技能能量;)
2个文件已修改
11 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py
@@ -1813,6 +1813,16 @@
        if not curSkill:
            continue
        skillID = curSkill.GetSkillID()
        # 每大回合重置能量
        if curSkill.GetEnergy():
            for eIndex in range(curSkill.GetEffectCount()):
                effect = curSkill.GetEffect(eIndex)
                if effect.GetEffectID() == ChConfig.PassiveEff_EnergySkill and effect.GetEffectValue(2) == 1:
                    curSkill.SetEnergy(0)
                    GameWorld.DebugLogEx("    每大回合重置技能能量! curID=%s,skillID=%s", curID, skillID)
                    break
        preTurnUseCnt = batObj.GetSkillTurnUseCnt(skillID)
        remainTime = curSkill.GetRemainTime()
        if remainTime <= 0:
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -4078,6 +4078,7 @@
TriggerSrc_BuffSelf = 4     # 本buff有效
# 被动效果ID,属性类的直接使用属性ID当做效果ID
PassiveEff_EnergySkill = 5500 # 触发释放技能(按累计能量达到时释放)
PassiveEff_AddBuffLayerByWeight = 6001 # 根据权重随机添加buff层数 数值1-[[权重,层级], ...]
PassiveEff_ChangeHurtType = 6002 # 变更本次伤害类型(可验证目标状态)
PassiveEff_ChangeHurtMulti = 6003 # 变更伤害倍值(可增可减)