UO Topic gumps - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki
Gumps
Home · BASIC · UO API · A–Z · Examples · Languages
Чтение серверных окон и отправка ответов: кнопки, флажки, переключатели и поля. ID окна, serial владельца и индекс открытого окна не взаимозаменяемы.
Разделы
| Тема | Команды и пояснения |
|---|---|
| GetGump | UO.GetGump |
| GetGumpInfo | UO.GetGumpInfo |
| Gump ID / Serial | UO.GetGumpID · UO.GetGumpSerial |
| Text Lines | UO.GetGumpTextLines · UO.GetGumpFullLines · UO.GetGumpShortLines |
| Buttons | UO.GetGumpButtonsDescription · UO.NumGumpButton |
| CheckBox | UO.NumGumpCheckBox · UO.GumpAutoCheckBox |
| RadioButton | UO.NumGumpRadiobutton · UO.GumpAutoRadiobutton |
| TextEntry | UO.NumGumpTextEntry · UO.GumpAutoTextEntry |
| WaitGump | UO.WaitGump |
| SelectGump | UO.SelectGump |
| SendGumpSelect | UO.SendGumpSelect |
| Ignore Gumps | UO.AddGumpIgnoreByID · UO.AddGumpIgnoreBySerial · UO.ClearGumpsIgnore |
| Close Gump | UO.IsGumpCanBeClosed · UO.CloseClientGump · UO.CancelGump |
Все команды темы
Gump Information
UO.GetGump · UO.GetGumpID · UO.GetGumpSerial · UO.GetGumpCount · UO.GetGumpsCount · UO.GetGumpInfo · UO.GetGumpButtonsDescription · UO.GetGumpFullLines · UO.GetGumpShortLines · UO.GetGumpTextLines · UO.GumpObject · UO.LastGump · UO.IsGump · UO.GumpExists · UO.IsGumpCanBeClosed
Responses
UO.NumGumpButton · UO.NumGumpCheckBox · UO.NumGumpRadiobutton · UO.NumGumpTextEntry · UO.GumpAutoCheckBox · UO.GumpAutoRadiobutton · UO.GumpAutoTextEntry · UO.WaitGump · UO.WaitGumpCheck · UO.WaitGumpEntry · UO.SelectGump · UO.SendGumpSelect · UO.SetGump
Ignore / Close
UO.AddGumpIgnoreByID · UO.AddGumpIgnoreBySerial · UO.ClearGumpsIgnore · UO.CancelGump · UO.CloseClientGump
Примеры по теме
Параметры, требования к состоянию клиента и результат каждого вызова описаны в связанной карточке. Перед игровыми действиями замените демонстрационные serial, координаты и имена на свои.
UO.GetGumpInfo
Полная карточка: параметры, возврат и разбор
SUB Main()
# GumpIndex=0 — первый серверный гамп. Проверка длины защищает доступ к полям отсутствующего
# окна.
# info[0] — serial, info[1] — GumpID; оба принадлежат одному снимку.
VAR info = UO.GetGumpInfo(0)
IF GetArrayLength(info) = 5 THEN
UO.Print('Serial=' + Hex(info[0]))
UO.Print('GumpID=' + Hex(info[1]))
END IF
END SUB
UO.WaitGump
Полная карточка: параметры, возврат и разбор
SUB Main()
# 100 — ButtonID ответа. WaitGump регистрирует его перед UseObject; дальнейшее выполнение не
# означает, что сервер уже принял ответ.
UO.WaitGump(100)
UO.UseObject('0x40001234')
END SUB