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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 09.04.2011, 00:36   #1
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от Luksius@mail.ru Посмотреть сообщение
Каким Действием можно заставить покупать у A нпц пухи,а у B точки ?! ...
Для этого самостоятельно ручками закупи у НПЦ пуху и точки, сохрани лог пакетов, а затем разберись в нем, какие пакеты были задействованы при этих операциях, отсей не нужные, заскриптуй полученное.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
Старый 09.04.2011, 14:15   #2
Местный
 
Аватар для Nickers
 
Регистрация: 23.11.2009
Сообщений: 574
Сказал Спасибо: 134
Имеет 117 спасибок в 82 сообщенях
Nickers пока неопределено
По умолчанию

Luksius@mail.ru, напишу, если скажешь список всех твоих домашних питомцев
__________________
Пишу что думаю, но ничего не знаю...
[LameGuard|Скрипты l2phx]
Nickers вне форума   Ответить с цитированием
Старый 11.04.2011, 02:29   #3
Местный
 
Аватар для 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   #4
Рыцарь
 
Аватар для 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 вне форума   Ответить с цитированием
Старый 11.04.2011, 20:27   #5
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

так там же добавлено условие если в акшене указан ID тотже самый, что уже имеется в таргете, то блокировать. соответственно акшены со всеми прочими ID должен пропускать. а тут выходит что он как бы не проверяет четвертое условие и сразу все блокирует: (pck[2]+pck[3]+pck[4]+pck[5] = idtarget)

с шифтом думаю опять будет потеря полсекунды. по идее он должен будет послать пакет и вернуть акшионфейл.
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 11.04.2011, 21:06   #6
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

С шифтом акшионфейл не возвращается, сервер обрабатывает пакет как взятие в таргет без перемещения чара.
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 12.04.2011, 02:53   #7
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

шифт не помог
__________________
хочу картинку в подпись!

Последний раз редактировалось SeregaZ, 12.04.2011 в 10:20.
SeregaZ вне форума   Ответить с цитированием
Старый 12.04.2011, 10:36   #8
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

По примеру NLObP у меня вроде получилось, но т.к., это быдлокод, вобщем попробуй
delphi Код:
const     name = '~VIP~Dunyaxa' ; //name     var     ObjectIDtarget:integer;      procedure Action;     begin     if (ReadD(2)=ObjectIDtarget) then pck[18]:=#$01;     ObjectIDtarget:=ReadD(2);     end;                          procedure Attack;     begin     if (ReadD(2)=ObjectIDtarget) then pck:='';     end;         begin      if (connectname=name) and (fromclient) then         case pck[1] of         #$04: Action;         #$0A: Attack;         end;                end.

Добавлено через 10 минут
Короче, 2 екшена вызывают атаку, но если блочить екшены, брать он их больше не будет) т.е. походу, все таки надо как то убивать екшен если цель на таргете)
__________________

Последний раз редактировалось dyh9l, 12.04.2011 в 10:36. Причина: Добавлено сообщение
dyh9l вне форума   Ответить с цитированием
Старый 13.04.2011, 19:19   #9
Новичок
 
Регистрация: 02.03.2009
Сообщений: 16
Сказал Спасибо: 2
Имеет 0 спасибок в 0 сообщенях
nab пока неопределено
По умолчанию

i got a problem i cant make my script reads the SystemMessage packet and then send the result to party chat(its for skill reuse time )
2304=До повторного использования умения $s1 осталось $s2 мин $s3 сек.
62=SystemMessage:d(MsgID:Get.MsgID)d(typesCount:Lo op.01.0002)d(0=Str,1=Int,2=NpcID,3=ItmID,4=SklID,6 =Amnt)s(data)
delphi Код:
begin          if FromServer then begin          case pck[1] of          #$62 : if ReadD(2)=2304 then begin          buf:=#$49;          WriteS(time left on skill to be ready);          WriteD(3);          SendToServer;
__________________
I Dont Understand Russian so well
говорит по Български
nab вне форума   Ответить с цитированием
Старый 13.04.2011, 19:51   #10
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Вот такая теперь расшифровка пакета
Код:
62=SystemMessage:d(_messageId:Get.MsgID)d(size:Loop.1.1)d(type:switch.0.13)_(TYPE_TEXT:case.0.1)s(String)_(TYPE_NUMBER:case.1.1)d(Number)_(TYPE_NPC_NAME:case.2.1)d(Number:Get.NpcID)_(TYPE_ITEM_NAME:case.3.1)d(ItemID:Get.Func01)_(TYPE_SKILL_NAME:case.4.2)d(skill_id:Get.SkillID)d(skill_level)_(TYPE_UNKNOWN_5:case.5.1)d(Number)_(TYPE_LONG:case.6.1)q(Long)_(TYPE_ZONE_NAME:case.7.3)d(coord.x)d(coord.y)d(coord.z)_(TYPE_UNKNOWN_8:case.8.3)d(ItemID:Get.Func01)h(Number)h(Number)_(TYPE_UNKNOWN_9:case.9.1)d(Number)_(TYPE_UNKNOWN_10:case.10.1)d(Number)_(TYPE_UNKNOWN_11:case.11.1)d(Number)_(TYPE_UNKNOWN_12:case.12.1)s(String)
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


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

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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