PDA

Просмотр полной версии : [Вопрос - на миллион долларов ;)]


Чшортол
25.03.2011, 19:34
И так, приступим сразу к сути вопроса =)

Наверняка 95% познакомившись с программой L2PacketHack задают данный вопрос...

Постараюсь расписать всё подробно чтоб сам вникнуть =)

Для начала хотел бы сказать что я на форуме уже долгих 4 дня, читал help программы, и пару разных FAQ на форуме, а так же предварительно искал интересующий меня вопрос у вас на форуме - но тем ведь так много ;)

и так, почему то у меня не обрабатывается код или как бы так сказать не отправляется на сервер, т.е
Вот стандартный скрипт отправки анонса:
Как я понял
1)
begin
buf:=#$4A; - видимо пакет отправки в клиент игры?
WriteD(0); - незнаю
WriteD(10); - незнаю
WriteS(''); - непонятно зачем
WriteS('Hello!!!'); - сообщение
SendToClient; - отправка скрипта в клиент игры
end.

Вот нашел на вашем форуме похожий скрипт:
2)
begin
buf:=#$38; - видимо пакет отправки на сервер игры?
WriteS('Hello!!!); - сообщение
WriteD(0); - незнаю
SendToServer; - отправка скрипта на сервер игры
end.

Получается второй вариант верный? если я хочу послать анонс на сервер, и его должны увидеть все игроки (не только я, нежели в первом варианте)

в общем при использовании 1) скрипта - т.е отправки его в клиент игры (самому себе) код обрабатывается, а при использовании 2) скрипта - т.е отправки его на сервер игры (всем игрокам) ничего не происходит...

то же самое с пакетами хотя там непонятно, вот написал я что то в чат, получил этот пакет и отправил его, не знаю как у других игроков но на моём экране появилось моё сообщение, а вот к примеру отловил анонс админа и отправил его на сервер (ничего не произошло) а отправив его в клиент он отобразился (и как я понял то только у меня)

В чём же может быть дело?

P.S прошу не сильно не пинать :(

NLObP
25.03.2011, 19:46
Чшортол, самое главное! Для каких хроник ты это спрашиваешь? Коды пакетов зависять от того какая хроника на сервере.
Например Интерлюдия: (пакет от клиента на сервер)
38=Say2:s(Text)d(Type:Get.Func02)s(Target)

Во Фрейе этоже самое:
49=Say2:s(Text)d(Type:Get.Func02)s(Target)


Пакет (от сервера к клиенту) не менялся и он такой:
4A=CreatureSay:d(ObjectID)d(TextType)s(CharName)s( Text)


От сервера ты можешь себе прислать, а вот другим нет. Поэтому ничего не выйдет.

Чшортол
25.03.2011, 19:57
ну в общем так:

Судя по клиенту игры - это Gracia Epilog, но если в настройках L2PacketHack поставить галочку на Freya то всёравно работает, пакеты хотят туда сюда

Честно сказать, я пробовал настраивать программу по разному и ставить галочку [Обход смены XOR ключа] и [Использовать LSP перехват] и менял на разные хроники, работает по любому... Даже странновато =)

Думаю всё же остановимся на Gracia Epilog, как я понял для Freya нужно будет ставить значение buf:=#$4A;, а для Gracia Epilog?

В общем заюзал это код:

begin
buf:=#$4A; - Исходя из этого пакета, это Freya?
WriteD(0);- что делает данная строчка?
WriteD(10);
WriteS(''); - а эта пом оему не нужна строчка?
WriteS('Hello!!!');
SendToClient; - Сработало, я стало быть подумал что если вписать SendToServer; всё будет пучком, но ошибся результат 0
end.

alexteam
26.03.2011, 19:18
как то так.
buf:=#$4A; - buf := 4A (к.о.)
WriteD(0);- дописываем в buf значение 00 00 00 00
WriteD(10); - дописываем в buf значение 0А 00 00 00
WriteS(''); - дописываем в buf значение 00 00
WriteS('Hello!!!'); - дописываем в buf 48 00 65 00 6C 00 6C 00 6F 00 21 00 21 00 21 00 00 00 ("Hello!!!" в юникоде).
SendToClient; - отправляем содержимое buf на клиент.
в итоге на клиент уходит
4a 00 00 00 00 0a 00 00 00 00 00 48 00 65 00 6C 00 6C 00 6F 00 21 00 21 00 21 00 00 00
что равносильно.
Tип: 0x4A (CreatureSay)
0002 d ObjectID: 0 (0x00000000)
0006 d TextType: 10 (0x0000000A)
0010 s CharName:
0012 s Text: Hello!!!
сравнив последнее с самим кодом думаю найдеш "закономерности"
на сервер эти же данные слать бесполезно\опасно, он их не поймет\покарает за такие шалости анально.

ukwatchessale
21.05.2011, 06:03
Hallo, schön dich zu treffen! Ich zum ersten Mal diese Art von Forum, in der Hoffnung, zu einem späteren Zeitpunkt werden Ihre Führer! ! ! Vielen Dank! ! ! ! !

destructor
21.05.2011, 13:07
он чота спросил или просто спам?:D

QaK
21.05.2011, 13:30
гугл говорит что:

Здравствуйте, приятно познакомиться! Я в первый раз такого рода форум в надежде, что на более позднем этапе, ваш лидер! ! ! Спасибо! ! ! ! !

Breadfan
21.05.2011, 13:34
Спам полюбому :) на http://www.alphabet-soup.net/forums/showthread.php?t=582 точно тоже самое бот заслал :)