ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py
@@ -140,8 +140,9 @@
#    mapType = GameWorld.GetMap().GetMapFBType()
    # 野外小怪或者其他指定的怪为了更及时的打击感,由客户端计算
    for hurobj in hurtList:
        if hurobj.HurtHP == 0:
            g_ClientHurtDict[(hurobj.ObjID, hurobj.ObjType)] = [hurobj.HurtHP, hurobj.AttackType]
        hurtHP = hurobj.HurtHP + hurobj.HurtHPEx * ShareDefine.Def_PerPointValue
        if hurtHP == 0:
            g_ClientHurtDict[(hurobj.ObjID, hurobj.ObjType)] = [hurtHP, hurobj.AttackType]
            continue
        if hurobj.ObjType != IPY_GameWorld.gotNPC:
            # 非NPC
@@ -163,7 +164,7 @@
            # 重复对象
            return False
        
        g_ClientHurtDict[(hurobj.ObjID, hurobj.ObjType)] = [hurobj.HurtHP, hurobj.AttackType]
        g_ClientHurtDict[(hurobj.ObjID, hurobj.ObjType)] = [hurtHP, hurobj.AttackType]
    
    g_UseSkillPlayerID = curPlayer.GetID()
    return True
@@ -206,7 +207,7 @@
        PlayerControl.NotifyCode(curPlayer , "Play_Attack_Null")
        return
    
    if curPlayer.GetHP() <= 0:
    if GameObj.GetHP(curPlayer) <= 0:
        #玩家已经死亡
        PlayerControl.NotifyCode(curPlayer, "PK_chenxin_612029")
        return False
@@ -290,7 +291,7 @@
#    #7:检查玩家的HP是否足够
#    curSkillNeedHP = curSkill.GetHP()
#    
#    if curSkillNeedHP > 0 and curPlayer.GetHP() < curSkillNeedHP:
#    if curSkillNeedHP > 0 and GameObj.GetHP(curPlayer) < curSkillNeedHP:
#        curPlayer.Notify_AttackFail(0, 0, 0, 0, IPY_GameWorld.afrHP)
#        PlayerControl.NotifyCode(curPlayer, "PK_jin_0")
#        GameWorld.DebugLog("检查玩家的HP是否足够")
@@ -787,7 +788,7 @@
    # NPC仇恨吸引,由客户端决定,适用于小怪
    # '''
    # curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
    # if curPlayer.GetHP() <= 0:
    # if GameObj.GetHP(curPlayer) <= 0:
    #    return
    # 
    # if not curPlayer.GetVisible():
@@ -806,7 +807,7 @@
    #    npcAngry = npcObj.GetNPCAngry()
    #    angryValue = npcAngry.FindNPCAngry(playerID, IPY_GameWorld.gotPlayer)
    #    
    #    if angryValue != None and angryValue.GetAngryValue() != 0 :
    #    if angryValue != None and GameObj.GetAngryValue(angryValue) != 0 :
    #        #该对象已经在仇恨列表中,不重复添加
    #        continue
    #    
@@ -970,6 +971,7 @@
#    DWORD        ObjID;
#    BYTE        AttackType;        //爆击, miss
#    DWORD        HurtHP;
#    DWORD        HurtHPEx;
# };
# struct    tagCMSuperAtk
@@ -1380,7 +1382,7 @@
# @return 返回值真, 检查通过
# @remarks 检查客户端发送技能封包, 这里只简单检查一下
def __CheckPlayerUseSkill_ClientPack(curPlayer, posX, posY, curSkill):
    if curPlayer.GetHP() <= 0:
    if GameObj.GetHP(curPlayer) <= 0:
        return
    
    if curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_ClientCustomScene):
@@ -3841,7 +3843,7 @@
                return False
            
            target = petOwner
            if target.GetHP() <= 0:
            if GameObj.GetHP(target) <= 0:
                return False
        
        if affectTag not in [ChConfig.Def_UseSkillTag_None, ChConfig.Def_UseSkillTag_Self]: