Вернуться   CoderX :: Forums > Lineage II > L2PacketHack
Войти через OpenID

L2PacketHack Форум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 11.04.2011, 02:29   #1
Местный
 
Аватар для 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 вне форума   Ответить с цитированием
Старый 11.04.2011, 16:43   #2
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

SeregaZ, может быть потому что пакет #$A6 приходит в ответ на пакет #$04, а его ты блокируешь?

Попробуй манипулировать кодом c(ShiftFlag), вроде он отвечает за то, чтобы не сдвигаясь бить.
Код:
04=Action:d(ObjectID)d(OrigX)d(OrigY)d(OrigZ)c(ShiftFlag)
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 09:21.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!