Работа меню
Posted: 11.03.2012 0:02
Вычитал, что
Проблемный код (чуть облегченная версия, нашел где-то тут на форуме):

Однако есть трабл: меню не закрывается. При каждом очередном крафте, вызываются 2 новые панельки меню.К вопросу о меню:
нет смысла использовать в цикле WaitMenu, постоянно его устанавливая - если в меню всегда выбираются одни и те же элементы (а именно так и происходит в 99% случаев).
Что есть WaitMenu - это как раз и есть тот же AutoMenu, только срабатываемый один раз.
Так что (на примере инскрипта) кда лучше и надежнее поставить что-то типа
Код:
AutoMenu('circle','4');
AutoMenu('spell','Recall');
перед циклом, чем выстраивать конструкции вида
Код:
while ... do
begin
WaitMenu('circle','4');
WaitMenu('spell','Recall');
...вызов меню, кидание таргетов....
end;
Проблемный код (чуть облегченная версия, нашел где-то тут на форуме):
Code: Select all
begin
CancelMenu;
OpenContainer(SundukIngot);
OpenContainer(BagIngot);
OpenContainer(SundukBottles);
OpenContainer(BagBottles);
AutoMenu(MenuFirst,MenuSecond);
AutoMenu(MenuSecond,MenuThird);
while true do begin
ClearJournal;
if (Count(IngotType) < NeedIngots) then begin
FullMove(ItemType,-2,BackPack,BagBottles);
FullMove(IngotType,20,BagIngot,BackPack)
end;
UseType(ToolsType,$FFFF);
i := 0;
repeat
wait(100);
i := i + 1;
until (InJournal(SuccsessLine) <> -1) or (InJournal(' failed') <> -1) and (i<50);
wait(100);
end;
CancelMenu;
End.
