Возникла некоторая проблемка, помогите разрешить :
Суть :
Лучник атакует цель, которая стоит за преградой(стеной), но в радиусе поражения.
Если после атаки, спустя 1,5 секунды мы не нанесли урон, ищем новую цель и атакуем её.
Проблема :
Если за преградой находится более одной цели, то лучник захватывает атаку на одну из них и при условии:
if (InJournalBetweenTimes('System: Вы нанесли', starttime, Now) = 0)
then ignore(victim);
атаку на следующего !!!не перебрасывает.
Code: Select all
.....
if FindType(Pers[m], Ground) <> 0 then
begin
If isDead(self) then exit;
arbalet;
while FindType(Pers[m], Ground) <> 0 do
begin
victim :=finditem;
attack(victim);
wait(1500);
if (InJournalBetweenTimes('System: Вы нанесли', starttime, Now) = 0) then ignore(victim);
.....
Две цели стоят за стенкой. Стрелок берет атаку на одну из целей. В это время вторая цель может выйти из за стенки и убить стрелка либо подойти к нему и не быть атакованной.