#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package NPCAI.AIType_54 # # @todo:Ëþ·ÀÀà¹ÖÎïAI # @author hxp # @date 2017-11-29 # @version 1.0 # # ÏêϸÃèÊö: Ëþ·ÀÀà¹ÖÎïAI, ´ËAI²»¹¥»÷Íæ¼Ò # #------------------------------------------------------------------------------- #"""Version = 2017-11-29 18:00""" #------------------------------------------------------------------------------- import IPY_GameWorld import FBDefenseCommon import GameWorld import ChConfig #------------------------------------------------------------------------------- ## ³õʼ»¯ # @param curNPC µ±Ç°npc # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def DoInit(curNPC): curNPC.GetNPCAngry().Init(ChConfig.Def_NormalNPCAngryCount) return def OnNPCReborn(curNPC): curNPC.SetIsNeedProcess(True) return ## »ñÈ¡NPCÊÇ·ñÏÞÖÆ¹¥»÷Ä¿±ê£¬AIÌØÊâ¶îÍâÅÐ¶Ï def GetNPCAttackTagLimit(curNPC, tagObj): tagObjType = tagObj.GetGameObjType() # ²»¹¥»÷Íæ¼Ò if tagObjType == IPY_GameWorld.gotPlayer: return True return ## Ö´ÐÐAI # @param curNPC µ±Ç°npc # @param tick µ±Ç°Ê±¼ä # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def ProcessAI(curNPC, tick): if not FBDefenseCommon.NormalCheck(curNPC, tick): return FBDefenseCommon.NormalFight(curNPC, tick, refreshInterval=5000, isUpdAngry=False) return