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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 18.01.2008, 03:19   #1
Пользователь
 
Регистрация: 10.12.2007
Сообщений: 52
Сказал Спасибо: 22
Имеет 16 спасибок в 9 сообщенях
ChiterEPT
Смех OutGame Бот на ПакеХак!

Так появилась идея сделать ОГ с помощью ПакетХака. Заходим в игру клиентом потом ПКХ отсылает клиенту пакет 7Е ( подтвердить выход) результат: клиент выходит из игры, но чар все еще в игре. Проблема: клиент разрывает соединение с сервером и Пакет Хак тупо зависает =( Вопрос: есть ли способ "заставить" ПКХ не разрывать соединение?

P.S Если тема уже обсуждалас на форуме, а скорее всего обсуждалась, прошу простить и указать на тему так, как абсолютно нет времни искать. Заранее Спасибо Всем.
ChiterEPT вне форума   Ответить с цитированием
Старый 06.05.2008, 20:18   #2
Новичок
 
Регистрация: 22.04.2008
Сообщений: 21
Сказал Спасибо: 8
Имеет 26 спасибок в 6 сообщенях
poizon пока неопределено
По умолчанию

интересно продолжить тему
на счёт
PHP код:
procedure OnConnect(WithClientBoolean);
begin
  NoFreeOnClientDisconnect
;
  
NoFreeOnServerDisconnect;
end
понятно, но клиент посылает серверу нетпинг каждую минуту, надо както сделать скрипт который будет эмулировать этот нетпинг.
как расшифровывается пакет нетпинга?
Tип: 0xA8 (NetPing)
Pазмер: 13+2

A8 5E 74 20 48 0A 00 00 00 99 05 00 00 19:08:23:750
A8 9A 74 20 48 15 00 00 00 99 05 00 00 19:09:23:843
A8 D6 74 20 48 15 00 00 00 99 05 00 00 19:10:24:046
A8 12 75 20 48 15 00 00 00 99 05 00 00 19:11:24:187
A8 4F 75 20 48 15 00 00 00 99 05 00 00 19:12:25:015


нарыл такую информацию
PHP код:
[3148]          C>s             0ms.            19:39:30
-------------------------------------------------------------------------------
 
TTypeLA2     ServerGS1     ParseType(auto)    EnCodeDT2 KT2 (auto)
------- 
0  1  2  3  4  5  6  7 -  8  9  A  B  C  D  E  F    -------------------
000000 0F 00 A8 A8 7B 20 48 14 00 00 00 99 05 00 00        ..ЁЁH.......
-------------------------------------------------------------------------------
LA2:      "NetPing"                          size15     prot750  $2EE
Addr
:  Size:    Type:         Description:     Value:
0000     2   word          psize             15         | $000F                             
0002     1   byte          ID                168        
$A8 'Ё'                           
0003     4   integer       kID               1210088360 | $48207BA8                         
0007     4   integer       PING              20         
| $00000014                         
000B     4   integer       dta               1433       
| $00000599 
короче пример

сервер посылает клиенту

D3 B8 7A 20 48

где

D3 byte ID 211
B8 7A 20 48 integer kID 1210088120

что за к айди незнаю ... но он одинаковый у пакета от клиента и к клиенту, может ид сессии пинга?

далее ответ клиента -

A8 B8 7A 20 48 15 00 00 00 99 05 00 00

где

A8 1 byte ID 168
B8 7A 20 48 4 integer kID 1210088120
15 00 00 00 4 integer PING 21
99 05 00 00 4 integer dta 1433

короче Кид одинаковое
15 00 00 00 - это пинг 21 мс

а вот что за 99 05 00 00 4 integer dta 1433
незнаю...

короче походу в конце всегда 99 05 00 00

так вот мои домыслы красным отмечено то что для всех пакетов остаётся одинаковым(наверное)

запрос на пинг от сервера с айди пинга B8 7A 20 48
D3 B8 7A 20 48


ответ клиента на этот пинг (сессия B8 7A 20 48)

A8 B8 7A 20 48 15 00 00 00 99 05 00 00

пинг = 15 00 00 00 (21 мс)

и вроде получается 99 05 00 00 в конце ставится эта последовательность почемуто (у кого какие догадки)

слушайте я не понял как пинг работает вообще...
сервак отсылает клиенту пакет а клиент почемуто пишет в пакет время отклика и отсылает серверу?? а как КЛИЕНТ интересно узнал время своего пинга до сервака если запрос сервер посылает??

люди обьясните и может есть идеи по поводу наброски простейшего скрипта который имитирует нет пинг ??

Последний раз редактировалось poizon, 06.05.2008 в 21:33.
poizon вне форума   Ответить с цитированием
Старый 06.05.2008, 23:06   #3
Новичок
 
Регистрация: 22.04.2008
Сообщений: 21
Сказал Спасибо: 8
Имеет 26 спасибок в 6 сообщенях
poizon пока неопределено
По умолчанию

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

Цитата:
Сообщение от poizon Посмотреть сообщение
корче это походу невозможно , вычислять какимто фантастическим ообразом число пинга и посылать его.
кто знает секрет как вычислить пинг для отправки его пакетом а8
В теме вроде уже предлагали, посмотреть, что шлет клиент в NetPing'е, запомнить, отключить клиент и слать самому.

PS:
На Абиссе при тесте скрипта рыбалки отключал клиент без посылки NetPing. Скрипт продолжал ловить дальше, ломался только тогда, когда начинал передвигаться. Из-за того только, что не было пакетов ValidatePosition для проверки местаположения. Думаю если самим считать координаты, то все будет работать.

Последний раз редактировалось NLObP, 07.05.2008 в 01:32.
NLObP вне форума   Ответить с цитированием
Старый 07.05.2008, 01:56   #5
Новичок
 
Регистрация: 22.04.2008
Сообщений: 21
Сказал Спасибо: 8
Имеет 26 спасибок в 6 сообщенях
poizon пока неопределено
По умолчанию

NLObP, ну посмотреть тоя уже насмотрелся, но клинт ведь какимто образо вычисляет реальное число пинга, значит его можо и так вычислить а просто поддельные числа слать тоже вариант но не идеальный всётаки....я думал что может както просто можно вычислять сам пинг реальный.а с ValidatePosition делали опыты какие? я завтра посмотрю этот пакет скрипт я думаю просто будет написать, причём лучше мне кажется сделать как отдельный скрипт, как надстройка к любому скрипту, типа запускаешь его он тебе и нет пинг и валидпозишн делает а обычные скрипты по обычному играют
poizon вне форума   Ответить с цитированием
Старый 07.05.2008, 02:09   #6
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от poizon Посмотреть сообщение
NLObP, ну посмотреть тоя уже насмотрелся, но клинт ведь какимто образо вычисляет реальное число пинга, значит его можо и так вычислить а просто поддельные числа слать тоже вариант но не идеальный всётаки....я думал что может както просто можно вычислять сам пинг реальный.а с ValidatePosition делали опыты какие? я завтра посмотрю этот пакет скрипт я думаю просто будет написать, причём лучше мне кажется сделать как отдельный скрипт, как надстройка к любому скрипту, типа запускаешь его он тебе и нет пинг и валидпозишн делает а обычные скрипты по обычному играют
Мы ведь у клиента узнаем Пинг, значит он примерно тот, что нужен. Было кстати и такое предложение - рандомно в пределах 100 его ставить.
Что будет, если слать неверный пинг? Дисконект?
Где то читал, что пинг этот показывается на странице выбора серверов.
NLObP вне форума   Ответить с цитированием
Старый 07.05.2008, 15:33   #7
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

на значение пинга серверу абсолютно пох! так что можно смело ставить рандом чтоб было гдето 20-30, это для пинга самый стандарт.., пинг тока задроченый антибот может проверять но только не ноль ли он и не слишком ли рандомно скачет потому как реальный пинг 0 может быть только если играш с компа на котором серв и скакать неможет очень серьёзно...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 07.05.2008, 20:41   #8
Новичок
 
Регистрация: 22.04.2008
Сообщений: 21
Сказал Спасибо: 8
Имеет 26 спасибок в 6 сообщенях
poizon пока неопределено
По умолчанию

а с валидпозишнм что?есть разбор пакета у кого?

Добавлено через 2 часа 41 минуту
короче вот скрипт который при отключении посылает нетпинги

PHP код:
Const
  
Name='kolobok';
var
oksrvconstpingidpinginteger;



procedure Init//Вызывается при включении скрипта


begin
NoFreeOnClientDisconnect
;
NoFreeOnServerDisconnect;
ok:=0
end
;

procedure Free//Вызывается при выключении скрипта
begin

end
;

procedure OnConnect(WithClientBoolean); //Вызывается при установке соединения

begin

end
;

procedure OnDisonnect(WithClientBoolean); //Вызывается при потере соединения
begin

end
;




Procedure Say(msg:string);
begin
  buf
:=hstr('4A 00 00 00 00');
  
WriteD(2);
  
WriteS(Name);
  
WriteS(msg);
  
SendToClientEx(Name);
end;

begin
NoFreeOnClientDisconnect
;
NoFreeOnServerDisconnect;
 if (
ok=0) and fromclient and (ConnectName=Name) and (pck[1]=#$A8) then
 
begin
 srvconst
:=ReadD(10);
 
Say('Константа сервера получена, можно выключать клиент=');
 
pck:='';
 
ok:=1;
 
end;


 if (
ok=1) and FromServer and (ConnectName=Name) and (pck[1]=#$D3) then
 
begin
 pingid
:= ReadD(2);

 
ping:= 31 + (int(random()*3));
 
buf:= #$A8;
 
WriteD(pingid);
 
WriteD(ping);
 
WriteD(srvconst);
 
SendToServerEx(Name);
 
say(inttostr(ping));
 
end;
end
когда получена константа тогда вырубаем

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

Последний раз редактировалось poizon, 07.05.2008 в 20:41. Причина: Добавлено сообщение
poizon вне форума   Ответить с цитированием
За это сообщение poizon нажился 9 спасибками от:
Старый 08.05.2008, 09:31   #9
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Цитата:
Сообщение от poizon Посмотреть сообщение
допустим я сделал магазин посадил бота своего и вышел.у меня чтото купили, когда купили не нужно чтото типа валид количества предметов ?
Там, по-моему от сервака приходит 2 пакета - инветори апдейт, и пакет с инфой кто и сколько чего у тя купил.
QaK вне форума   Ответить с цитированием
Старый 09.08.2009, 05:08   #10
Пользователь
 
Регистрация: 11.07.2009
Сообщений: 65
Сказал Спасибо: 64
Имеет 0 спасибок в 0 сообщенях
Imperial2008 пока неопределено
По умолчанию

Я конечно извиняюсь за столь нубский вопрос.
У меня постоянно компилятор выбивает на "NoFreeOnClientDisconnect" Undeclared Identifier. Как понимаю незадекларированный идентификатор. Скажите как это "исправить"?)
__________________
Если вы умные в программировании и скриптописании это не значит что все такие умные! Относитесь, пожалуйста, с пониманием к таким людям!
Imperial2008 вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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