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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 05.10.2007, 22:00   #1
Новичок
 
Регистрация: 05.10.2007
Адрес: Украина
Сообщений: 19
Сказал Спасибо: 0
Имеет 23 спасибок в 13 сообщенях
DeVolf пока неопределено
По умолчанию Кружок нубов(Вопрос-Ответ)

//QaK:отдельная тема по подкючению пакетхака к серверу >>>>>>>>тут
любые вопросы по данной тематике в этом топе будут удаляться без предупреждения.


Код:
const
mp='8A 1B 15 01 10';
hp='8A 1A 15 01 10';
begin
if fromclient and (pck[1]=#$38#$F5#$00#$EF#$00#$00#$00#$03#$00#$00#$00) then
begin
buf:=hstr(hp);
SendToServer;
end;
if fromclient and (pck[2]=#$33#$F5#$00#$EF#$00#$40#$00#$03#$00#$00#$00) then
begin
buf:=hstr(mp);
SendToServer;
end;
end.
где я ошибся?

Последний раз редактировалось QaK, 30.08.2010 в 18:56.
DeVolf вне форума   Ответить с цитированием
За это сообщение DeVolf нажился 6 спасибками от:
Старый 27.07.2008, 01:28   #171
Местный
 
Аватар для PanAm
 
Регистрация: 18.01.2008
Сообщений: 286
Сказал Спасибо: 24
Имеет 133 спасибок в 80 сообщенях
PanAm
По умолчанию

Вот пробую напмсать скрипт автопринятие пати с задержкой
delphi Код:
Var   Timer : TTimer; procedure Init; begin   timer :=TTimer.Create(nil);   timer.OnTimer :=@AnswerJoinParty;   timer.enabled :=false;   timer.interval :=3000; end; procedure Free; begin   timer.Free; end; procedure AnswerJoinParty(Sender: TObject); begin   timer.enabled :=false;   buf:=hstr('2A 01 00 00 00');   SendToServer; end; begin   if FromServer and (pck[1]=#$39) then begin     pck :='';     timer.enabled :=true;   end; end.
на вид все верно, но когда из первого окна (чар1) создаю пати со вторым окном (чар2), у чара1 пишет что чар1 принят в пати а во втором вообще ничего не происходит. Что не так?
PanAm вне форума   Ответить с цитированием
Старый 27.07.2008, 17:26   #172
Новичок
 
Регистрация: 05.05.2008
Сообщений: 19
Сказал Спасибо: 33
Имеет 10 спасибок в 4 сообщенях
MHz пока неопределено
По умолчанию

Цитата:
Сообщение от PanAm Посмотреть сообщение
Вот пробую напмсать скрипт автопринятие пати с задержкой ... на вид все верно. Что не так?
Даже на вид все неверно.
Раз у тебя запущено 2 клиента то отправляй пакеты именно в те соединия какие надо, а не во все, т.е. юзай ф-ции SendToServerEx. И принимай тоже не все пакеты а именно с того соединения которого ожидаешь, т.е. должны быть проверки ConnectionName = ...

Я в общем сильно в твой скрипт не всматривался, но он режет глаз даже при беглом просмотре

Последний раз редактировалось MHz, 27.07.2008 в 17:30. Причина: более внимательно всмотрелся в скрипт
MHz вне форума   Ответить с цитированием
Старый 27.07.2008, 19:45   #173
Местный
 
Аватар для PanAm
 
Регистрация: 18.01.2008
Сообщений: 286
Сказал Спасибо: 24
Имеет 133 спасибок в 80 сообщенях
PanAm
По умолчанию

тоесть в AnswerJoinParty не определено куда будет посылать пакет?
Надо панимать что 1 скрипт работает в одном адресном пространстве на все соединения?
PanAm вне форума   Ответить с цитированием
Старый 28.07.2008, 04:07   #174
Новичок
 
Регистрация: 26.07.2008
Сообщений: 4
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
MakeThis пока неопределено
По умолчанию

Народ помогите плз исправить этот скриптик на кристализацию вещей, чтобы только скупать и бить на кристаллы, вот ссылка http://coderx.ru/showthread.php?p=63...E0%ED#post6357
MakeThis вне форума   Ответить с цитированием
Старый 28.07.2008, 10:09   #175
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Цитата:
Сообщение от PanAm Посмотреть сообщение
Надо панимать что 1 скрипт работает в одном адресном пространстве на все соединения?
угу,
нужно сдклать типа следующее:
delphi Код:
If FromServer and (ConnectName='тот, кто должен принять пати') and (pck[1]=#$39) and ('тот,кто должен кинуть пати'=ReadS(2)) then Timer.Enabled:=True; procedure AnswerJoinParty(Sender: TObject); begin   buf:=hstr('2A 01 00 00 00');   SendToServerEx('тот, кто должен принимать пати');   timer.enabled :=false; end;
QaK вне форума   Ответить с цитированием
Старый 28.07.2008, 23:11   #176
Новичок
 
Регистрация: 12.06.2008
Сообщений: 24
Сказал Спасибо: 7
Имеет 1 спасибку в 1 сообщении
-=Ma}{imuS=- пока неопределено
По умолчанию

это снова я)
наткнулся на простенький скрипт на авто подачу НР-бутылок:
Код:
//by 6yDDucT
//автоматическое использование НР пробирок
var MyID:Word;
    OID:String;

begin
 if FromServer and (pck[1]=#$27) and (ReadD(12)=1060) then
   OID:=pck[8]+pck[9]+pck[10]+pck[11]; //1060 - idItem'a который мы хотим юзать, в данном случае Lesser Healing Potion

 if FromServer and (pck[1]=#$04) then  MyID:=ReadD(18);
 if FromServer and (pck[1]=#$0e) and (ReadD(2)=MyID) then
  if ReadD(6)=4 then
   if (ReadD(14)<=400) then //400 - кол-во ХП при котором начнется пьянка.
    begin
     buf:=#$14+OID+#$00#$00#$00#$00;
     SendToServer;
    end;
end.
чето не вдупляю как заставить его пить МР бутылки вместо НР ?? (играю на эбисе) если я не ошибаюсь юзается пакет charinfo, как его расшифровать? обьясните плиз русским языком чтоб я понял...

Последний раз редактировалось -=Ma}{imuS=-, 28.07.2008 в 23:11. Причина: ошибка в коде
-=Ma}{imuS=- вне форума   Ответить с цитированием
Старый 28.07.2008, 23:53   #177
Пользователь
 
Аватар для metalFan
 
Регистрация: 26.10.2007
Сообщений: 43
Сказал Спасибо: 8
Имеет 21 спасибок в 8 сообщенях
metalFan
По умолчанию

надо всего лишь поменять 1060 на айди мана драга ивсе, а чар инфо тебе не нужен

Добавлено через 23 минуты
фу неправда нужен еще как, вот наваял
delphi Код:
//by 6yDDucT //edit by metalFan (Mana) //автоматическое использование Mana Drug const name=('metalFan'); var MyID:Word;     OID:String; begin  if (FromServer) and (ConnectName=name) and (pck[1]=#$27) and (ReadD(12)=726) then    OID:=pck[8]+pck[9]+pck[10]+pck[11];  if FromServer and (ConnectName=name) and (pck[1]=#$04) then  MyID:=ReadD(18);  if FromServer and (ConnectName=name) and (pck[1]=#$0e) and (ReadD(2)=MyID) then   if ReadD(6)=4 then    if (ReadD(82)<=351) then //400 - кол-во MP при котором начнется пьянка.     begin      buf:=#$14+OID+#$00#$00#$00#$00;      SendToServerEx(name);     end; end.
жду пасипки

Последний раз редактировалось metalFan, 28.07.2008 в 23:53. Причина: Добавлено сообщение
metalFan вне форума   Ответить с цитированием
За это сообщение metalFan нажился 2 спасибками от:
Старый 28.07.2008, 23:55   #178
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от metalFan Посмотреть сообщение
надо всего лишь поменять 1060 на айди мана драга ивсе, а чар инфо тебе не нужен
Что-то ты не то говоришь. В скрипте проверяется ХП, чем оно поможет при питье бутылок маны?

Используется пакет
Код:
0E=StatusUpdate:h(ObjectID)d(AttribCount)d(AttrID)d(AttrValue)
ЗЫЖ если поюзать поиск, то можно найти и другие реализации

delphi Код:
procedure StatusUpdate;       //обновление данных о себе var   i: integer; begin   for i:=0 to ReadD(6)-1 do     case pck[i*8+10] of       #$09: MyHP:=ReadD(i*8+14);       #$0A: MyMaxHP:=ReadD(i*8+14);       #$0B: MyMP:=ReadD(i*8+14);       #$0C: MyMaxMP:=ReadD(i*8+14);     end;   if (MyMP<'значение') then   begin   .... //юзать бутылку   end; end;

Последний раз редактировалось NLObP, 29.07.2008 в 00:15.
NLObP вне форума   Ответить с цитированием
Старый 29.07.2008, 00:00   #179
Местный
 
Аватар для Adventurer
 
Регистрация: 23.06.2008
Сообщений: 28
Сказал Спасибо: 22
Имеет 11 спасибок в 10 сообщенях
Adventurer пока неопределено
По умолчанию

Цитата:
Сообщение от NLObP Посмотреть сообщение
С чего ты решил, что там должен быть END?
Почитай книжки по Паскалю.
дико извиняюсь за оффтоп.. пакет хак еще не начинал осваивать.. увидел мессагу про паскаль.. глянул на код.. бля.. а ведь и вправду знакомо!!!

язык паскаля на 100% совпадает или только основа?
__________________
Никогда не затевай драку - если не уверен в том, что сможешь победить
Adventurer вне форума   Ответить с цитированием
Старый 29.07.2008, 00:04   #180
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от Adventurer Посмотреть сообщение
дико извиняюсь за оффтоп.. пакет хак еще не начинал осваивать.. увидел мессагу про паскаль.. глянул на код.. бля.. а ведь и вправду знакомо!!!

язык паскаля на 100% совпадает или только основа?
В Пакетхаке используется FastScript для поддержки скриптов. FastScript понимает паскаль - можно пользоваться и несколько других языков, в частности си, которые нельзя применять в пакетхаке. Вот ссылка на сайт FastScript, там можно взять мануал.

Последний раз редактировалось NLObP, 29.07.2008 в 00:09.
NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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