Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Gump Text Entry Dialog

Only for requests.
Post Reply
mari0
Posts: 1
Joined: 13.08.2009 0:28

Gump Text Entry Dialog

Post 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), не подходят.

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

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

Заранее спасибо, жду помощи.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

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

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

3) в асю ко мне :)
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

прицепил обработчик
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply