From Stealth Client

Jump to: navigation, search


WaitGump

procedure WaitGump(Value : String)

Ловушка на гамп. Впрочем, абсолютно так же может использоваться и для обработки уже пришедших гампов.

Работает так:

начинает перебирать гампы от первого пришедшего до последнего пришедшего. В каждом из перебираемых гампов идет просмотр всех имеющихся на нем кнопок на предмет совпадения параметра функции Value со значением return_value кнопки. Если есть совпадение - то перебор прекращается, и отсылается ответ на гамп серверу, а в стелсе гамп уничтожается.

Если такая кнопка не найдена - то ничего серверу не отсылается. При этом процедура не возвращает в скрипт ничего для определения успешности выполнения, и это есть одна из недоработок этой процедуры, исправленная в Doc:Api/NumGumpButton

Button No (Value param) - it's value of "return_value" property of GumpButton. Can be easy obtained from any GetXXXGumpLines or GetGumpInfo methods.

Пример 1:

WaitTargetGround($1BDD);
WaitGump('3636');
UseObject(FindType($1EB9,ground));

Пример 2:

if Dead then 
  WaitGump('1'); ''gump of ressurection