hxp
2018-11-22 d2bd99f40539e4eb6dc19ce7cc52e3aea56abb4c
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NPC/ChNPC.py
@@ -90,6 +90,14 @@
#  @remarks 函数详细说明.
def OnNPCDie(curNPC,HurtType,HurtID):
    PassiveBuffEffMng.GetPassiveEffManager().RemovePassiveEff((curNPC.GetID(), IPY_GameWorld.gotNPC))
    # 召唤NPC死亡触发被动技能
    owner = NPCCommon.GetSummonNPCOwner(IPY_GameWorld.gotPlayer, curNPC)
    if owner:
        owner.SetDict("summondie", curNPC.GetNPCID())
        PassiveBuffEffMng.OnPassiveSkillTrigger(owner, None, None, ChConfig.TriggerType_SummonDie,
                                                GameWorld.GetGameWorld().GetTick())
    callFunc = GameWorld.GetExecFunc(NPCAI, "AIType_%d.%s"%(curNPC.GetAIType(), "OnDie"))
    if callFunc == None:
        return None
@@ -126,7 +134,13 @@
    callFunc(atkObj, curNPC, skill, tick)
    
    PlayerActivity.OnAttackNPCActivity(atkObj, curNPC)
def OnCheckCanDie(atkObj, curNPC, skill, tick):
    callFunc = GameWorld.GetExecFunc(NPCAI, "AIType_%d.%s"%(curNPC.GetAIType(), "OnCheckCanDie"))
    if callFunc == None:
        return True
    return callFunc(atkObj, curNPC, skill, tick)
#---------------------------------------------------------------------
## 初始化NPC 
#  @param tick 当前时间