преамбула:
играю значит магом, и когда долбаешь моба или игрока - в попыхах при уже наведенном таргете можешь еще раз тыкнуть на него. то есть получается что чар начинает бежать к этому игроку или мобу, чтобы удариь его аркой. особенно если вплотную все происходит. этот удар аркой крадет пол секунды, из-за которых ты не успеешь запульнуть хуриканом или вортексом.
задача:
заблокировать повторное наведение таргета при уже наведенном.
код:
PHP код:
const
Name='SeregaZ';
var
idaction:string;
idtarget:string;
procedure Init; //Вызывается при включении скрипта
begin
useforconnectname := Name;
idaction := '';
idtarget := '';
end;
procedure Free; //Вызывается при выключении скрипта
begin
end;
//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin
if FromServer and (ConnectName=Name) and (pck[1]=#$A6) then begin //определение таргета
idtarget := pck[2]+pck[3]+pck[4]+pck[5];
end;
if FromClient and (ConnectName=Name) and (pck[1]=#$04) and (pck[2]+pck[3]+pck[4]+pck[5] = idtarget) then begin //блок дублирования наведения таргета
pck:='';
end;
if FromServer and (ConnectName=Name) and (pck[1]=#$2A) then begin //обнуление переменной таргета
idtarget:='';
end;
end.
проблема с кодом:
у тебя нет таргета - наводишь на кого либо, таргет замечательно береться. таргет наведен, тыркаешь еще раз таргет, все замечательно, второй таргет блоканулся и чар-маг не бежит к таргету, чтобы долбануть его аркой по файтерски. НО вместе с этим зависает вообще все
чар перестает менять таргеты. то есть при живом таргете нельзя выбрать другой таргет. и чар не двигается. "разбудить" его можно сбросив таргет ескейпом, или навести таргет на себя. вот как бы решить эту самую проблему с зависанием?