# free выполняет команду, подставляя вместо ~ случайные координаты свободной клетки вокруг бота
do free sl 27 ~
pause 1
do warp 1
# freer подставляет последние использованные координаты
do freer move ~
Неплохо.
Но курс начинающего Плагинописателя здан на 3-ечку.
Нихарашо делать кучу вложеных цыклов. Ибо любой язык програмирования, на любой платформе таким боком тормознёш по полной.
Спасибо за плагин, думаю он может оказаться очень полезен.
Клетка выбирается одна из 8 смежных или и более дальние?
И что будет, если занято все ну прямо битком, как утром в трамвае?
И еще хотелось бы подробнее про вторую команду узнать. Что будет если просто написать:
Ничего полезного не будет. Первая команда - "генератор" координат. Вторая нужна при для их повторного использования (зайти в открытый портал, например).
Нашёл одну не доработку... оно не проверяет LOS к той точке из-за чего иногда скилы туда не достают. Возможно ли туда ка нибудь вмонтировать эту проверку?
Добавлено спустя 12 минут 42 секунды:
А вот вам и первая ошибка:
Stack trace:
Modification of non-creatable array value attempted, subscript -2 at K:/Downloads/??????/BOT (Yggdrasill berry) Priest/plugins/handsFree.pl line 34.
at K:/Downloads/??????/BOT (Yggdrasill berry) Priest/plugins/handsFree.pl line 34
handsFree::handsFreeAction() called at K:/Downloads/??????/BOT (Yggdrasill berry) Priest/plugins/handsFree.pl line 84
handsFree::handsFree('free', 'sl 79 ~ 10') called at src/Commands.pm line 252
Commands::run('free sl 79 ~ 10') called at plugins/Macro/Utilities.pm line 316
Macro::Utilities::processCmd('free sl 79 ~ 10') called at plugins/Macro/Utilities.pm line 347
Macro::Utilities::callMacro() called at plugins/Macro/Automacro.pm line 482
Macro::Automacro::automacroCheck('AI_pre', 'undef', 'undef') called at src/Plugins.pm line 440
Plugins::callHook('AI_pre') called at src/AI/CoreLogic.pm line 112
AI::CoreLogic::iterate() called at src/functions.pl line 593
main::mainLoop_initialized() called at src/functions.pl line 70
main::mainLoop() called at src/Interface.pm line 75
Interface::mainLoop('Interface::Console::Win32=HASH(0x2272140)') called at openkore.pl line 96
main::__start() called at start.pl line 119
Died at this line:
for ($y = $char->{pos}{y}-$spread; $y <= $char->{pos}{y}+$spread; $y++) {
* $count -= !($reach[$x][$y] = $field->isWalkable ($x, $y));
}
Настрою конфиг, напишу макрос - не дорого. Стучать в асю (есть в профиле).