Код:
setIsNoRndWalk(false); //и true ставил, не помогает
super.onSpawn();
ВНАЧАЛЕ ДОЛЖЕН ВЫЗЫВАТЬСЯ РОДИТЕЛЬСКИЙ МЕТОД!, т.е.
и только после него
Код:
setIsNoRndWalk(false);
-Это во-первых.
Во-вторых, пускай меня поправят лыжник если это не так, но если память не изменяет, то setIsNoRndWalk по умолчанию false, если только в дат файле или конструкторе классе не выставлено true. Если я прав, то эта часть кода лишняя.
В третьих, что это за проверка?
Код:
if ((region !=null) && (!region.isActive()))
((L2AttackableAI) getAI()).stopAITask();
Если регион в котором находятся NPC существует и он активен, то этот NPC прекращает любые действия.
Тут меня пускай тоже поправят лыжники, ибо опирался, только на интерпретацию текстовой части кода.