Гампы

Ask for help

Moderators: Murderator+, Murderator

Post Reply
klonuk
Posts: 145
Joined: 2006-05-23 11:48:22
Contact:

Гампы

Post by klonuk »

Прочитал все 6 уроков ... кое что для себя узнал , но на моем серверы крафт меню не стандартные и нужна работать с гампами прошу когонть дать сылку на учебник (или типо того ) на работу с гампами,
или на пишите 7 урок очен жду ! :roll: :roll:
admir
Posts: 528
Joined: 2005-01-13 07:20:54

Post by admir »

Grin wrote:Кому интересно... прочто описание её я нигде не видел...
uo.LastGump(str, [n])
str - текстовый параметр
n- число

Code: Select all

Список str 
Text - текстовые поля в гумпе n номер элемента
command - перечень элементов гумпа n номер элемента
replyed - последний ответ по гумпу
gumpid - идентификатор
serial - серийный номер
textlen - длинна текстового поля n номер элемента
button - кнопки n номер элемента
buttonlen - бред%) n номер элемента
x- координата х
y- координата у



Описание: recall •

Синтакс: ,recall runebookobject runenumber
none uo.recall(runebookobject,runenumber)
Тема: Рунбуки Ключевые слова: command, uoscript, gumpcontrol, utility

Команда служит для рекола по руне runenumber в стандартном рунбуке object.

Замечание: на моём шарде рунбуков нет и я команду тестировал мало.

ставит ловушку на гамп , вызванный дабл кликом по object(ID), runenumber - номер кнопки .
если object не найден , ловушка сработает на первый вызванный гамп.

set :
norbcheck - disable old runebook identity
norbcalc - disable old runebook button calculation
klonuk
Posts: 145
Joined: 2006-05-23 11:48:22
Contact:

Post by klonuk »

спасибо буду разбераться сам.
admir
Posts: 528
Joined: 2005-01-13 07:20:54

Post by admir »

еще есть ongump но я еще не видел нормално работающего скрипта с этой командой (
klonuk
Posts: 145
Joined: 2006-05-23 11:48:22
Contact:

Post by klonuk »

а можешь пару примеров в гампами показать? если не трудно
admir
Posts: 528
Joined: 2005-01-13 07:20:54

Post by admir »

я не видел твои меню крафта .
все что выше позволяет рабоатеь с кнопками в гампах .
а также собирать всю информацию с гампа .

пример :

Code: Select all

If NOT UO.ObjAtLayer('Torso') Then
            UO.Recall(0x12345678,0x000C)
               REPEAT
                  Wait(5)
               Until UO.ObjAtLayer('Torso')
         End If

нажать на столб еквипера , выбрать меню "одеть армор " ждать пока армор не появиться на персонаже


Code: Select all

If  UO.Count('0x1402') == 0 Then
         uo.deletejournal()
            UO.Recall(stolb_gun,'3') ; СПИРА
             While NOT UO.InJournal(" ")
                  Wait(5)
               Wend                               
               UO.Recall('0x44444444','2')   ;СПИРА
            While not UO.Injournal('You put|fail|have')
                   wait(5)
               Wend     
         End If

выбитрает столб с еквипером тыкает на выбрать луки . открываетьяс второе окно гампа в нем выбираем лук .

заметь что второй раз уо рекал вызываеться до того как было открыто второе окшоко гампа с мнимым ID (используем минимальную задержку , что позволяет поставить ловушку на второе окно гампа . )
klonuk
Posts: 145
Joined: 2006-05-23 11:48:22
Contact:

Post by klonuk »

Спасибо болшое вчером постораюсь написать , проверишь? ))) я бы скрин минюхи крафта дал да как сылку не зделать хз )) на скрин
GrayLord
Expert!
Posts: 333
Joined: 2004-06-04 03:24:25
Contact:

Post by GrayLord »

admir wrote:еще есть ongump но я еще не видел нормално работающего скрипта с этой командой (

ищите, и обрящете, как говорится... а вообще, главное в нашем деле - эксперименты в полевых условиях.
admir
Posts: 528
Joined: 2005-01-13 07:20:54

Post by admir »

скока я тестил у меня крашило клиент
dmitrykit
Posts: 247
Joined: 2005-06-12 22:12:15

Post by dmitrykit »

tazhe samaja problemma... s uo::ongump crashit, kakto ochenj stranno.. inogda mozhet poldnja prorabotat'.. a potom vyletat' srazu, dazhe posle perezapuska clienta...
GrayLord
Expert!
Posts: 333
Joined: 2004-06-04 03:24:25
Contact:

Post by GrayLord »

и правильно делает, что крашит. онгамп лучше всего использовать для повторяющихся гампов, только перед запуском такого скрипта, чтобы точно не упал, надо сперва открыть и закрыть, вручную, такой гамп. а дальше уже не свалится.
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

GrayLord wrote:и правильно делает, что крашит. онгамп лучше всего использовать для повторяющихся гампов, только перед запуском такого скрипта, чтобы точно не упал, надо сперва открыть и закрыть, вручную, такой гамп. а дальше уже не свалится.

А как быть с антимакро системами?

Нельзя же их взять и переоткрывать все? Антимакро обычно используют просто набор гампов с разными ID :-(

PS: lclick по-прежнему рулит :)
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

Ок Дест тогда раскажи как можно гамп с генерации случайного цифрового кода отловить через онгамп?
Ответ: Ни как!
Сложность в том что ловушка срабатывает в момен при хода пакета и уж потом только от рисовывается клиентом.
omi4
Posts: 457
Joined: 2005-07-10 21:53:05

Post by omi4 »

Ловушку новую для этого написать… UO.MacroNax().
Или открытый доступ к пакетам, так как все предусматреть в виде команд не реально.
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

Достаточно реализовать только 1 механизм и все;)
Это событие свозможностью лиять на его исход
Crach!
Posts: 30
Joined: 2009-08-04 14:16:41
Location: SPB
Contact:

Post by Crach! »

слушайте я тут с ДРВ человек новый ,но кое что почтиал,но полезного так и не нашел вы не подскажите как определять номер в рунбуке

заранее спасибо
Successful
Posts: 174
Joined: 2008-12-13 00:00:15

Post by Successful »

Code: Select all

uo.recall(RuneBook, 21) ; 1
uo.recall(RuneBook, 33) ; 2
uo.recall(RuneBook, 46) ; 3
uo.recall(RuneBook, 58) ; 4
uo.recall(RuneBook, 64) ; 5
uo.recall(RuneBook, 73) ; 6
uo.recall(RuneBook, 88) ; 7
uo.recall(RuneBook, 94) ; 8
uo.recall(RuneBook, 1025) ; 9
Post Reply