|
Вопросы по Боту ПРОСЬБА НЕ СОЗДАВАТЬ ТЕМЫ ТИПО "ХЕЕЕЕЛЛЛППП, ППЛЛИИZZZ" |
|
Опции темы | Опции просмотра |
28.03.2007, 04:40 | #1 |
Продвинутый
Регистрация: 26.02.2007
Сообщений: 300
Вы сказали Спасибо: 0
Поблагодарили 23 раз(а) в 14 сообщениях
|
Как задать рандомное время(timeouts.txt)••••••
Как задать рандомное время в файле timeouts.txt, например время перезахода(reconnecting time) не 30 секунд, а, например, 10 - 30 секунд?
Буду очень благодарен. |
28.03.2007, 12:34 | #2 |
Злостный ROFANовец
Регистрация: 30.11.2006
Сообщений: 532
Вы сказали Спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Неплохая идея...
Проблема в том, что пока Kore не залогинилась на map-сервер, у нее отключена вся игровая логика (ai), и поэтому макросы не работают. Следовательно, надо ковырять исходники. Смотрим, какое сообщени выводится на экран при релогине: "Relogging in 30 seconds...", ищем по исходникам "Relogging in". Вот оно, в misc.pm: Код:
sub relog { my $timeout = (shift || 5); my $silent = shift; $net->setState(1); undef $conState_tries; $timeout_ex{'master'}{'time'} = time; $timeout_ex{'master'}{'timeout'} = $timeout; $net->serverDisconnect(); message TF("Relogging in %d seconds...\n", $timeout), "connection" unless $silent; } Поэтому, ищем места, где вызывается эта функция, т.е., строки, содержащие "relog(". Я нашел что-то похожее в Receive.pm: Код:
my $master = $masterServer; error TF("Connect failed, something is wrong with the login settings:\n" . "version: %s\n" . "master_version: %s\n" . "serverType: %s\n", $master->{version}, $master->{master_version}, $config{serverType}), "connection"; relog(30); Таким образом мы получим перелогинивалие со случайным интервалом через время от (30) до (30 + 20 сек). ЗЫ: Насчет "очень благодарен" - кошелек WMR у миня в профиле. ^____^ Последний раз редактировалось Gans; 28.03.2007 в 12:42. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
бот включается в опред время | timpson | Вопросы по Боту | 2 | 13.04.2009 23:47 |
Как узнать системное время в макросе? | Polkovnik | Макросы и Плагины | 2 | 31.03.2008 13:51 |
возможно ли задать•••••• | Mmonit | Вопросы по Боту | 3 | 22.01.2007 22:46 |