Показать сообщение отдельно
Старый 11.04.2011, 02:29   #1666
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

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

задача:
заблокировать повторное наведение таргета при уже наведенном.

код:
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
проблема с кодом:
у тебя нет таргета - наводишь на кого либо, таргет замечательно береться. таргет наведен, тыркаешь еще раз таргет, все замечательно, второй таргет блоканулся и чар-маг не бежит к таргету, чтобы долбануть его аркой по файтерски. НО вместе с этим зависает вообще все чар перестает менять таргеты. то есть при живом таргете нельзя выбрать другой таргет. и чар не двигается. "разбудить" его можно сбросив таргет ескейпом, или навести таргет на себя. вот как бы решить эту самую проблему с зависанием?
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием