Вернуться   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 спасибками от:
Старый 16.08.2009, 13:54   #761
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

1. if ListView1.Selected <> nil then ListView1.Selected.Index ?

2. ListView1.Items.IndexOf(ListView1.Selected)?

Добавлено через 43 секунды
или просто использовать ListView1.Selected
__________________
L2Ext - project closed.

Последний раз редактировалось alexteam, 16.08.2009 в 13:54. Причина: Добавлено сообщение
alexteam вне форума   Ответить с цитированием
Старый 16.08.2009, 13:57   #762
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

еще проблемка - чтобы совсем как вжизни - без палева - брать квест надо так:
таргет (выделился нпс)
таргет (начался разговор)
послать пакет нажатия "квест"
послать пакет выбора "я на все согласная"
то есть таким алгоритмом никакой сутки неспящий админ не запалит. по сути все как в клиенте. НО! таргет зараза - как седня выяснил - ID таргета разное. я думал нпс имеют постоянный ID навтыкал в скрипт готовые пакеты наведения таргета (Action). а седня утром смотрю ID поменялись... как быть?
можно конечно сразу слать пакет нажатия квеста и помчался на точку фарма мобов, но ведь палевно сервер потом недосчитается двух Action и одного RequestBypassToServer.
конечно я подозреваю что чтение логов это страшные сказки админов, своим непослушным детям - однако шанс спалится таким образом несомненно выше, чем если бы все было построено по науке.
как можно сделать аналогично команде в клиента - "/target Arin" - такой команде пофигу до изменяющегося ID.
SeregaZ вне форума   Ответить с цитированием
Старый 16.08.2009, 13:58   #763
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

текстовые команды по типу "/target Arin"
обрабатывает сам клиент. и преобразовывает в пакет таргета.
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 16.08.2009, 14:06   #764
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

ну это то понятно. вот и интересуюсь аналогичной текстовой командой в скрипте. если нет - так нет... будем что-нибуть придумывать... типа запустить из скрипта опредленную внешнюю програмку, которая сэмулирует нажатие F1, на которой будет торчать макрос "/target Arin"
все через ж... получится конечно
SeregaZ вне форума   Ответить с цитированием
Старый 16.08.2009, 14:08   #765
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

учет нпц в зоне видимости и выборка по имени гораздо проще.
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 16.08.2009, 14:36   #766
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

а как ты предусмотришь вот это:
к примеру ты зашел в игру в деревне гномов, поболтал в личке с подружкой-гномкой, и только потом запускаешь скрипт - и он работать не будет - ведь пакеты учета нпс уже пролетели, пока ты заходил в игру. перс будет ждать на одном месте, пока инфорация об нпсях не обновится. вот в чем загвоздка
хотя... теоритически, если так сказать прозевал пакеты с инфой об нпсях, надо воспользоватся сое - по идее информация об нпсях обновится и тогда будут данные.
выходит запускать скрипт надо еще до входа в игру. тогда при входе он сразу получит всю информацию, что нам нужна.
SeregaZ вне форума   Ответить с цитированием
Старый 16.08.2009, 16:59   #767
Рыцарь
 
Аватар для TAMBIK
 
Регистрация: 03.03.2009
Сообщений: 773
Сказал Спасибо: 361
Имеет 300 спасибок в 168 сообщенях
TAMBIK на пути к лучшему
По умолчанию

Цитата:
Сообщение от SeregaZ Посмотреть сообщение
а как ты предусмотришь вот это:
к примеру ты зашел в игру в деревне гномов, поболтал в личке с подружкой-гномкой, и только потом запускаешь скрипт - и он работать не будет - ведь пакеты учета нпс уже пролетели, пока ты заходил в игру. перс будет ждать на одном месте, пока инфорация об нпсях не обновится. вот в чем загвоздка
.
ВО :
http://coderx.ru/showpost.php?p=21859&postcount=34
__________________
Тут не форум гадалок, если ты делаешь все правильно и по пунктам - то все должно работать
TAMBIK вне форума   Ответить с цитированием
Старый 16.08.2009, 18:50   #768
Новичок
 
Регистрация: 25.05.2009
Сообщений: 10
Сказал Спасибо: 4
Имеет 0 спасибок в 0 сообщенях
SolaVento пока неопределено
По умолчанию

Цитата:
Сообщение от alexteam Посмотреть сообщение
1. if ListView1.Selected <> nil then ListView1.Selected.Index ?

2. ListView1.Items.IndexOf(ListView1.Selected)?

Добавлено через 43 секунды
или просто использовать ListView1.Selected
При компиляции скрипта FS ругается на Selected, который присутствует во всех твоих вариантах
SolaVento вне форума   Ответить с цитированием
Старый 16.08.2009, 19:24   #769
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

TAMBIK не помогло

теперь значит вот. сделал я проверку нпс, если ловит ID по базе который надо - запоминает его ID серверный. но теперь что-то я сформировать пакет не могу.

Код:
*********** тут типа строим пакет в baffer должно содержатся ID и координаты
    bafarroy[1]:=hstr('04')+baffer;
    bafarroy[2]:=hstr('04')+baffer;
    bafarroy[3]:=hstr('21 6D 00 65 00 6E 00 75 00 5F 00 73 00 65 00 6C 00 65 00 63 00 74 00 3F 00 61 00 73 00 6B 00 3D 00 2D 00 37 00 26 00 72 00 65 00 70 00 6C 00 79 00 3D 00 32 00 00 00');
************* отправка потом по таймеру выглядит так
    buf:=bafarroy[bafX];
    SendToServerEx('SereZa');
*************
begin
  //учет нпс.
  if FromServer and (ConnectName='SereZa') and (pck[1]=#$16) then
  begin
  idnpc:=pck[6]+pck[7]+pck[8]+pck[9];
  if (idnpc='F1 5F 0F 00') then baffer:=pck[2]+pck[3]+pck[4]+pck[5]+pck[14]+pck[15]+pck[16]+pck[17]+pck[18]+pck[19]+pck[20]+pck[21]+pck[22]+pck[23]+pck[24]+pck[25]+hstr('00'); //присвоение ID и координат бафера переменной baffer
  end;
end.
это участки кода. что-то я с синтаксисом напутал. вобщем у меня не складывается в пакет. только 04 потом отправляется в пакете - без ID и координат. не пойму в каком месте неверно считает. толи внизу, где поиск идет, толи вверху, где формирование пакета. отравка вроди бы правильная.
потом и вовсе из игры стало отфутболивать. вместо пакета Action стал слатся РеквестВерсионИнфо чтоли... вобщем гдето у меня "математика" не пашет

нет ли в программе внутренней команды типа Debug baffer;? чтобы окошко маленькое выскакивало и там светило что содержится в переменной baffer - а то как отлавливать что там в скрипте происходит. можно самому себе сообщения слать в чате. но оно не отображает если переменные в 16ном коде были.
SeregaZ вне форума   Ответить с цитированием
Старый 16.08.2009, 20:10   #770
Рыцарь
 
Аватар для TAMBIK
 
Регистрация: 03.03.2009
Сообщений: 773
Сказал Спасибо: 361
Имеет 300 спасибок в 168 сообщенях
TAMBIK на пути к лучшему
По умолчанию

Код:
теперь значит вот. сделал я проверку нпс, если ловит ID по базе который надо - запоминает его ID серверный. но теперь что-то я сформировать пакет не могу.
по ID нпс:
Код:
0006 d NpcTypeId: Каторжник ID:1020235
запомнить его ObjectID :
Код:
0002 d ObjectID: 292044262 (0x11683DE6
наверно так правильней и отправлять :
Код:
WriteD(ObjectID);
я так делаю .NpcId задано зарание
Код:
if FromServer  and (pck[1]=#$0С)  then begin
   NpcTypeId:=ReadD(6);
  CASE NpcTypeId OF 
   NpcId1,NpcId2:begin 
      ObjectID:=ReadD(2);
      NpcX:=ReadD(14);
      NpcY:=ReadD(18);
      NpcZ:=ReadD(22);
__________________
Тут не форум гадалок, если ты делаешь все правильно и по пунктам - то все должно работать

Последний раз редактировалось TAMBIK, 16.08.2009 в 20:20.
TAMBIK вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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