И Так.
В связи с проблемами для Офф Сервера связвніми с Лагами а так-же ищезновениями некоторых пакетов Предлагаю зделать макрос который будет принудительно синхронизировать БОТа с Сервером.
Ключевые слова Attacking: Teleporting... You attack You are sitting. You are standing.
Идея Состоит в том что-бы поставить некое значение A = 1 если в консоли пишет Attacking:
В Случае если в консоле При A = 1 написало Teleporting... или You attack то ставим значение A = 0.
В Ином случае если A = 1 и в консоли написало You are sitting. или You are standing. Принудительно синхронизировать вызвав команду соответвенную процедуру с Send.pm и поставить A = 0.
Кто Хорошо Знает Макро Команды. Попрошу зделать что нибудь подобное.
Многие ВАМ Будут ООчень Благодарны
Последний раз редактировалось kLabMouse Вс дек 10, 2006 8:37 pm, всего редактировалось 1 раз.
Ну... раз такая пьянка... ага.. нам надо отловить несколько сообщений sittind/standing подряд, что-ли?
ЗЫ: Да нет.... "вы гоните", господа! Ну... тут все пишут, что... "он по 5 минут стоит втыкает". Но это же не может быть! Маскимум 12 секунд - таков период синхронизации. Как он может стоять больше этого срока?!
piroJOKE писал(а):Ну... раз такая пьянка... ага.. нам надо отловить несколько сообщений sittind/standing подряд, что-ли?
ЗЫ: Да нет.... "вы гоните", господа! Ну... тут все пишут, что... "он по 5 минут стоит втыкает". Но это же не может быть! Маскимум 12 секунд - таков период синхронизации. Как он может стоять больше этого срока?!
Не, тупит бот как раз секунд 10-15, но для печального исхода этого вполне хватает
Да, имеет смысл отлавливать два таких сообщения подряд.
Желательно чтобы опционально срабатывало и на 1 сообщение "о посидеть"...
automacro Sync1 {
var a == 0
console /Attacking:/
call {
$a = 1
}
}
automacro SyncA0 {
var a == 1
console /You attack/
call {
$a = 0
}
}
automacro SyncT0 {
var a == 1
console /Teleporting.../
call {
$a = 0
}
}
automacro SyncSit {
var a == 1
console /You are standing./
call { #Вместо этой строчки надо както вызвать sendSync из Send.pm
$a = 0
}
}
automacro SyncStand{
var a == 1
console /You are sitting./
call { #Вместо этой строчки надо както вызвать sendSync из Send.pm
$a = 0
}
}
Что-то типа того...
Чуть подправте и вызовите sendSync и должно заработать...
Почему, то если запишу так:
automacro SyncSit {
var a == 1 console /You are standing./, /You are Sitting./
call {
#Вместо этой строчки надо както вызвать sendSync из Send.pm
$a = 0
}
}
то не срабатывает. Поэтому разбил на отдельные аутомакросы.
Тут ты темку апнул, похоже что в этом и загвоздка.
Блин, в интернет-експлорере %20 - означает пробел, нельзя-ли в перле вместо скобок, тоже какой-то символ поставить, может тогда заработает?
Пример из ИЕ (ro-fan.ru/Open Kore/):
ro-fan.ru/Open%20Kore/
перечитал твое сообщение выше, понял что глаза мои меня подводят... оказывается фордже у тебя работает, а я прочел что не работает.
Последний раз редактировалось demm Пт дек 08, 2006 1:13 pm, всего редактировалось 2 раза.