Скорость передвижение

Статус
В этой теме нельзя размещать новые ответы.

Eternal12

Выдающийся
Участник
Старожил I степени
Сообщения
185
Розыгрыши
0
Решения
2
Репутация
1
Реакции
39
Баллы
1 345
Хроники
  1. The 2nd Throne: Gracia
Исходники
Присутствуют
Сборка
L2open
Не могу понять почему при агрессии у нпс скорость передвижения низкая
Python:
# Made in l2openProject Team. :)
import sys
from com.l2open.gameserver.ai import CtrlIntention
from com.l2open.gameserver.model.quest.jython import QuestJython as JQuest
from com.l2open.gameserver.network.serverpackets import NpcSay
from com.l2open.util import Rnd

class warrior_monk(JQuest) :

  def __init__(self, id, name, descr) :
    self.warrior_monk = 22129
    self.FirstAttacked = False
    JQuest.__init__(self, id, name, descr)

  def onAttack(self, npc, player, damage, isPet, skill) :
    objId = npc.getObjectId()
    if self.FirstAttacked :
       if Rnd.get(50) : return
       npc.broadcastPacket(NpcSay(objId, 0, npc.getNpcId(), "Brother " + player.getName() + ", move your weapon away!!"))
    else :
       self.FirstAttacked = True
    return

  def onSpawn(self, npc) :
    objId = npc.getObjectId()
    for player in npc.getKnownList().getKnownPlayers().values() :
      if player.isInsideRadius(npc, 500, False, False) :
        if player.getActiveWeaponItem() :
          npc.broadcastPacket(NpcSay(objId, 0, npc.getNpcId(), "Brother " + player.getName() + ", move your weapon away!!"))
          npc.addDamageHate(player, 0, 999)
          npc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, player)
        else :
          npc.getAggroList().remove(player)
          npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE, None, None)
    return

  def onAggroRangeEnter(self, npc, player, isPet) :
    objId = npc.getObjectId()
    for player in npc.getKnownList().getKnownPlayers().values() :
      if player.isInsideRadius(npc, 500, False, False) :
        if player.getActiveWeaponItem() :
          npc.broadcastPacket(NpcSay(objId, 0, npc.getNpcId(), "Brother " + player.getName() + ", move your weapon away!!"))
          npc.addDamageHate(player, 0, 999)
          npc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, player)
        else :
          npc.getAggroList().remove(player)
          npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE, None, None)
    return

QUEST = warrior_monk(-1, "warrior_monk", "ai")

QUEST.addAttackId(QUEST.warrior_monk)

QUEST.addSpawnId(QUEST.warrior_monk)

QUEST.addAggroRangeEnterId(QUEST.warrior_monk)

Возможно дело в этом кусочке кода ?
Python:
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE, None, None)

Заранее спасибо.
 
Последнее редактирование:
Нашел решение, добавил
Python:
 npc.setRunning()
и тогда передвигаться к цели моб стал порасторопнее
 
Последнее редактирование:
Решение
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу