не работает режим "follow 1"

BugTraq: обнаруженные ошибки и обсуждение их устранения.

Модератор: 4epT

Tehnik
Начинающий
Сообщения: 36
Зарегистрирован: Ср июн 27, 2007 2:03 pm

не работает режим "follow 1"

Сообщение Tehnik »

Добрый день. Собсно проблема в следующем. При попытке расчета маршрута к ведущему, вылетает ошибка.
С параметром follow 0, работает прекрасно.
P.S. 1 расчет из 100 делается без ошибки :D
Есть у кого идеи?(на более позных SVN такая же ошибка). Или разработчики вообще забили на разработку "follow"?
error.txt:

Код: Выделить всё

OpenKore version what-will-become-2.1
@ai_seq = follow
Network state = 5
Network handler = Network::DirectConnection
SVN revision: 7712
Loaded plugins:
  plugins/cmdOnLogin.pl (cmdOnLogin)
  plugins/macro.pl (macro)

Error message:
Invalid arguments.

Stack trace:
Trace begun at src\Task\Route.pm line 80
Task::Route::new('Task::Route', 'actor', 'Actor::You=HASH(0x2634274)', 'x', undef, 'y', undef, 'maxDistance', undef, 'maxTime', undef, 'avoidWalls', 1, 'distFromGoal', 2, 'pyDistFromGoal', undef, 'notifyUponArrival', undef) called at src\Actor.pm line 561
Actor::route('Actor::You=HASH(0x2634274)', '', undef, undef, 'distFromGoal', 2) called at src\AI.pm line 478
AI::ai_route('', undef, undef, 'distFromGoal', 2) called at src\AI.pm line 248
AI::ai_partyfollow at src\AI\CoreLogic.pm line 2147
AI::CoreLogic::processFollow at src\AI\CoreLogic.pm line 152
AI::CoreLogic::iterate at src\functions.pl line 748
main::mainLoop_initialized at src\functions.pl line 69
main::mainLoop at src\Interface.pm line 75
Interface::mainLoop('Interface::Console::Win32=HASH(0x2b3e654)') called at openkore.pl line 97
main::__start at start.pl line 136

Выполнение прервано на строке:
  
* 	unless ($args{actor}->isa('Actor') and $args{x} != 0 and $args{y} != 0) {
  		ArgumentException->throw(error => "Invalid arguments.");
Аватара пользователя
AndreyLun
Грамотный
Сообщения: 280
Зарегистрирован: Пн фев 05, 2007 5:55 pm

Re: не работает режим "follow 1"

Сообщение AndreyLun »

Хз, у меня свн 7720 от 30.03.2011, саппорт ХП нормально бегает за ведущим...
Никаких ошибок.
Что то у тебя не тру...
Tehnik
Начинающий
Сообщения: 36
Зарегистрирован: Ср июн 27, 2007 2:03 pm

Re: не работает режим "follow 1"

Сообщение Tehnik »

Я погуглил, такая ошибка не редкая у народа.
Возможно дело в кастомных мапах? но я их добавил в fields

Добавлено спустя 38 минут 20 секунд:
Вы on route to: (): ,
----
чето он пустые значения передаёт в функию расчёта координат..
там можно чёнить сделать на подобие try, except,end ( try, catche) ? XD
хотя координаты игроков видит ок.

Код: Выделить всё

Party member location: XXX - 130, 174
Party member location: YYY - 131, 174
Player Exists: Unknown #2000035 (0) Level 98 Girl Sniper (131, 174)
Player Exists: Unknown #2001521 (1) Level 98 Girl Sniper (130, 174)
Добавлено спустя 20 минут 50 секунд:
внес изменения в файл route.pm:

Код: Выделить всё

#	unless ($args{actor}->isa('Actor') and $args{x} != 0 and $args{y} != 0) {
#		ArgumentException->throw(error => "Invalid arguments.");
#	}
комент решает XD
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: не работает режим "follow 1"

Сообщение EternalHarvest »

Код: Выделить всё

		# that happens when called from AI::CoreLogic::processFollow
Используется ли координата 0? Вроде там передаётся даже не число, а undef, и вряд ли нужно туда идти.
Последняя версия должна просто писать в вывод про эту проблему (как делалось раньше).
Ответить