|
А что умеет ваш бот? - Общение и обсуждение Perfect World - Cобытия, информация, вопросы и ответы по Perfect World |
18.10.2011, 21:32
|
#151
|
|
|
|
Разведчик
|
Регистрация: 05.05.2010
Сообщений: 20
Популярность: 368
Сказал(а) спасибо: 9
Поблагодарили 12 раз(а) в 10 сообщениях
|
Re: А что умеет ваш бот?
|
|
|
18.10.2011, 22:56
|
#152
|
|
|
|
Старший сержант
|
Регистрация: 21.09.2009
Сообщений: 189
Популярность: 578
Сказал(а) спасибо: 27
Поблагодарили 144 раз(а) в 36 сообщениях
|
Re: А что умеет ваш бот?
Pithon, спасибо агромаднейшее за новые идеи. Пытался сам прикрутить своего бота к аське давно, не получилось - протокол джаббера оказался намного проще. Смысл был в том, чтобы не втыкать чужие плагины и библиотеки, а реализовать это в самом боте. Теперь живу с джаббером)
Есть к тебе вопрос - поясни алгоритм считывания чата, а то я туплю что то.
Может быть несколько вариантов:
1.Читать через заданное время все мессаги от ChatStart по ChatEnd, максимум 199, потом сравнить, что уже обрабатывалось, а что нет. Плюсы - простой алгоритм. Минусы - много обращений к клиенту, занимает сравнительно много времени(не так уж и много, визуально up не успеваю сказать, но не нравится все равно)
2.Следить за ячейкой Number of messages (+ deleted). Но название ей дал еще на старой ветке elitepvpers, не проследив за ее работой. Ячейка показывает количество всех пришедших мессаг, НО! при всех проставленных флажках в настройке общего чата. Неудобно каждый раз ставя бота, менять настройки чата. Да и симбиоз у нас с ним - если пошевелить мышкой, мой бот включает паузу в работе в активном окне и выключает ее через 10 сек неиспользования клавиатуры и мыши. А мне полностью включенный чат не нравится ну никак( Минусы - при изменении в настройках чата бот считывает совсем не то, что нужно.
3.Начинать чтение задом наперед, с последней мессаги. Сравнивать, была она обработана или нет. Плюсы - более быстрый алгоритм, меньше обращений к клиенту. Минусы - при отправке другими игроками одинаковых сообщений, что часто бывает при поисках пати или в спам боте, можно пропустить нужное...
4.Обнулять чат после каждого чтения. Плюсы - да вообще одни плюсы. Минусы - очень маленький шанс, но он есть, что во время стирания чата прийдет ПМ ГМ... Я в это не верю, но шанс есть )
5.Ставить метки на прочитанные мессаги. Или в ячейку +[I*$C+$0] , или в начало самого текста. Читать с последнего сообщения до метки. Минус - при приходе новой мессаги и их смещении можно поставить метку не на то место. Очень маленький шанс, но есть.
|
|
|
18.10.2011, 23:21
|
#153
|
|
|
|
Разведчик
|
Регистрация: 14.12.2009
Сообщений: 7
Популярность: 179
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: А что умеет ваш бот?
|
|
|
19.10.2011, 09:42
|
#154
|
|
|
|
Сержант
|
Регистрация: 07.09.2010
Сообщений: 124
Популярность: 147
Сказал(а) спасибо: 22
Поблагодарили 87 раз(а) в 18 сообщениях
|
Re: А что умеет ваш бот?
|
|
|
19.10.2011, 11:04
|
#155
|
|
|
|
Старший сержант
|
Регистрация: 21.09.2009
Сообщений: 189
Популярность: 578
Сказал(а) спасибо: 27
Поблагодарили 144 раз(а) в 36 сообщениях
|
Re: А что умеет ваш бот?
whoami, уточни мысль.
ChatStart=00A60398 - с какого адреса расположен массив адресов сообщений
ChatEnd=00A6039C - по какой адрес расположен массив адресов сообщений
ChatMax=00A603A0 - максимальное количество массива адресов, принимает фиксированные значения 30,48,75,115,175,265. 265 не знаю зачем, все равно максимальное количество будет 199.
ChatNumber=00A603A4 - количество ячеек массива адресов, максимальное значение 199 dec
ChatAll=00A6039C - количество сообщений, отображаемое в общем чате (старое название Number of messages (+ deleted))
ChatMini=00A603A0 - количество сообщений, отображаемое в малом чате
В массиве от ChatStart до ChatEnd выделяется по три ячейки dword для каждого сообщения, ChatStart +[I*$C+$0] - мусор, так и не понял, что туда заносится. ChatStart +[I*$C+$4] - цвет сообщения, ChatStart +[I*$C+$8] - адрес текста сообщения.
Итог:
ChatNumber нормально считает сообщения до 199 штук. После этого они начинают сдвигаться - самое первое удаляется при получении нового, а у этой ячейки так и остается значение 199 dec
ChatAll - считает только те значения, которые отображаются в окне чата. То есть, если отключен показ урона, то и считать это сообщение не будет, хотя в памяти оно есть. Соответственно и ChatMini.
Последний раз редактировалось sumikot; 19.10.2011 в 11:27.
|
|
|
20.10.2011, 07:33
|
#156
|
|
|
|
Разведчик
|
Регистрация: 05.05.2010
Сообщений: 20
Популярность: 368
Сказал(а) спасибо: 9
Поблагодарили 12 раз(а) в 10 сообщениях
|
Re: А что умеет ваш бот?
sumikot, мне пока для моих целей хватает первого пункта.
Проблем со скоростью работы нет, т.к. вся работа с чатом у меня в отдельном потоке.
Обнуляя чат, можно что нить пропустить.
А записывать в клиента я стараюсь только по необходимости.
Более плотно хотел заняться после обновления.
Доставать лог урона.
Тоже встретился с проблемой дублирования сообщений.
Но на данном этапе решил интерпретировать серию одинаковых сообщений как одно.
т.к. по смыслу сильно они не отличаются
|
|
|
20.10.2011, 09:59
|
#157
|
|
|
|
Сержант
|
Регистрация: 07.09.2010
Сообщений: 124
Популярность: 147
Сказал(а) спасибо: 22
Поблагодарили 87 раз(а) в 18 сообщениях
|
Re: А что умеет ваш бот?
sumikot, ты про офф или про фришку какую-то?
В новых версиях (после обновы, с которой можно шифтить предметы) структура сообщения занимает 1C байт (т.е. 7 Int32). В поле со смещением +08 лежит адрес текста, в поле +10 лежит сквозной номер. Если в твоей версии размер структуры 0C, то этих данных скорее всего и нет.
Заранее предупреждаю: на оффе (до генезисной обновы) мой код анализа чата работает прекрасно. И лог дамага анализируется, и вход/выход из писа, и в точильном боте все работало, когда я там чат использовал.
Последний раз редактировалось whoami; 20.10.2011 в 10:03.
|
|
|
20.10.2011, 13:11
|
#158
|
|
|
|
Старший сержант
|
Регистрация: 21.09.2009
Сообщений: 189
Популярность: 578
Сказал(а) спасибо: 27
Поблагодарили 144 раз(а) в 36 сообщениях
|
Re: А что умеет ваш бот?
Python, спасибо. Думать над оптимизацией прийдется самому...
whoami, тоже спасибо) Про фришку. Адреса оффа вставил для наглядности. К сожалению, офф клиента сейчас нет, но теперь скачаю, хотя бы ради того, чтобы посмотреть на сие чудо. Структуры после каждого обновления вспухают как дрожжи. Тоже склонен выбрать 3й вариант , хоть сейчас и работает на первом...
|
|
|
22.10.2011, 11:51
|
#159
|
|
|
|
Разведчик
|
Регистрация: 05.05.2010
Сообщений: 20
Популярность: 368
Сказал(а) спасибо: 9
Поблагодарили 12 раз(а) в 10 сообщениях
|
Re: А что умеет ваш бот?
Ура!
После двух вечеров ковыряний в клиенте,
таки восстановил полную функциональность бота.
Поздравляю всех с обновой!
|
|
|
22.10.2011, 12:10
|
#160
|
|
|
|
Главнокомандующий
|
Регистрация: 11.04.2010
Сообщений: 1,314
Популярность: 100919
Золото Zhyk.Ru: 7
Сказал(а) спасибо: 249
Поблагодарили 1,066 раз(а) в 767 сообщениях
|
Re: А что умеет ваш бот?
|
|
|
07.11.2011, 14:56
|
#161
|
|
|
|
Главнокомандующий
|
Регистрация: 27.03.2009
Сообщений: 1,666
Популярность: 67466
Сказал(а) спасибо: 246
Поблагодарили 1,560 раз(а) в 691 сообщениях
|
Re: А что умеет ваш бот?
а что такое R2, КБ?
мы тут как бы Perfect World обсуждаем
|
|
|
20.11.2011, 05:26
|
#162
|
|
|
|
Разведчик
|
Регистрация: 12.05.2011
Сообщений: 7
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: А что умеет ваш бот?
|
|
|
09.01.2012, 19:36
|
#163
|
|
|
|
Разведчик
|
Регистрация: 26.08.2009
Сообщений: 32
Популярность: 617
Сказал(а) спасибо: 35
Поблагодарили 30 раз(а) в 8 сообщениях
|
Re: А что умеет ваш бот?
Мой бот умеет неприлично ругаться, бухать и играть в блек джек.
________________
QubeTeam
Последний раз редактировалось asert94; 09.01.2012 в 19:39.
|
|
|
05.09.2014, 11:42
|
#164
|
|
|
|
Разведчик
|
Регистрация: 05.05.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: А что умеет ваш бот?
Добрый день! А как можно преобрести Ваш бот?
|
|
|
05.09.2014, 15:38
|
#165
|
|
|
|
Разведчик
|
Регистрация: 21.07.2013
Сообщений: 15
Популярность: 102
Сказал(а) спасибо: 23
Поблагодарили 10 раз(а) в 6 сообщениях
|
Re: А что умеет ваш бот?
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] Кто умеет создавать ВХ?
|
ilyha444 |
Общение и обсуждение, архив Point Blank |
4 |
19.03.2012 15:55 |
[Помогите!] помогите кто умеет?
|
kd110 |
Общение и обсуждение, архив Point Blank |
5 |
15.04.2010 13:32 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 08:53.
|
|