xdh
2019-06-27 67b5c3b99bc3cbbfb26c1755d02d566713d0b280
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/Player_Attack_NormalNPC.py
@@ -66,6 +66,13 @@
    if defenderCampType == ChConfig.CampType_Justice:
        return ChConfig.Type_Relation_Friend, ChConfig.Def_PASysMessage_None
    
    #私有木桩只能自己打自己的
    if curTagNormalNPC.GetType() in [ChConfig.ntPriWoodPilePVE, ChConfig.ntPriWoodPilePVP]:
        summonPlayerID = curTagNormalNPC.GetDictByKey(ChConfig.Def_NPC_Dict_PriWoodPilePlayerID)
        if curPlayer.GetPlayerID() != summonPlayerID:
            return ChConfig.Type_Relation_Friend , ChConfig.Def_PASysMessage_None
        return ChConfig.Type_Relation_Enemy , ChConfig.Def_PASysMessage_None
    return ChConfig.Type_Relation_Enemy , ChConfig.Def_PASysMessage_None
## 攻击
@@ -79,7 +86,6 @@
#  @return hurtType : HurtType 伤害结构体类 
#  @remarks 函数详细说明.
def DoAttack(curPlayer, curTagNormalNPC, skill, skillValue, skillPercent, skillHurtList, tick):
    #finalHurtPer = SkillCommon.GetSkillFinalHurtPer(curPlayer, curTagNormalNPC, skill, tick)
    curTagNPCHPBeforeAtk = GameObj.GetHP(curTagNormalNPC)
    hurtType = AttackCommon.GetHurtHP(curPlayer, curTagNormalNPC, skill, skillValue, skillPercent, tick)
@@ -111,9 +117,11 @@
        return
    
    if GameObj.GetHP(curTagNormalNPC) <= 0:
        if not ChNPC.OnCheckCanDie(curPlayer, curTagNormalNPC, skill, tick):
            return
        #执行击杀NPC逻辑
        FBLogic.DoFB_Player_KillNPC(curPlayer , curTagNormalNPC , tick)
        NPCCommon.OnPlayerAttackNPCDie(curTagNormalNPC, curPlayer, skill)
        FBLogic.DoFB_Player_KillNPC(curPlayer , curTagNormalNPC , tick)
        #NPC死亡
        curTagNormalNPCControl = NPCCommon.NPCControl(curTagNormalNPC)
        curTagNormalNPCControl.SetKilled()