!!!!!!!!!!Даите русский faq по ongump!!!!!!!!!!!!!!

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Hlamoid
Posts: 23
Joined: 2005-02-12 17:11:35

!!!!!!!!!!Даите русский faq по ongump!!!!!!!!!!!!!!

Post by Hlamoid »

Обьесните по русски про ongump , знаю зачем нужен, неумею юзать!
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Re: !!!!!!!!!!Даите русский faq по ongump!!!!!!!!!!!!!!

Post by Sfagnum »

Hlamoid wrote:Обьесните по русски про ongump , знаю зачем нужен, неумею юзать!
раскажи хотя бы зачем он... и где не по-русски написано про него - тоже антересно посмотреть.
Beyonder
Expert!
Posts: 388
Joined: 2005-04-23 10:19:43
Contact:

Post by Beyonder »

ongump - это функция идентичная WaitTargetObject только не для обьектов а для гампов. Появилась в самой последней версии доделанной Вендором. Описания пока-что не наблюдалось :)
Askaneli
Sphere expert
Posts: 1143
Joined: 2004-10-01 08:27:38
Location: Уфа

Post by Askaneli »

Сёдня попробую расковырять
версию скачал свежую
Сделал дело - флуди смело !!!
I'm
Expert!
Posts: 1396
Joined: 2004-10-15 22:38:04
Location: Moscow City.
Contact:

Post by I'm »

Аналогично обесчаю посмотреть :arrow:
Askaneli
Sphere expert
Posts: 1143
Joined: 2004-10-01 08:27:38
Location: Уфа

Re: !!!!!!!!!!Даите русский faq по ongump!!!!!!!!!!!!!!

Post by Askaneli »

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'
Сделал дело - флуди смело !!!
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Вольный перевод на русский:

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'


ЗЫ: Перевод делал не пробуя использовать команду (я вообще пока сижу на старом инже), поэтому могут быть неточности в формулировках)
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

А вот теперь вопрос на засыпку: а ведь через эту команду, похоже, можно легко сделать реконнектор... :D
Askaneli
Sphere expert
Posts: 1143
Joined: 2004-10-01 08:27:38
Location: Уфа

Post by Askaneli »

Короче не вкурил я как тама на кнопки жать на автомате.
Поздно уже спать пойду.
Сделал вот тупизень одну. Просто передаю гампу что ему возвращать в конце концов и усё.

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.
Сделал дело - флуди смело !!!
Askaneli
Sphere expert
Posts: 1143
Joined: 2004-10-01 08:27:38
Location: Уфа

Post by Askaneli »

,ongump GUMP [CHOICE]

Сча вот типа уже проснулся и думаю.

Во первых, то что не работало.
ANY и ANYSERIAL не хочет принимать хоть ты тресни.
Остальное вроде чики пупс.

Во вторых.
Кнопка по умолчанию я так понял и есть reply гампа, то есть полюбому сперва надо гамп прогнать и посмотреть что он отправил.
а второй и третий параметр это то что в гампе надо набрать или тыкнуть перед тем как ответ отправить.
То бишь еси в рунбуке ничего набирать не надо и переключать то и необходимости во 2 и 3м параметре нет.
Сделал дело - флуди смело !!!
Solaire
Posts: 163
Joined: 2005-05-21 07:12:12
Location: DRW

Post by Solaire »

Edred wrote:А вот теперь вопрос на засыпку: а ведь через эту команду, похоже, можно легко сделать реконнектор... :D

Вот если б еще кнопки на пепердоле виделись как кнопки, а не как отдельные гампы...[choiсe] отсутствует... хотя может, просто плохо искала. :)
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

папердолл это не серверный гамп
к ним команда ongump да и вообще команды инжекта отношения не имеют

насчёт работы/неработы команды ongump - что там намутил vendor_er_pirata я попросту непроверял, времени особо не было, да и надо у когото просить логин на шарды с серьёзными гампами.
но теоретически он закончил как минимум большую часть недописаного кода. если находите ошибки/недоделки обращайтесь в первую очередь к нему.
Askaneli
Sphere expert
Posts: 1143
Joined: 2004-10-01 08:27:38
Location: Уфа

Post by Askaneli »

Yoko wrote:папердолл это не серверный гамп
к ним команда ongump да и вообще команды инжекта отношения не имеют

насчёт работы/неработы команды ongump - что там намутил vendor_er_pirata я попросту непроверял, времени особо не было, да и надо у когото просить логин на шарды с серьёзными гампами.
но теоретически он закончил как минимум большую часть недописаного кода. если находите ошибки/недоделки обращайтесь в первую очередь к нему.

Я к сожалению итальянсу по англицки ничего не могу сказать.
Я знаю что ответить блондинке-секретарше в телефон если она говорит мне "System boot failure. Plise insert system disk and press any key.".
Надо отвечать - "Дискетку вынь, тупорылая. Достали уже. Наберут по объявлениям."
Сделал дело - флуди смело !!!
admir
Posts: 528
Joined: 2005-01-13 07:20:54

Post by admir »

объясните кто понимает : у меня есть гамп ( набор кнопок разных )
и мне нуно нажать на одну из кнопок как мне это сделать????
синтаксис CHOICE нифига не понял
Solaire
Posts: 163
Joined: 2005-05-21 07:12:12
Location: DRW

Post by Solaire »

admir wrote:объясните кто понимает : у меня есть гамп ( набор кнопок разных )
и мне нуно нажать на одну из кнопок как мне это сделать????
синтаксис CHOICE нифига не понял

UO.Recall(ID гампа, номер кнопки в десятичном формате)
admir
Posts: 528
Joined: 2005-01-13 07:20:54

Post by admir »

Solaire wrote:
admir wrote:объясните кто понимает : у меня есть гамп ( набор кнопок разных )
и мне нуно нажать на одну из кнопок как мне это сделать????
синтаксис CHOICE нифига не понял

UO.Recall(ID гампа, номер кнопки в десятичном формате)

неподойдет тк забыл добавиь что
уо реколом я жмакаю первый раз по менюшке и выскакивает тутже другая ( ИД одинаковый так что видимо онгампом нужно )
вот в чем проблема.
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post by 666Man666 »

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
Askaneli
Sphere expert
Posts: 1143
Joined: 2004-10-01 08:27:38
Location: Уфа

Post by Askaneli »

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

Угу. Я тоже так сделал. Пашет.
Сделал дело - флуди смело !!!
Post Reply