Page 1 of 1

Gump Text Entry Dialog

Posted: 13.08.2009 1:38
by mari0
Доброго времени суток.
Прежде всего, хотелось бы поблагодарить разработчиков за такой замечательный клиент.

До сегодняшнего дня, решал абсолютно все задачи изящно и сердито.
Но возникла вот какая проблема, описываю по порядку.
1. Ставлю ловушку на гамп.
2. Использую обьект.(Гамп обрабатывается, правильно)
3. Появляется окошко с полем для ввода числа(количество которое необходимо сделать)

И вот тут начинается моя проблема, как не извращался, это окошко имеющимися функциями обработать не смог.

Собственно собрал всю информацию о том что это за окошко такое.
Вот пакет который присылает сервер после обработки гампа.

0000: AB 45 00 00 B6 0B 9E 00 00 00 31 48 6F 77 20 6D
0010: 61 6E 79 20 70 6F 74 69 6F 6E 73 20 77 6F 75 6C
0020: 64 20 79 6F 75 20 6C 69 6B 65 20 74 6F 20 6D 61
0030: 6B 65 3F 28 4D 61 78 20 32 30 29 00 28 01 00 00
0040: 00 28 00 01 00 -- -- -- -- -- -- -- -- -- -- --
__________________________________________

.E........1How m
any potions woul
d you like to ma
ke?(Max 20).(...

Нашёл инфу на данный пакет:
0xAB Packet
Last Modified on Friday, 20-Nov-1998
Gump Text Entry Dialog (Variable # of bytes)
• BYTE cmd
• BYTE[2] blockSize
• BYTE[4] id
• BYTE parentID
• BYTE buttonID
• BYTE textlen
• BYTE[?] text
• BYTE cancel (0=disable, 1=enable)
• BYTE style (0=disable, 1=normal, 2=numerical)
• BYTE[4] format (if style 1, max text len, if style2, max numeric value)
• BYTE text2len
• BYTE[?] text2

На сервер должен уходить такой пакет :

0000: AC 00 0F 00 B6 0B 9E 00 00 01 00 03 32 30 00 –
__________________________________________

............20.

Вот инфа по нему:

0xAC Packet
Last Modified on Saturday, 19-Feb-2000
Gump Text Entry Dialog Reply (Variable # of bytes)
* BYTE cmd
* BYTE[2] length
* BYTE[4] ID
* BYTE type
* BYTE index
* BYTE[3] unk
* BYTE[?] reply


Имеющимися в арсенале функциями(UOSay, GumpAutoTextEntry, ConsoleEntryReply), не подходят.

Вообще хотелось бы иметь возможность посылать пакеты собственноручно(или такая возможность есть?)

Это облегчило бы жизнь тем, кто натыкается на подобные подводные камни.

Заранее спасибо, жду помощи.

Posted: 13.08.2009 9:32
by Vizit0r
1) пакеты отправлять возможности нет и не будет. потому что на одного человека, которому это поможет - будет десяток читеров и еще два десятка людей, которые по незнанию\неумению будут гадить серверам кривыми пакетами.

2) http://stealth.od.ua/download/uologbin.zip
скачай, прицепи к клиенту и дай готовый ответ, который получается на оф. клиенте.

3) в асю ко мне :)

Posted: 13.08.2009 17:28
by Vizit0r
прицепил обработчик