Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Трубуеться сделать автомакрос, преостанавливаюший работу ранее запушеного макроса во время дисконекта, и возобновляюший его. НА форуме нашел какое то подобие. У меня получилось что то типо этого.
automacro DisconnectedFromMapServerNoob {
console /Disconnected from Map Server/
exclusive 1
call DFMSN
}
macro DFMSN {
pause 1
do reload macro
release all
do reload conf
#do relog 10#
pause 20
macro stop
$ch = @config (macrEro)
call foo$ch
}
automacro TheNpcDidntRespondNoob {
console /The NPC did not respond/
exclusive 1
call TNDR
}
macro TNDR {
pause 1
do reload macro
release all
do reload conf
do relog 20
pause 20
$ch = @config (macrEro)
call foo$ch
}
automacro TheNpcDidntRespondNoo {
console /Timeout on Account Server/
console /Timeout on Map Server/
exclusive 1
call TNDRN
}
macro TNDRN {
pause 1
do reload macro
release all
do reload conf
do relog 20
pause 20
$ch = @config (macrEro)
call foo$ch
}
automacro TheNpcDidntRespondNo {
console /Error: The server still recognizes your Last connection/
exclusive 1
call TNDR
}
macro TNDR {
pause 1
do reload macro
release all
do reload conf
do relog 20
pause 20
$ch = @config (macrEro)
call foo$ch
}
но работает это криво. Расмотрим ситуацию. Дисконект-> Падает сервер -> не входим в течении 20сек то макрос начинает работу. В итоге лажа. Еше, нужно как то остановить работающий макрос. do macro stop кора не принемает не в какую. Вобшем ХЗ что делать. Какие есть мысли?
Нужен макрос но не хватает моЗга? Хочешь хорошо настроенного бота но ЛенЬ? Я Готов помочь тебе за Сущие копейки xD.
Может, сделать поддержку этого на уровне макро-плагина? С возможностью задания флага "приостановить выполнение при дисконнекте" для отдельных макросов?
Добавляем флаг pauseOnDc (пауза при дисконнекте) - для этого редактируем макро-плагин.
Устанавливается командой "set pauseOnDc 1" в (не авто-) макросе.
Если он установлен в 1 - то этот макрос будет исполняться только когда бот в игре, иначе приостанавливаться.