Показать сообщение отдельно
Старый 23.01.2013, 12:12   #1
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 37
Сказал Спасибо: 13
Имеет 1 спасибку в 1 сообщении
glukmaker пока неопределено
По умолчанию Как узнать когда можно посылать пакет?

Для эксперимента решил написать баф-бота.

бот загружает ПП и ШЕ. Например каждая должна бафнуть 6 бафов.
Сначала посылки пакетов для бафа пользовался таймером. Работает нормально, если установить достаточное время между отсылками пакетов
(2-2,5 секунды при отсутствии акумена и берса у самих баферов)

Но потом решил сделать более быстрый бафф, чтобы не связываться с таймером... Каждый следующий пакет посылаю когда приходит от сервера пакет ActionFail (успешное выполнение команды).
Но ПП стала "проглатывать" пакеты и соответственно не все бафать, а ШЕ вообще бафает только первый баф и останавливается...

Как определить момент когда можно посылать следующий пакет юзания магического скила, после отсылки предыдущего?

Добавлено через 3 часа 17 минут
Вроде сам понял... нужно ловить не пакет 25, а пакет 48 и проверять чтобы ID кастующего (из пакета) совпадал с IDом самого бафера...

так вроде все заработало...

Добавлено через 16 часов 30 минут
Все-таки проблемки иногда вылазят, но теперь не часто...
Примерно в 10-20% случаев бафф останавливается преждевременно.
Причем в основном на бафере имеющем меньшую скорость каста... Хотя я не пойму должна ли скорость каста как-то влиять если каст осушествляется по приоду пакета 48

Последний раз редактировалось glukmaker, 23.01.2013 в 12:12. Причина: Добавлено сообщение
glukmaker вне форума   Ответить с цитированием