mail.pl - чтение игровой почты

Дополнения к OpenKore, расширяющиее её функциональность, называются плагинами.

Модератор: 4epT

EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

mail.pl - чтение игровой почты

Сообщение EternalHarvest »

Команды:

mail - просмотр списка писем
mail <номер письма> - просмотр письма
mail <номер письма> take - забрать вещи и зени
mail <номер письма> delete - удалить письмо (письма с незабранными вещами и зенями удаляются без предупреждений)
mail <номер письма> return - вернуть письмо отправителю
mail box - открыть почтовый ящик (палево - безопасней использовать нпц "почтовый ящик" в городе)

По настройкам для (полу)автоматической обработки почты - предлагайте идеи.

Не сделано - определение "прочитанных" и "непрочитанных" писем.
4epT
для истории, надо бы соединить воедино:
ingameMail - отправка игровой почты
Вложения
mail.pl.txt
(8.04 КБ) 301 скачивание
Аватара пользователя
wxBotowod
Грамотный
Сообщения: 228
Зарегистрирован: Пт ноя 07, 2008 4:13 pm
Сервер RO:: laggame
Контактная информация:

Re: mail.pl - чтение игровой почты

Сообщение wxBotowod »

Отличный плагин, но вот вопрос....там письма номеруются 1 2 3 или генерируется какой то рандомный? И при удалении письма следующее приобретает его номер?
Изображение
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: mail.pl - чтение игровой почты

Сообщение EternalHarvest »

Нумеруются, начиная с 0. При удалении нумерация сдвигается. Ещё есть внутренние ID писем, использующиеся сервером ро - они не показываются.
Аватара пользователя
wxBotowod
Грамотный
Сообщения: 228
Зарегистрирован: Пт ноя 07, 2008 4:13 pm
Сервер RO:: laggame
Контактная информация:

Re: mail.pl - чтение игровой почты

Сообщение wxBotowod »

отлично, можно забирать с почты присланное использую 0 несколько раз.

В макросах оно работать будет?

Еще неплохо бы сделать учет писем которые открыл, ибо там больше 5ти страниц на почте не показывает.
А еще надо заставить бота узнавать что письмо пришло. Ну как в клиенте "вам пришло письмо"
Изображение
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: mail.pl - чтение игровой почты

Сообщение EternalHarvest »

wxBotowod писал(а):В макросах оно работать будет?
Почему бы и нет? Только для макросов лучше сделать другой интерфейс.
wxBotowod писал(а):А еще надо заставить бота узнавать что письмо пришло. Ну как в клиенте "вам пришло письмо"
Это есть.
Аватара пользователя
wxBotowod
Грамотный
Сообщения: 228
Зарегистрирован: Пт ноя 07, 2008 4:13 pm
Сервер RO:: laggame
Контактная информация:

Re: mail.pl - чтение игровой почты

Сообщение wxBotowod »

почему для макросов другой?

Код: Выделить всё

macro 111 {
do talknpc ////
do mail 0
do mail 0 take
}
чем плохо?
Изображение
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: mail.pl - чтение игровой почты

Сообщение EternalHarvest »

wxBotowod писал(а):чем плохо?
Всё хорошо, только вещи могут не поместиться, и автоматически придёт ещё одно письмо. Надо как-то эту тему отслеживать. Или вес вещей считать, и не пытаться брать, если не влезают, или игнорировать повторные письма...

Добавлено спустя 1 минуту 37 секунд:
Т.е. я думаю надо определится, как контролировать такую ситуацию, и прямо в плагине это обрабатывать.

Добавлено спустя 44 секунды:
SQL ERROR [ mysqli ]

Table './ggold_open/rofanbb_search_wordmatch' is marked as crashed and should be repaired [145]
Аватара пользователя
Aib0
Бывалый
Сообщения: 961
Зарегистрирован: Чт ноя 16, 2006 12:50 am
Контактная информация:

Re: mail.pl - чтение игровой почты

Сообщение Aib0 »

Эм..
mail box - открыть почтовый ящик (палево - безопасней использовать нпц "почтовый ящик" в городе)
Можно открывать где угодно?
Wtf is "OpenKore"?

"What we're dealing with here is a total lack of respect for the law"
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: mail.pl - чтение игровой почты

Сообщение EternalHarvest »

Aib0 писал(а):Эм..
mail box - открыть почтовый ящик (палево - безопасней использовать нпц "почтовый ящик" в городе)
Можно открывать где угодно?
В принципе да.
Кстати, клиент автоматически посылает такой пакет не только после разговора с почтовым ящиком, но и просто при получении письма (находясь при этом где угодно).
nur
Начинающий
Сообщения: 42
Зарегистрирован: Чт ноя 20, 2008 1:34 pm
Сервер RO:: rro

Re: mail.pl - чтение игровой почты

Сообщение nur »

можно подробнее о пакете 023F, я его в ручном режиме отсылал серверу из клиента, но никакого результата не получил.
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: mail.pl - чтение игровой почты

Сообщение EternalHarvest »

nur писал(а):можно подробнее о пакете 023F, я его в ручном режиме отсылал серверу из клиента, но никакого результата не получил.
Два байта, "3F 02".
Исходящие пакеты шифруются вроде?
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Re: mail.pl - чтение игровой почты

Сообщение Kissa2k »

Заголовки исходящих пакетов
nur
Начинающий
Сообщения: 42
Зарегистрирован: Чт ноя 20, 2008 1:34 pm
Сервер RO:: rro

Re: mail.pl - чтение игровой почты

Сообщение nur »

как заставить в клиенте выскочить окошко для забирания почты без разговора нпц? собственно мы посылаем пакет, нам сервер отдает список
сообщений, далее должна вызваться своя функция в клиенте которая обработает 0240 пакет и выдаст нам именно то окошко что выскакивает при разговоре с нпц.
единственное на что у меня хватило знаний это я нашел какую то ссылку
.text:00654256 mov dword ptr [eax], offset a2_postbox ; "2_POSTBOX"
суть идеи через rops реализовать доступ к почтовому ящику
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: mail.pl - чтение игровой почты

Сообщение EternalHarvest »

Надо просто послать клиенту пакет 0260.
nur
Начинающий
Сообщения: 42
Зарегистрирован: Чт ноя 20, 2008 1:34 pm
Сервер RO:: rro

Re: mail.pl - чтение игровой почты

Сообщение nur »

EternalHarvest писал(а):Надо просто послать клиенту пакет 0260.
что то не выходит, по логам смотрю. вроди норм все отсылается

Код: Выделить всё

SEND from PLUGIN time_id 16206 static_len 2
 0000 	 3f 02                                          	 ?. //вот мы отправили
 0002 	
packet end

RECV from SERVER time_id 80 variable_len 81 //сервер нам выдал список сообщений
 0000 	 40 02 51 00 01 00 00 00 9e a5 01 00 3f 3f 3f 00	 @.Q.........???.
 0016 	 00 04 00 00 00 02 00 00 00 03 00 00 07 00 00 00	 ................
 0032 	 18 7b 40 48 0c 00 00 00 01 00 00 00 70 27 1d 03	 .{@H........p'..
 0048 	 60 a3 81 7c 00 c4 e0 df e1 e0 f0 fb e3 e0 c8 f7	 `..|............
 0064 	 ee 20 20 20 20 20 20 20 20 20 20 20 00 c0 bf cc	 .           ....
 0080 	 49                                             	 I
 0081 	
packet end

RECV from PLUGIN time_id 82 static_len 2 //посылаем в клиент данный пакет и ничего в клиенте не происходит =(
 0000 	 60 02                                          	 `.
 0002 	
packet end
может я что то не так делаю?
Закрыто