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

Скриптинг Форум посвещенный созданию скриптов для L2PacketHack

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 16.02.2010, 17:23   #1
Новичок
 
Регистрация: 16.02.2010
Сообщений: 20
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
0rfin пока неопределено
По умолчанию MoveBackwardToLocation

Сервер Gracia Epilogue протокол 146, Java
Бот L2walker 10.9.8e OOG

В общем при нажатии в боте на карту для перемещения происходит кик бота с сообщением You will be kicked for illegal action, GM informed. Пробывал всякие скрипты типа Fixmove для грации, наверно 2.2, FixInit, FixGP1.3 ничего не помогает.
Решил сравнить пакеты какой отправляет бот и клиент.
Клиент пакет
0F DB 4E 00 00 C7 1F 02 00 76 F2 FF FF 31 4E 00 00 C7 1F 02 00 76 F2 FF FF 01 00 00 00
Расшифровка
Tип: 0x0F (MoveBackwardToLocation)
Pазмер: 29+2
Время прихода: 18:06:40:350
0002 d ToX: 20187 (0x00004EDB)
0006 d ToY: 139207 (0x00021FC7)
000A d ToZ: -3466 (0xFFFFF276)
000E d OrigX: 20017 (0x00004E31)
0012 d OrigY: 139207 (0x00021FC7)
0016 d OrigZ: -3466 (0xFFFFF276)
001A d MoveMovement: 1 (0x00000001)

Бот пакет
0F DB 4E 00 00 C7 1F 02 00 76 F2 FF FF 31 4E 00 00 C7 1F 02 00 76 F2 FF FF
Расшифровка
Tип: 0x0F (MoveBackwardToLocation)
Pазмер: 25+2
Время прихода: 18:16:44:699
0002 d ToX: 20187 (0x00004EDB)
0006 d ToY: 139207 (0x00021FC7)
000A d ToZ: -3466 (0xFFFFF276)
000E d OrigX: 20017 (0x00004E31)
0012 d OrigY: 139207 (0x00021FC7)
0016 d OrigZ: -3466 (0xFFFFF276)

В общем видно, что бот отправляет не полный пакет. Отправил пакет клиентовский с бота через l2ph и бот побежал без кика.

Нужен скрипт который будет ловить пакеты от клиента, исправлять их и посылать к серверу. Сам только начинаю разбираться в скриптах, еще не совсем понимаю логику. Спасибо

Наверно, что то типа такого надо написать

begin
if FromClient and (ConnectName='CharName')
and (pck=HStr('0F')) then begin
buf:=pck + HStr('01 00 00 00 ');
SendToServerEx('CharName');
pck:='';
end;
end.

Последний раз редактировалось 0rfin, 16.02.2010 в 17:32.
0rfin вне форума   Ответить с цитированием
Старый 16.02.2010, 18:14   #2
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

delphi Код:
begin   if pck <> '' then     if fromclient and (pck[1]=#$0F) then       pck := pck + hstr('01000000'); end.
__________________
L2Ext - project closed.

Последний раз редактировалось alexteam, 16.02.2010 в 18:20.
alexteam вне форума   Ответить с цитированием
Старый 16.02.2010, 19:01   #3
Новичок
 
Регистрация: 16.02.2010
Сообщений: 20
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
0rfin пока неопределено
По умолчанию

Работает! Спасибо alexteam. Получается он прибавляет к любому пакету не достаюище байты?
0rfin вне форума   Ответить с цитированием
Старый 16.02.2010, 19:07   #4
Пользователь
 
Аватар для mOBSCENE
 
Регистрация: 07.01.2008
Сообщений: 39
Сказал Спасибо: 11
Имеет 3 спасибок в 3 сообщенях
mOBSCENE
По умолчанию

Штранно, что Fixmove не работал, ведь тоже самое делает..)
__________________
Блекджек же без шлюх практически безопасен.
mOBSCENE вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг


Опции темы
Опции просмотра

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

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


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

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

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