Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

функция ожидания наличия кнопки гампа

тут можно задать вопрос по скриптингу
Post Reply
KaToK
Neophyte
Neophyte
Posts: 40
Joined: 31.01.2008 22:40
Contact:

функция ожидания наличия кнопки гампа

Post by KaToK »

есть гамп

Code: Select all

0   GumpButton: 800  550  242  241  1  0  0  0  4
1   GumpButton: 160  160  82  82  1  0  110  0  6
2   GumpButton: 230  160  82  82  1  0  120  0  7
3   GumpButton: 300  160  82  82  1  0  130  0  8
4   GumpButton: 160  230  82  82  1  0  210  0  9
5   GumpButton: 230  230  82  82  1  0  220  0  10
6   GumpButton: 300  230  82  82  1  0  230  0  11
7   GumpButton: 160  300  82  82  1  0  310  0  12
8   GumpButton: 230  300  82  82  1  0  320  0  13
9   GumpButton: 300  300  82  82  1  0  330  0  14
10   GumpButton: 230  440  82  82  1  0  10  0  15
Как сделать проверку присутствует ли кнопка например "1 GumpButton: 160 160 82 82 1 0 110 0 6" у которой reply 110 в гампе и ждать пока она появится.

Я как-то сообразить не могу.

нужно поочередно сделать следующее

Code: Select all

waittargetobject(item);
waitgump('110');
waittargetobject(item);
waitgump('120');
waittargetobject(item);
waitgump('210');
waittargetobject(item);
waitgump('220');
но между нажатиями гампа нужно вставить адекватную задержку, просто wait(1000) в данном случае не катит.

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

так же нужна проверка
на подобную строку.

Code: Select all

ButtonTileArt: X   Y   Released_ID  Pressed_ID   Quit   Page_ID   Return_value  Art_id  Hue  Art_X  Art_Y   ElemNum
0   ButtonTileArt: 140  165  82  82  1  0  111  3576  0  0  0  6
Stealth 8.7.8 | Клиент: 7.0.64.3
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

Re: функция ожидания наличия кнопки гампа

Post by drabadan »

KaToK wrote:есть гамп

Code: Select all

0   GumpButton: 800  550  242  241  1  0  0  0  4
1   GumpButton: 160  160  82  82  1  0  110  0  6
2   GumpButton: 230  160  82  82  1  0  120  0  7
3   GumpButton: 300  160  82  82  1  0  130  0  8
4   GumpButton: 160  230  82  82  1  0  210  0  9
5   GumpButton: 230  230  82  82  1  0  220  0  10
6   GumpButton: 300  230  82  82  1  0  230  0  11
7   GumpButton: 160  300  82  82  1  0  310  0  12
8   GumpButton: 230  300  82  82  1  0  320  0  13
9   GumpButton: 300  300  82  82  1  0  330  0  14
10   GumpButton: 230  440  82  82  1  0  10  0  15
Как сделать проверку присутствует ли кнопка например "1 GumpButton: 160 160 82 82 1 0 110 0 6" у которой reply 110 в гампе и ждать пока она появится.

Я как-то сообразить не могу.

нужно поочередно сделать следующее

Code: Select all

waittargetobject(item);
waitgump('110');
waittargetobject(item);
waitgump('120');
waittargetobject(item);
waitgump('210');
waittargetobject(item);
waitgump('220');
но между нажатиями гампа нужно вставить адекватную задержку, просто wait(1000) в данном случае не катит.

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

так же нужна проверка
на подобную строку.

Code: Select all

ButtonTileArt: X   Y   Released_ID  Pressed_ID   Quit   Page_ID   Return_value  Art_id  Hue  Art_X  Art_Y   ElemNum
0   ButtonTileArt: 140  165  82  82  1  0  111  3576  0  0  0  6

Code: Select all

GetGumpInfo(GetGumpsCount-1, gi); 
   if Length(gi.GumpButtons) >= 2 then
    NumGumpButton(GetGumpsCount-1, gi.GumpButtons[1].return_value);
   if wait_for_gump($4C4C6DB0, 3000) then 
можно организовать цикл перебирающий все кнопки в гампе и проверять на каждой проперть
KaToK
Neophyte
Neophyte
Posts: 40
Joined: 31.01.2008 22:40
Contact:

Re: функция ожидания наличия кнопки гампа

Post by KaToK »

Ага спасибо, погуглил по сайту нашел примеры, дальше думаю разберусь.
Stealth 8.7.8 | Клиент: 7.0.64.3
Post Reply