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

Рекол по рунам

тут можно задать вопрос по скриптингу
Post Reply
Venom
Novice
Novice
Posts: 123
Joined: 25.08.2010 14:00

Рекол по рунам

Post by Venom »

Подскажите плс, как сделать рекол по рунам по очереди, если их более чем одна.
Т.е. среколились по одной руне, выполнили действие, вернулись назад.
Среколились по второй руне - выполнили действие, вернулись назад.

Code: Select all

Program New;
var
Rune: array [0..1] of Cardinal;

procedure Recall_1;
var
r: integer;

begin
//// открыли бокс где лежат руны
//// нашли руну в боксе
//// если нашли то что искали, то
begin
Cast('Recall');
WaitTargetObject(Rune[r]);
//// выполнили действие и вернулись назад к боксу.
end;
end;

begin

Rune[0]:=$6C02C5DB; // 
Rune[1]:=$6DD771DC; // 

while....

end;
end.

PS.
Неохота плодить процедуры.
Fenix
Developer
Developer
Posts: 275
Joined: 24.08.2010 7:20
Location: Ставрополь
Contact:

Post by Fenix »

Самое простое, но не элегантное решение, - посре рекола добавляй руну в игнор-лист. Как только руны в паке закончатся - очищай игнор и иди по второму кругу.
Решение посложнее - получать список всех найденых рун в паке через GetFindedList и уже там реколиться. Естественно, придётся сохранять индекс руны, которую юзали последний раз.
Помните – ничто так не защищает ваши зубы 12 часов днем и 12 часов ночью как уважительное отношение к окружающим.
"Многие из вас знакомы с достоинствами программиста. Их всего три, и разумеется это: лень, нетерпеливость и гордыня"© Larry Wall
Post Reply