Yoko

All sides of Injection
It is currently 2025-12-16 16:39:19

All times are UTC+02:00




Post new topic  Reply to topic  [ 18 posts ] 
Author Message
PostPosted: 2005-05-18 22:58:37 
Offline

Joined: 2005-02-12 17:11:35
Posts: 23
Обьесните по русски про ongump , знаю зачем нужен, неумею юзать!


Top
   
PostPosted: 2005-05-18 23:27:41 
Offline
Expert!
User avatar

Joined: 2004-07-04 00:14:58
Posts: 1284
Hlamoid wrote:
Обьесните по русски про ongump , знаю зачем нужен, неумею юзать!
раскажи хотя бы зачем он... и где не по-русски написано про него - тоже антересно посмотреть.


Top
   
 Post subject:
PostPosted: 2005-05-19 06:48:19 
Offline
Expert!
User avatar

Joined: 2005-04-23 10:19:43
Posts: 388
ongump - это функция идентичная WaitTargetObject только не для обьектов а для гампов. Появилась в самой последней версии доделанной Вендором. Описания пока-что не наблюдалось :)


Top
   
 Post subject:
PostPosted: 2005-05-19 06:58:17 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
Сёдня попробую расковырять
версию скачал свежую

_________________
Сделал дело - флуди смело !!!


Top
   
 Post subject:
PostPosted: 2005-05-19 12:18:13 
Offline
Expert!
User avatar

Joined: 2004-10-15 22:38:04
Posts: 1396
Location: Moscow City.
Аналогично обесчаю посмотреть :arrow:


Top
   
PostPosted: 2005-05-19 13:44:05 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
Sfagnum wrote:
Hlamoid wrote:
Обьесните по русски про ongump , знаю зачем нужен, неумею юзать!
раскажи хотя бы зачем он... и где не по-русски написано про него - тоже антересно посмотреть.

Не по русски я тебе в асию кинул,думал может ты переведёшь что тама написано.
Code:
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'

_________________
Сделал дело - флуди смело !!!


Top
   
 Post subject:
PostPosted: 2005-05-19 16:33:35 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Вольный перевод на русский:

Code:
Команда 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'


ЗЫ: Перевод делал не пробуя использовать команду (я вообще пока сижу на старом инже), поэтому могут быть неточности в формулировках)


Top
   
 Post subject:
PostPosted: 2005-05-19 16:35:26 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
А вот теперь вопрос на засыпку: а ведь через эту команду, похоже, можно легко сделать реконнектор... :D


Top
   
 Post subject:
PostPosted: 2005-05-19 22:31:54 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
Короче не вкурил я как тама на кнопки жать на автомате.
Поздно уже спать пойду.
Сделал вот тупизень одну. Просто передаю гампу что ему возвращать в конце концов и усё.

2Edred Сенк за перевод.

На свежую голову подправлено Sfagnum.
Code:
###############################################################
#### Рунбука для шарда 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.

Top
   
 Post subject:
PostPosted: 2005-05-20 05:11:43 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
,ongump GUMP [CHOICE]

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

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

Во вторых.
Кнопка по умолчанию я так понял и есть reply гампа, то есть полюбому сперва надо гамп прогнать и посмотреть что он отправил.
а второй и третий параметр это то что в гампе надо набрать или тыкнуть перед тем как ответ отправить.
То бишь еси в рунбуке ничего набирать не надо и переключать то и необходимости во 2 и 3м параметре нет.

_________________
Сделал дело - флуди смело !!!


Top
   
 Post subject:
PostPosted: 2005-05-21 07:31:47 
Offline
User avatar

Joined: 2005-05-21 07:12:12
Posts: 163
Location: DRW
Edred wrote:
А вот теперь вопрос на засыпку: а ведь через эту команду, похоже, можно легко сделать реконнектор... :D

Вот если б еще кнопки на пепердоле виделись как кнопки, а не как отдельные гампы...[choiсe] отсутствует... хотя может, просто плохо искала. :)


Top
   
 Post subject:
PostPosted: 2005-05-21 12:46:10 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
папердолл это не серверный гамп
к ним команда ongump да и вообще команды инжекта отношения не имеют

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


Top
   
 Post subject:
PostPosted: 2005-05-23 05:50:28 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
Yoko wrote:
папердолл это не серверный гамп
к ним команда ongump да и вообще команды инжекта отношения не имеют

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

Я к сожалению итальянсу по англицки ничего не могу сказать.
Я знаю что ответить блондинке-секретарше в телефон если она говорит мне "System boot failure. Plise insert system disk and press any key.".
Надо отвечать - "Дискетку вынь, тупорылая. Достали уже. Наберут по объявлениям."

_________________
Сделал дело - флуди смело !!!


Top
   
 Post subject:
PostPosted: 2005-05-24 01:05:08 
Offline
User avatar

Joined: 2005-01-13 07:20:54
Posts: 528
объясните кто понимает : у меня есть гамп ( набор кнопок разных )
и мне нуно нажать на одну из кнопок как мне это сделать????
синтаксис CHOICE нифига не понял


Top
   
 Post subject:
PostPosted: 2005-05-24 01:39:29 
Offline
User avatar

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

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


Top
   
 Post subject:
PostPosted: 2005-05-25 21:01:54 
Offline
User avatar

Joined: 2005-01-13 07:20:54
Posts: 528
Solaire wrote:
admir wrote:
объясните кто понимает : у меня есть гамп ( набор кнопок разных )
и мне нуно нажать на одну из кнопок как мне это сделать????
синтаксис CHOICE нифига не понял

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

неподойдет тк забыл добавиь что
уо реколом я жмакаю первый раз по менюшке и выскакивает тутже другая ( ИД одинаковый так что видимо онгампом нужно )
вот в чем проблема.


Top
   
 Post subject:
PostPosted: 2005-06-02 06:55:40 
Offline
Junior Expert
User avatar

Joined: 2004-11-13 00:43:55
Posts: 474
Location: Киберзадроцк
admir wrote:
Solaire wrote:
admir wrote:
объясните кто понимает : у меня есть гамп ( набор кнопок разных )
и мне нуно нажать на одну из кнопок как мне это сделать????
синтаксис CHOICE нифига не понял

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

неподойдет тк забыл добавиь что
уо реколом я жмакаю первый раз по менюшке и выскакивает тутже другая ( ИД одинаковый так что видимо онгампом нужно )
вот в чем проблема.


Ну вот 2-ух слойные гампы с OnGump можно юзать... например
Code:
sub test()
UO.Recall('0x4001AA8A','1')
UO.OnGump('0x4001AA8A','0x00000009','16')
end sub


Top
   
 Post subject:
PostPosted: 2005-06-02 07:39:27 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
666Man666 wrote:
admir wrote:
Solaire wrote:
admir wrote:
объясните кто понимает : у меня есть гамп ( набор кнопок разных )
и мне нуно нажать на одну из кнопок как мне это сделать????
синтаксис CHOICE нифига не понял

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

неподойдет тк забыл добавиь что
уо реколом я жмакаю первый раз по менюшке и выскакивает тутже другая ( ИД одинаковый так что видимо онгампом нужно )
вот в чем проблема.


Ну вот 2-ух слойные гампы с OnGump можно юзать... например
Code:
sub test()
UO.Recall('0x4001AA8A','1')
UO.OnGump('0x4001AA8A','0x00000009','16')
end sub

Угу. Я тоже так сделал. Пашет.

_________________
Сделал дело - флуди смело !!!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 18 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited