Page 1 of 1

WaitMenu()

Posted: 20.08.2016 4:19
by innominee
Описание функции из Wiki -

Code: Select all

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

Code: Select all

WaitMenu('What would you like to make?', 'Tables');   
wait(500);                          
WaitMenu('What would you like to make?', 'Table');
Собственно сама проблема - в меню Tables есть следующие айтемы ( по порядку ) - Small Table, Table, Yew Table.
Соответственно - WaitMenu() ловит первое вхождение, т.е. Small Table, и до Table не добирается.
Хотелось бы иметь флаг, который позволял бы указать точное название, а не первое попавшееся, типа WaitMenu('What would you like to make?', 'Table',True); , где True\False - Boolean

Re: WaitMenu()

Posted: 20.08.2016 19:21
by drabadan
innominee wrote:Описание функции из Wiki -

Code: Select all

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

Code: Select all

WaitMenu('What would you like to make?', 'Tables');   
wait(500);                          
WaitMenu('What would you like to make?', 'Table');
Собственно сама проблема - в меню Tables есть следующие айтемы ( по порядку ) - Small Table, Table, Yew Table.
Соответственно - WaitMenu() ловит первое вхождение, т.е. Small Table, и до Table не добирается.
Хотелось бы иметь флаг, который позволял бы указать точное название, а не первое попавшееся, типа WaitMenu('What would you like to make?', 'Table',True); , где True\False - Boolean

Code: Select all

function TrackPlayer() : Boolean;
begin
  if MenuHookPresent() = True then CancelMenu();
  WaitMenu('Tracking', 'Players');
  UseSkill('Tracking');
  Wait(500);
  WaitMenu('Tracking','(first)');
  Wait(500);
  if MenuHookPresent() = True then CancelMenu();
  Result := True;
end;
Вы можете использовать: (first) , (second) , (random)...

Re: WaitMenu()

Posted: 23.08.2016 12:33
by innominee
(second) не работает, Stealth 7.5.0, PS

Re: WaitMenu()

Posted: 23.08.2016 19:49
by Vizit0r
7.5.0 - это не последняя версия.