| | |
| | | curNPC.ResetPos(resultPos.GetPosX(), resultPos.GetPosY())
|
| | | tagDist = GameWorld.GetDist(curNPC.GetPosX(), curNPC.GetPosY(), curTag.GetPosX(), curTag.GetPosY())
|
| | |
|
| | | delayTick = curNPC.GetDictByKey(ChConfig.Def_NPC_Dict_AtkDelayTick)
|
| | | if delayTick:
|
| | | startAtkTick = curNPC.GetDictByKey(ChConfig.Def_NPC_Dict_AtkStartTick)
|
| | | if not startAtkTick:
|
| | | curNPC.SetDict(ChConfig.Def_NPC_Dict_AtkStartTick, tick)
|
| | | startAtkTick = tick
|
| | | if tick - startAtkTick < delayTick:
|
| | | GameWorld.DebugLog("未到攻击时间,暂不处理!objID=%s" % curNPC.GetID())
|
| | | return
|
| | | |
| | | #---优先释放技能---
|
| | | if AICommon.DoAutoUseSkill(curNPC, curTag, tagDist, tick):
|
| | | return
|