Вернуться   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 спасибками от:
Старый 05.05.2010, 18:24   #1411
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

reis, берешь скрипт на точку, копируешь его n-e количество раз, где n - нужное тебе количество чаров, в скриптах вместо SendToServer пишешь SendToServerEx('Имячара'), вместо SendToClient пишешь SendToClientEx('Имячара') Имячара заменить на имя твоего чара, запускаешь каждый скрипт для своего чара =)
QaK вне форума   Ответить с цитированием
За это сообщение QaK нажился спасибкой от:
Старый 06.05.2010, 00:55   #1412
Новичок
 
Регистрация: 04.05.2010
Сообщений: 10
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
reis пока неопределено
По умолчанию

сэнкс, понял свою ошибку в синтаксисе, писал имя чара без кавычки одиночной

Добавлено через 3 часа 52 минуты
пробовал изменить скрипт на автозаточку от TAMBIK'a, изменил все, как было выше описано, но когда начинаю ставить второе окно на заточку, то макс. уровень пишется в первом, также и заточка начинается в первом окне, т.к. id заточек и предметов одинаковы.

что вы по этому поводу мне скажете?

Последний раз редактировалось reis, 06.05.2010 в 00:55. Причина: Добавлено сообщение
reis вне форума   Ответить с цитированием
Старый 06.05.2010, 01:07   #1413
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Цитата:
Сообщение от reis Посмотреть сообщение
сэнкс, понял свою ошибку в синтаксисе, писал имя чара без кавычки одиночной

Добавлено через 3 часа 52 минуты
пробовал изменить скрипт на автозаточку от TAMBIK'a, изменил все, как было выше описано, но когда начинаю ставить второе окно на заточку, то макс. уровень пишется в первом, также и заточка начинается в первом окне, т.к. id заточек и предметов одинаковы.

что вы по этому поводу мне скажете?
покажите как изменили скрипт (для 1 и 2 окна)

ps: в тег [ code ] скрипты возьмите, для удобства
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 06.05.2010, 02:07   #1414
Новичок
 
Регистрация: 04.05.2010
Сообщений: 10
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
reis пока неопределено
По умолчанию

Для первого окна:
Код:
   const
   myname='1';

   max=200;

   xxx=10;

   chat = 3;

//===========================================
procedure SendMsg2(msg:string);
begin 
if autoMsg then begin
  buf:=#$4A;
  WriteD(0);
  WriteD(chat);// <<=куда выводить сообщения
  WriteS('');
  WriteS(msg);
  SendToClientEx('1');
end;
end;
//===========================================

//==========================================
procedure ActionUse;
 begin
   case ReadD(2) of
 12:begin  autoMsg:=true; end;
 13:begin  autoMsg:=false; end;
 24:begin 
if (autostart=false) then SendMsg2( 'предмет незаточен или пакеты неприняты !' );
if (maxlvl=0) then SendMsg2( '  Неуказан Уровень Заточки  !' );
SendMsg2( '_______________________________' );
if autostart and  (maxlvl>0)  then begin
 buf:=hstr('14');
 SendToServerEx('1');
 SendMsg2( '        ! ! !   П О Е Х А Л И    ! ! !' );
 SendMsg2( '_______________________________' );
 start:=true;
  end;
  end;
 25:begin
  SendMsg2( '         ! ! !   С Т О П   ! ! ! ' );
  stopEnchantItem;// остановка скрипта
 end;
 end;
end;
//==========

//==========================
procedure stopselectskrol;// отмена выбора скролл
begin
  buf:=hstr('D04E00');
 SendToServerEx('1');
end;
//===================================

//===================================
procedure OnTimer01(Sender: TObject);
begin
 buf:=#$19;
 WriteD(skrolObject);
 WriteD(0);
 SendToServerEx('1');
 Timer01.enabled:=false;
end;
//--------------------------
procedure OnTimer02(Sender: TObject);
begin
 buf:=hstr('D04C00');
 WriteD(enchantID);
 SendToServerEx('1');
 Timer02.enabled:=false;
// Timer03.enabled:=true;
end;
procedure OnTimer03(Sender: TObject);
begin 
 buf:=#$5F;
 WriteD(enchantID);
 WriteD(0);
 SendToServerEx('1');
 Timer03.enabled:=false;
 end;
//-----------------------------------------

//=========================
procedure OpenInventory;//открыть инвентарь.14=RequestItemList
begin
buf:=hstr('14');
SendToServerEx('1');
end;
//=========================
Для второго окна:
Код:
   const
   myname='2';

   max=200;

   xxx=10;

   chat = 3;

//===========================================
procedure SendMsg2(msg:string);
begin 
if autoMsg then begin
  buf:=#$4A;
  WriteD(0);
  WriteD(chat);// <<=куда выводить сообщения
  WriteS('');
  WriteS(msg);
  SendToClientEx('2');
end;
end;
//===========================================

//==========================================
procedure ActionUse;
 begin
   case ReadD(2) of
 12:begin  autoMsg:=true; end;
 13:begin  autoMsg:=false; end;
 24:begin 
if (autostart=false) then SendMsg2( 'предмет незаточен или пакеты неприняты !' );
if (maxlvl=0) then SendMsg2( '  Неуказан Уровень Заточки  !' );
SendMsg2( '_______________________________' );
if autostart and  (maxlvl>0)  then begin
 buf:=hstr('14');
 SendToServerEx('2');
 SendMsg2( '        ! ! !   П О Е Х А Л И    ! ! !' );
 SendMsg2( '_______________________________' );
 start:=true;
  end;
  end;
 25:begin
  SendMsg2( '         ! ! !   С Т О П   ! ! ! ' );
  stopEnchantItem;// остановка скрипта
 end;
 end;
end;
//==========

//==========================
procedure stopselectskrol;// отмена выбора скролл
begin
  buf:=hstr('D04E00');
 SendToServerEx('2');
end;
//===================================

//===================================
procedure OnTimer01(Sender: TObject);
begin
 buf:=#$19;
 WriteD(skrolObject);
 WriteD(0);
 SendToServerEx('2');
 Timer01.enabled:=false;
end;
//--------------------------
procedure OnTimer02(Sender: TObject);
begin
 buf:=hstr('D04C00');
 WriteD(enchantID);
 SendToServerEx('2');
 Timer02.enabled:=false;
// Timer03.enabled:=true;
end;
procedure OnTimer03(Sender: TObject);
begin 
 buf:=#$5F;
 WriteD(enchantID);
 WriteD(0);
 SendToServerEx('2');
 Timer03.enabled:=false;
 end;
//-----------------------------------------

//=========================
procedure OpenInventory;//открыть инвентарь.14=RequestItemList
begin
buf:=hstr('14');
SendToServerEx('2');
end;
//=========================
Приведены куски кода в которых что-то изменялось, остальное осталось неизменно.

пользуюсь этим скриптом: Auto_enchant + 1 _selectskroll - gracia_final.rar
reis вне форума   Ответить с цитированием
Старый 06.05.2010, 20:31   #1415
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Ну для начала бросилось в глаза что у вас есть const myname='1'; и это значит что надо писать SendToServerEx(myname);.
А в скрипте тамбика хватает только в строчке myname='TAMBIK'; написать ник, а остальной скрипт трогать не надо.
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 06.05.2010, 21:35   #1416
Новичок
 
Регистрация: 04.05.2010
Сообщений: 10
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
reis пока неопределено
По умолчанию

Цитата:
Сообщение от J-Fobos Посмотреть сообщение
Ну для начала бросилось в глаза что у вас есть const myname='1'; и это значит что надо писать SendToServerEx(myname);.
да, так оно изначально и было, просто попробовал по совету QaK'a сделать.

Цитата:
Сообщение от J-Fobos Посмотреть сообщение
А в скрипте тамбика хватает только в строчке myname='TAMBIK'; написать ник, а остальной скрипт трогать не надо.
если ничего не менять, то эффект такой же как я и писал. когда настраиваю энчант во втором окне, то все действия перенаправляются в первое.
reis вне форума   Ответить с цитированием
Старый 06.05.2010, 22:12   #1417
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

reis, по совету QaK вы должны были менять SendToServer на SendToServerEx, а в скрипте который вы хотите использовать нету SendToServer, там только SendToServerEx, заменять нечего

Я проверил скрипт на 2-х окнах, отлично работает если менять только 1 строку (с ником)
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 06.05.2010, 22:50   #1418
Новичок
 
Регистрация: 04.05.2010
Сообщений: 10
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
reis пока неопределено
По умолчанию

Цитата:
Сообщение от J-Fobos Посмотреть сообщение
reis, по совету QaK вы должны были менять SendToServer на SendToServerEx, а в скрипте который вы хотите использовать нету SendToServer, там только SendToServerEx, заменять нечего
от безисходности пробовал всё что только можно и нельзя)

Цитата:
Сообщение от J-Fobos Посмотреть сообщение
Я проверил скрипт на 2-х окнах, отлично работает если менять только 1 строку (с ником)
пойду ещё разок попробую)

Добавлено через 35 минут
нет, ну это издевательство запускаю скрипты, пытаюсь во втором окне установить хотя бы уровень макс. заточки, пишу эти, чертовы, циферки, а уведомление о том что установлен макс. уровень заточки приходит в первое окно.

Последний раз редактировалось reis, 06.05.2010 в 22:50. Причина: Добавлено сообщение
reis вне форума   Ответить с цитированием
Старый 07.05.2010, 14:00   #1419
Новичок
 
Регистрация: 13.09.2009
Сообщений: 7
Сказал Спасибо: 3
Имеет 0 спасибок в 0 сообщенях
Tampler1 пока неопределено
По умолчанию Помощь

Подскажите как заблокировать пакет, исходящий от клиента?

Вот пакет исходящий от клиента 39 3A 00 00 00 00 00 00 00 00 (юз скил лечения)
Хочу чтобы при нажатии на скил, ничего не происходило
пишу:
Код:
Begin
if FromClient and (pck[1]=#$39) then pck:=' ';
end.
Где я допустил ошибку ?
Сервер Грация Финал
2лпх 3.5 вериси

Последний раз редактировалось Tampler1, 07.05.2010 в 15:38.
Tampler1 вне форума   Ответить с цитированием
Старый 07.05.2010, 17:26   #1420
Новичок
 
Регистрация: 04.05.2010
Сообщений: 10
Сказал Спасибо: 8
Имеет 0 спасибок в 0 сообщенях
reis пока неопределено
По умолчанию

Tampler1, вот так будет правильнее:
Код:
begin
  if FromClient and (ConnectName='НИК') 
  and (pck=HStr('***')) then pck:='';
end.
где *** - строка из пакета "RequestMagicSkillUse"
reis вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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