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

Пакеты Форум о форматах отдельных пакетов или групп пакетов

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 28.05.2008, 08:12   #1
Новичок
 
Регистрация: 28.05.2008
Сообщений: 6
Сказал Спасибо: 2
Имеет 1 спасибку в 1 сообщении
ShamaN пока неопределено
Восклицание CharInfo...NpcInfo...лог пакетов...провокация)

сервер Interlude (походу OFF) если важно.
Вопрос такой : делаю скрипт который при нажатии ЛКМ+Shift на нпц или игроке считывает параметры из NpcInfo и CharInfo соответсв.
Вобщем на событии выделения получаю ID объекта...дальше созданы все процедуры считывания параметров из NpcInfo и CharInfo...........
...но нужные пакеты от серва приходят не так как я хочу
...вообще не понятно приходят...
Заметил, что в логах пакеты с инфой соответств. ID присутствуют!!!
1) Возможно ли как-нибудь проверкой логов по ID объекта вытащить из них нужную информацию.Например : найти в логах пакет от сервера c таким-то заголовком and таким-то ObjectID...ага найден?...ищем последнее вхождение...нашли...записываем во временный буфер...отрабатываем этот буфер...выкидываем......вобщем понятно, да?
2) Быть можно, как-то спровоцировать повторную отправку пакета на этот ИД от сервера?...как пример...на серве о котором я говорю, чтобы спровоцировать отправку пакета UserInfo сервером, я знаю что нужно сделать.
P.S. Я на С++ прог. немного. Pascal стараюсь понимать на примерах)

Добавлено через 17 минут
Есть пакет от клиента
RequestRestart с заголовком 0х46
посылаю из проги на сервер(вкладка "Посылка") - все нормально выкидывает в окно с выбором перса.
Пытаюсь реализовать на скриптовом уровне...
//социальное действие yes
if FromClient and (pck=HStr('1B 06 00 00 00')) then
begin
buf:=hstr('46');
SendToServer;
end;
//************************
или так
if FromClient and (pck=HStr('1B 06 00 00 00')) then
begin
buf:=#$46;
SendToServer;
end;

Выкидывает из клиента!!!
Что-то не так?
Вот так надо задавать вопросы (с)Grinch

Последний раз редактировалось Grinch, 28.05.2008 в 10:03. Причина: Добавлено сообщение
ShamaN вне форума   Ответить с цитированием
За это сообщение ShamaN нажился спасибкой от:
Старый 28.05.2008, 09:42   #2
Рыцарь
 
Аватар для Grinch
 
Регистрация: 29.02.2008
Сообщений: 928
Сказал Спасибо: 127
Имеет 130 спасибок в 93 сообщенях
Grinch пока неопределено
По умолчанию

делай масив из пакетов CharInfo и NpcInfo потом выбирай по ид персонажа, это надо делать т.к. CharInfo приходит рандомно или только в момент смены оружия шмота, NpcInfo приходит рандомно.

Добавлено через 3 минуты
а ты уверен что 46 и нет окончания 00 00 00 00 ?? если оно есть то его тоже надо отправлять, а в целом вроде нет ошибки

Последний раз редактировалось Grinch, 28.05.2008 в 09:42. Причина: Добавлено сообщение
Grinch вне форума   Ответить с цитированием
Старый 28.05.2008, 09:50   #3
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от ShamaN Посмотреть сообщение
делаю скрипт который при нажатии ЛКМ+Shift на нпц или игроке считывает параметры из NpcInfo и CharInfo соответсв
На сколько я помню от сервера должно вернуться только
Код:
29=TargetSelected:h(ObjectID)h(targetID)d(X)d(Y)d(Z)
но не как ни NPCInfo и CharInfo. Эти пакеты надо собирать в массивы по мере их прихода, а потом делать выборку из массива.
NLObP вне форума   Ответить с цитированием
Старый 28.05.2008, 10:05   #4
Рыцарь
 
Аватар для Grinch
 
Регистрация: 29.02.2008
Сообщений: 928
Сказал Спасибо: 127
Имеет 130 спасибок в 93 сообщенях
Grinch пока неопределено
По умолчанию

Цитата:
Сообщение от NLObP Посмотреть сообщение
На сколько я помню от сервера должно вернуться только
Код:
29=TargetSelected:h(ObjectID)h(targetID)d(X)d(Y)d(Z)
но не как ни NPCInfo и CharInfo. Эти пакеты надо собирать в массивы по мере их прихода, а потом делать выборку из массива.
таргет селект приходит часто и не только тебе но и на всех кто вокруг
Grinch вне форума   Ответить с цитированием
За это сообщение Grinch нажился спасибкой от:
Старый 28.05.2008, 10:06   #5
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от Grinch Посмотреть сообщение
таргет селект приходит часто и не только тебе но и на всех кто вокруг
Это понятно. =)
Товарищ хотел чтобы на его таргет, что-то еще приходило.
NLObP вне форума   Ответить с цитированием
Старый 28.05.2008, 10:29   #6
Рыцарь
 
Аватар для Grinch
 
Регистрация: 29.02.2008
Сообщений: 928
Сказал Спасибо: 127
Имеет 130 спасибок в 93 сообщенях
Grinch пока неопределено
По умолчанию

NLObP, да понятно, но респект товарищу грамотно вопрос задал
Grinch вне форума   Ответить с цитированием
Старый 28.05.2008, 17:15   #7
Новичок
 
Регистрация: 28.05.2008
Сообщений: 6
Сказал Спасибо: 2
Имеет 1 спасибку в 1 сообщении
ShamaN пока неопределено
По умолчанию

Вери мач за ответы...
Раз ответили, тогда продолжу...
1) По поводу RequestRestart...
При нажатии на РЕСТАРТ в клиенте, l2phx ловит и показывает только!!! 1 байт 0х46. При отправке этого байта(без нулей) вручную на сервер через l2phx, все "проходит на ура"...если пытаться реализовать это в скрипте (примеры выше), то сервер рвет соединение...
2) По поводу массива из пакетов...
в момент смены оружия...именно так и делаю,когда надо получить UserInfo)...а то что NPCInfo и CharInfo не должны приходить по моему желанию я знаю .
Я и прошу: если нежалко или есть что-то схожее на примере, как можно накапливать пакеты в массивы...удалять...хотя-бы какой-нибудь похожий скрипт или кусок (на его примере разберусь)
...сразу возникает вопрос, как это отразится на скорости работы скрипта...пакеты ведь будут накапливаться... жрать оперативку...???
Что будет когда зайдешь например в Гиран, а там народу куча...)???

Последний раз редактировалось ShamaN, 28.05.2008 в 17:22.
ShamaN вне форума   Ответить с цитированием
Старый 28.05.2008, 17:56   #8
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Ты путаешь
Код:
46=RequestRestart
с
Код:
6D=RequestRestartPoint:d(PointType)
ps: что то я с ответами отстаю =)
NLObP вне форума   Ответить с цитированием
Старый 28.05.2008, 18:00   #9
Новичок
 
Регистрация: 28.05.2008
Сообщений: 6
Сказал Спасибо: 2
Имеет 1 спасибку в 1 сообщении
ShamaN пока неопределено
По умолчанию

Ладно, огромное всем спасибо...буду анализировать пока то, что подсказали...надо время)
ShamaN вне форума   Ответить с цитированием
Старый 28.05.2008, 20:04   #10
Пользователь
 
Аватар для APXAHGEJI
 
Регистрация: 08.03.2008
Сообщений: 77
Сказал Спасибо: 31
Имеет 19 спасибок в 15 сообщенях
APXAHGEJI
По умолчанию

ShamaN, я хз почему у тебя выбрасывает, но можешь попробовать вот этот скрипт. Тут кароче я когдато эксперементировал, скрипт по нажатию клавиши Yes делает рестарт и снова заходит. У меня на аккаунте был один перс, так что если у тебя несколько их то не знаю который выберется.
На моем сервере соответсвенно все работает хорошо.
delphi Код:
begin   if pck='' then exit;     //социальное действие Yes   if FromClient and (pck[1]=#$1B) and (ReadD(2)=6) then begin     pck:='';     buf:= #$46;     SendToServer;   end;     if FromServer then begin         if (pck[1]= #$13) then begin       buf:=#$0D;       WriteF(1);       WriteF(0);       WriteH(0);       sendToServer;     end;         if (pck[1]= #$15) then begin       buf:=#$D0;       WriteH(8);       sendToServer;     end;     end; end.

Добавлено через 1 минуту
Блин пробелы в теге забыл убрать

Последний раз редактировалось Grinch, 28.05.2008 в 21:04. Причина: теги делфи без пробелов пользуем плизз
APXAHGEJI вне форума   Ответить с цитированием
За это сообщение APXAHGEJI нажился 2 спасибками от:
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Пакеты



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

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


Часовой пояс GMT +4, время: 22: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

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