hxp
2023-03-16 a2a1800c3bc1ce2257a49801da3b6caa2942285c
1111 【bt7】【bt8】【bt9】【主干】击晕增加CD及最大概率配置;
2个文件已修改
20 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BaseAttack.py 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BaseAttack.py
@@ -41,6 +41,7 @@
import NetPackCommon
import PassiveBuffEffMng
import PlayerGeTui
import IpyGameDataPY
#---------------------------------------------------------------------
g_skillHurtList = IPY_GameWorld.IPY_HurtList()
@@ -1697,6 +1698,11 @@
    if attacker.GetGameObjType() != IPY_GameWorld.gotPlayer:
        return
    
    faintRate = PlayerControl.GetFaintRate(attacker)
    if not faintRate:
        #GameWorld.DebugLog("没有击晕概率!", attacker.GetID())
        return
    if curSkill:
        useSkillData = attacker.GetUseSkill()
        # 非主动性技能不触发
@@ -1721,10 +1727,21 @@
    tagFaintRate = PlayerControl.GetFaintDefRate(defender) if defender.GetGameObjType() == IPY_GameWorld.gotPlayer else 0
    # 添加最高60%击晕效果
    rate = min(max(PlayerControl.GetFaintRate(attacker) - tagFaintRate, 0), 6000)
    maxRate = IpyGameDataPY.GetFuncCfg("PassiveSkillFaint", 1)
    rate = min(max(faintRate - tagFaintRate, 0), maxRate)
    if not GameWorld.CanHappen(rate):
        return
    faintCD = IpyGameDataPY.GetFuncCfg("PassiveSkillFaint", 2) * 1000
    if faintCD:
        lastTick = attacker.GetDictByKey(ChConfig.Def_PlayerKey_AttrFaintCD)
        remainTick = faintCD - (tick - lastTick)
        if remainTick > 0:
            GameWorld.DebugLog("击晕CD中! rate=%s,剩余tick=%s" % (rate, remainTick), attacker.GetID())
            return
        attacker.SetDict(ChConfig.Def_PlayerKey_AttrFaintCD, tick)
        GameWorld.DebugLog("触发击晕! rate=%s" % rate, attacker.GetID())
    SkillCommon.AddBuffBySkillType(defender, ChConfig.Def_SkillID_AtkerFaint, tick)
    return
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -3223,6 +3223,7 @@
Def_PlayerKey_TeamExpRate = "TeamExpRate"      #组队经验加成
Def_PlayerKey_TeamMemCount = "TeamMemCount"      #队伍在线玩家数
Def_PlayerKey_CurState = "PlayerCurState" # 当前状态信息, 标记详见 Def_PlayerStateList
Def_PlayerKey_AttrFaintCD = "AttrFaintCD"        #击晕CD控制
Def_PlayerKey_AttrFaintRate = "FaintRate"        #触发击晕
Def_PlayerKey_AttrFaintDefRate = "FaintDefRate"        #击晕抵抗
Def_PlayerKey_AttrAtkerFreezed = "AttrAtkerFreezed_50"        #玩家被攻击触发定身