!!!!!!!!!!Даите русский faq по ongump!!!!!!!!!!!!!!
Moderators: Murderator+, Murderator
!!!!!!!!!!Даите русский faq по ongump!!!!!!!!!!!!!!
Обьесните по русски про ongump , знаю зачем нужен, неумею юзать!
Re: !!!!!!!!!!Даите русский faq по ongump!!!!!!!!!!!!!!
раскажи хотя бы зачем он... и где не по-русски написано про него - тоже антересно посмотреть.Hlamoid wrote:Обьесните по русски про ongump , знаю зачем нужен, неумею юзать!
Re: !!!!!!!!!!Даите русский faq по ongump!!!!!!!!!!!!!!
Sfagnum wrote:раскажи хотя бы зачем он... и где не по-русски написано про него - тоже антересно посмотреть.Hlamoid wrote:Обьесните по русски про ongump , знаю зачем нужен, неумею юзать!
Не по русски я тебе в асию кинул,думал может ты переведёшь что тама написано.
Code: Select all
OnGump command - autochoice buttons/checks/text in gumps
Variant1a (repeat exact choice in exact gump):
,ongump repeat
Variant1b (repeat exact choice in any gump):
,ongump superrepeat
Variant2 (general form):
,ongump GUMP [CHOICE]
GUMP: identifyes gump, variants:
<serial>|anyserial <gumpid>|anygump example: anyserial 0x00112233
anygump
lastgump
lastpos
pos <x> <y>
withtext 'text_part_to_seek' example: withtext 'Blacksmith'
withcommand 'command_part_to_seek' example: withcommand 'tilepic 60 295 5181'
CHOICE: identifyes choice you make pressing buttons.
Consist of 3 parts:
1) (serial of) button you press to close gump e.g. 'Ok' (default is first button happend)
<button_serial> example: 315
(button_number example: (2
[image_serial example: [0x01
lastbutton
2) (serials of) checks and radios enabled on moment of pressing 1)
checks <ID1> <ID2> ... example: checks 315 316 0x0102
checks (num1 (num2 ... example: checks (1 (3 (8
lastchecks
nochecks
3) (texts) what entered in textentry(es) (the same amount as in gump)
entryes 'txt1' 'txt2' ... example: entryes 'macrocheck'
lastentryes
noentryes
So CHOICE have syntax:
[1) [2)] [3)]]
Examples:
,ongump repeat
,ongump any 0x00001234 (1
,ongump withtext 'Blacksmith' 315 nochecks entryes '10'
,ongump anygump [0x0123 checks (1 316 entryes '10'
Сделал дело - флуди смело !!!
Вольный перевод на русский:
ЗЫ: Перевод делал не пробуя использовать команду (я вообще пока сижу на старом инже), поэтому могут быть неточности в формулировках)
Code: Select all
Команда OnGump - автоматический выбор кнопки/галки/текста в гампах
Вариант 1а (повтор конкретного выбора в конкретном гампе - [i]думаю речь идет о последнем выборе в последнем гампе[/i]):
,ongump repeat
Вариант 1b (повтор конкретного выбора в любом гампе):
,ongump superrepeat
Вариант 2 (основная форма):
,ongump GUMP [CHOICE]
GUMP: идентификатор гампа, возможны следующие варианты:
<serial>|anyserial <gumpid>|anygump Например: anyserial 0x00112233
anygump
lastgump
lastpos
pos <x> <y>
withtext 'text_part_to_seek' Например: withtext 'Blacksmith'
withcommand 'command_part_to_seek' example: withcommand 'tilepic 60 295 5181'
CHOICE: идентификатор выбора для нажатия кнопок.
Состоит из 3 частей:
1) (сериал) кнопки, которую вы нажимаете для закрытия гампа, то есть 'Ok' (обычно это первая кнопка)
<button_serial> Например: 315
(button_number Например: (2
[image_serial Например: [0x01
lastbutton
2) (сериал) выбора (чекбокс или радио), доступного в момент нажатия 1)
checks <ID1> <ID2> ... Например: checks 315 316 0x0102
checks (num1 (num2 ... Например: checks (1 (3 (8
lastchecks
nochecks
3) (текст) который надо ввести в текстовое поле(я) (такое же количество, сколько в гампе)
entryes 'txt1' 'txt2' ... Например: entryes 'macrocheck'
lastentryes
noentryes
Итак, CHOICE имеет синтаксис:
[1) [2)] [3)]]
Например:
,ongump repeat
,ongump any 0x00001234 (1
,ongump withtext 'Blacksmith' 315 nochecks entryes '10'
,ongump anygump [0x0123 checks (1 316 entryes '10'
ЗЫ: Перевод делал не пробуя использовать команду (я вообще пока сижу на старом инже), поэтому могут быть неточности в формулировках)
Короче не вкурил я как тама на кнопки жать на автомате.
Поздно уже спать пойду.
Сделал вот тупизень одну. Просто передаю гампу что ему возвращать в конце концов и усё.
2Edred Сенк за перевод.
На свежую голову подправлено Sfagnum.
Поздно уже спать пойду.
Сделал вот тупизень одну. Просто передаю гампу что ему возвращать в конце концов и усё.
2Edred Сенк за перевод.
На свежую голову подправлено Sfagnum.
Code: Select all
###############################################################
#### Рунбука для шарда DRW с использованием команды ONGUMP ####
###############################################################
#### Crafted by Askaneli ####
###############################################################
#### Необходима Injection.dll не ниже версии 505.16 ####
###############################################################
#### Передаваемы параметры в процедуру ####
###############################################################
#### idrb - ИД рунбуки ####
#### rejim - режим работы процедуры (1-4) ####
#### 1 - рекол по рунбуке по рунке номер nrune ####
#### 2 - достать рунку nrune из рунбуки ####
#### 3 - перезарядить рунбуку ####
#### 4 - вставить в рунбуку рунку с ИД idrune ####
###############################################################
sub Runebook(idrb,rejim,nrune,idrune)
var gumpreturn
if rejim==1 then ; Реколимся по рунбуке
if nrune==1 then
gumpreturn="0x0015"
end if
if nrune==2 then
gumpreturn="0x0021"
end if
if nrune==3 then
gumpreturn="0x002E"
end if
if nrune==4 then
gumpreturn="0x003A"
end if
if nrune==5 then
gumpreturn="0x0040"
end if
if nrune==6 then
gumpreturn="0x0049"
end if
if nrune==7 then
gumpreturn="0x0058"
end if
if nrune==8 then
gumpreturn="0x005E"
end if
if nrune==9 then
gumpreturn="0x0401"
end if
uo.exec("ongump anygump "+gumpreturn)
uo.useobject(idrb)
end if
if rejim==2 then ; Выдёргиваем рунку из рунбука (исправлено by Sfagnum)
uo.exec("ongump anygump "+STR(nrune+11))
; или uo.exec("ongump anygump "+Int2Hex(nrune+11))
; отрабатывает одинаково и в INT и в DEX формате что даже радует.
uo.useobject(idrb)
end if
if rejim==3 then ;Перезаряжаем рунбуку
uo.exec("ongump anygump 0x0001")
uo.useobject(idrb)
end if
if rejim==4 then ;Засовываем рунку в рунбук
uo.waittargetobject(idrune)
wait(100)
uo.exec("ongump anygump 0x000B")
uo.useobject(idrb)
end if
end sub
Last edited by Askaneli on 2005-05-20 10:29:04, edited 10 times in total.
Сделал дело - флуди смело !!!
,ongump GUMP [CHOICE]
Сча вот типа уже проснулся и думаю.
Во первых, то что не работало.
ANY и ANYSERIAL не хочет принимать хоть ты тресни.
Остальное вроде чики пупс.
Во вторых.
Кнопка по умолчанию я так понял и есть reply гампа, то есть полюбому сперва надо гамп прогнать и посмотреть что он отправил.
а второй и третий параметр это то что в гампе надо набрать или тыкнуть перед тем как ответ отправить.
То бишь еси в рунбуке ничего набирать не надо и переключать то и необходимости во 2 и 3м параметре нет.
Сча вот типа уже проснулся и думаю.
Во первых, то что не работало.
ANY и ANYSERIAL не хочет принимать хоть ты тресни.
Остальное вроде чики пупс.
Во вторых.
Кнопка по умолчанию я так понял и есть reply гампа, то есть полюбому сперва надо гамп прогнать и посмотреть что он отправил.
а второй и третий параметр это то что в гампе надо набрать или тыкнуть перед тем как ответ отправить.
То бишь еси в рунбуке ничего набирать не надо и переключать то и необходимости во 2 и 3м параметре нет.
Сделал дело - флуди смело !!!
папердолл это не серверный гамп
к ним команда ongump да и вообще команды инжекта отношения не имеют
насчёт работы/неработы команды ongump - что там намутил vendor_er_pirata я попросту непроверял, времени особо не было, да и надо у когото просить логин на шарды с серьёзными гампами.
но теоретически он закончил как минимум большую часть недописаного кода. если находите ошибки/недоделки обращайтесь в первую очередь к нему.
к ним команда ongump да и вообще команды инжекта отношения не имеют
насчёт работы/неработы команды ongump - что там намутил vendor_er_pirata я попросту непроверял, времени особо не было, да и надо у когото просить логин на шарды с серьёзными гампами.
но теоретически он закончил как минимум большую часть недописаного кода. если находите ошибки/недоделки обращайтесь в первую очередь к нему.
Yoko wrote:папердолл это не серверный гамп
к ним команда ongump да и вообще команды инжекта отношения не имеют
насчёт работы/неработы команды ongump - что там намутил vendor_er_pirata я попросту непроверял, времени особо не было, да и надо у когото просить логин на шарды с серьёзными гампами.
но теоретически он закончил как минимум большую часть недописаного кода. если находите ошибки/недоделки обращайтесь в первую очередь к нему.
Я к сожалению итальянсу по англицки ничего не могу сказать.
Я знаю что ответить блондинке-секретарше в телефон если она говорит мне "System boot failure. Plise insert system disk and press any key.".
Надо отвечать - "Дискетку вынь, тупорылая. Достали уже. Наберут по объявлениям."
Сделал дело - флуди смело !!!
Solaire wrote:admir wrote:объясните кто понимает : у меня есть гамп ( набор кнопок разных )
и мне нуно нажать на одну из кнопок как мне это сделать????
синтаксис CHOICE нифига не понял
UO.Recall(ID гампа, номер кнопки в десятичном формате)
неподойдет тк забыл добавиь что
уо реколом я жмакаю первый раз по менюшке и выскакивает тутже другая ( ИД одинаковый так что видимо онгампом нужно )
вот в чем проблема.
admir wrote:Solaire wrote:admir wrote:объясните кто понимает : у меня есть гамп ( набор кнопок разных )
и мне нуно нажать на одну из кнопок как мне это сделать????
синтаксис CHOICE нифига не понял
UO.Recall(ID гампа, номер кнопки в десятичном формате)
неподойдет тк забыл добавиь что
уо реколом я жмакаю первый раз по менюшке и выскакивает тутже другая ( ИД одинаковый так что видимо онгампом нужно )
вот в чем проблема.
Ну вот 2-ух слойные гампы с OnGump можно юзать... например
Code: Select all
sub test()
UO.Recall('0x4001AA8A','1')
UO.OnGump('0x4001AA8A','0x00000009','16')
end sub
666Man666 wrote:admir wrote:Solaire wrote:admir wrote:объясните кто понимает : у меня есть гамп ( набор кнопок разных )
и мне нуно нажать на одну из кнопок как мне это сделать????
синтаксис CHOICE нифига не понял
UO.Recall(ID гампа, номер кнопки в десятичном формате)
неподойдет тк забыл добавиь что
уо реколом я жмакаю первый раз по менюшке и выскакивает тутже другая ( ИД одинаковый так что видимо онгампом нужно )
вот в чем проблема.
Ну вот 2-ух слойные гампы с OnGump можно юзать... напримерCode: Select all
sub test()
UO.Recall('0x4001AA8A','1')
UO.OnGump('0x4001AA8A','0x00000009','16')
end sub
Угу. Я тоже так сделал. Пашет.
Сделал дело - флуди смело !!!