#!/usr/bin/python # -*- coding: GBK -*- # # ##@package AIType_65.py # # @todo:SBÐÍNPCËÀÍö´¥·¢¼¼ÄÜ # # @author jiang # @date 2014-09-02 12:00 # @version 1.0 # @note: # #------------------------------------------------------------------------------ """Version = 2014-09-02 12:00""" #------------------------------------------------------------------------------ # µ¼Èë import GameWorld import IPY_GameWorld import ChConfig import NPCCommon import SkillShell import GameObj #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ ## ³õʼ»¯ # @param curNPC µ±Ç°npc # @return None # @remarks def DoInit(curNPC): curNPC.GetNPCAngry().Init(ChConfig.Def_SummonNPC_Angry_Count) return ## Ö´ÐÐAI # @param curNPC µ±Ç°npc # @param tick µ±Ç°Ê±¼ä # @return None # @remarks def ProcessAI(curNPC, tick): #NPCÒÑËÀÍö£¬Ìø³ö if curNPC.IsAlive() != True: return #»ñµÃNPC¹ÜÀíÆ÷ npcControl = NPCCommon.NPCControl(curNPC) if curNPC.GetLastTime() != 0 and tick - curNPC.GetBornTime() >= curNPC.GetLastTime(): npcControl.SetKilled() return return ## NPCËÀÍö # @param curNPC µ±Ç°npc # @param hurtType É˺¦ÕßµÄobjÀàÐÍ # @param hurtID É˺¦ÕßµÄobjID # @return None def OnDie(curNPC, hurtType, hurtID): #ËÀÍöNPC²»Äܹ¥»÷, ÕâÀïÉèÖÃNPCѪÁ¿Îª1 GameObj.SetHP(curNPC, 1) #»ñµÃ¼¼ÄܹÜÀíÆ÷ skillManager = curNPC.GetSkillManager() curSkill = skillManager.GetSkillByIndex(0) if not curSkill: return tick = GameWorld.GetGameWorld().GetTick() SkillShell.NPCUseSkill(curNPC, curSkill, tick) GameObj.SetHP(curNPC, 0) return