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

L2PacketHack Форум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 09.06.2015, 23:01   #1
Местный
 
Аватар для ScythLab
 
Регистрация: 24.10.2014
Сообщений: 190
Сказал Спасибо: 4
Имеет 42 спасибок в 40 сообщенях
ScythLab пока неопределено
По умолчанию

Я может не уловил суть последней беседы, но написать OOG бота не слишком сложная задача, а вот разобраться с шифрование трафика, это уже геморройно.
Вроде были какие-то механизмы по отвязыванию клиента после запуска, но это работало только в конкретных случаях (когда трафик шифровался стандартным алгоритмом, а клиент нужен был только для правильного формирования первых пакетов типа LSRequestAuthLogin).
__________________
Хобби: разработка бота для Lineage.
ScythLab вне форума   Ответить с цитированием
Старый 09.06.2015, 23:27   #2
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

ну... в моем случае нет шифрации. клиентом захожу в игру, жму включение скрипта, после выход из игры. персонаж остается и продолжает делать что он там делает... бывает правда вертолетит, и я не вижу точной причины - пока только теория что из-за рассинхронизации клиента и сервера по местоположению персонажа. ведь мой недобот не шлет пока-что валидейтлокейшн. однако если это скажем фарм рб, где персонажи стоят практически не двигаясь и просто лупят по ассисту - то все работает замечательно.

Добавлено через 12 минут
так... еще момент... скрипты растут в ширь все больше и больше. по началу условий было раз два и обчелся, теперь же это уже вагон условий думаю надо начинать оптимизацию. как, с точки зрения загруженности процессора, правильней подходить к синтаксису этих самых условий?

Код:
//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin

  //кончились бабки
  if FromServer and (ConnectName=Name) and (pck=HStr('64 BD 02 00 00 00 00 00 00')) 
  then begin
     iditem:='0';
     a:=1;
     b:=0;
     Timer01.enabled:=false;
     
     buf:=#$4A;
     WriteD(0);
     WriteD(10);
     WriteS('');
     WriteS('бабло кончилось');
     SendToClient;     
  end;

  //блокировка перемещения
  if FromClient and (ConnectName=Name) and (pck[1]=HStr('01')) and (start=1) and (Target='0') 
  then begin 
    pck:='';
   
    
  end;

end.
то есть перед каждым условием а "это" ли это соединение? а от сервера ли пришло? или правильней сделать сначала проверку это ли соединение, потом от сервера и внутри уже фигачить прочие условия?
Код:
//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin  
  
  if (ConnectName=Name) then begin
    if FromServer then begin
      
      //кончились бабки
      if (pck=HStr('64 BD 02 00 00 00 00 00 00')) 
      then begin
        iditem:='0';
        a:=1;
        b:=0;
        Timer01.enabled:=false;
     
        buf:=#$4A;
        WriteD(0);
        WriteD(10);
        WriteS('');
        WriteS('бабло кончилось');
        SendToClient;     
      end;

      //еще стописят других условий
      
    end
    else begin //значит фром клиент
      
      //блокировка перемещения
      if (pck[1]=HStr('01')) and (start=1) and (Target='0') 
      then begin
        pck:='';
      end;

       //еще стописят других условий
      
    end;
    
  end;

end.
__________________
хочу картинку в подпись!

Последний раз редактировалось SeregaZ, 09.06.2015 в 23:30. Причина: Добавлено сообщение
SeregaZ вне форума   Ответить с цитированием
Старый 10.06.2015, 00:15   #3
Пользователь
 
Регистрация: 11.02.2009
Сообщений: 95
Сказал Спасибо: 36
Имеет 6 спасибок в 6 сообщенях
xixi пока неопределено
По умолчанию

Цитата:
if (pck=HStr('64 BD 02 00 00 00 00 00 00'))
Начать хотя бы с этого треша.
xixi вне форума   Ответить с цитированием
Старый 10.06.2015, 05:18   #4
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

чем тебе такой треш не понравился? работает же! это вроде как сообщение что у вас нехватает чото там бла бла бла...
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 10.06.2015, 19:47   #5
Местный
 
Аватар для kpa9pt
 
Регистрация: 13.01.2010
Сообщений: 159
Сказал Спасибо: 18
Имеет 30 спасибок в 23 сообщенях
kpa9pt имеет немного плохого в прошлом
По умолчанию

За оптимизацию!)
kpa9pt вне форума   Ответить с цитированием
Старый 10.06.2015, 22:27   #6
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

вот ты изврат... пожалел бы юзверей с дырявым интернетом!
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 10.06.2015, 23:35   #7
Пользователь
 
Регистрация: 11.02.2009
Сообщений: 95
Сказал Спасибо: 36
Имеет 6 спасибок в 6 сообщенях
xixi пока неопределено
По умолчанию

Не знаю какой-то копипаст эдишен без малейшего намека на использование функций и процедур.
xixi вне форума   Ответить с цитированием
Старый 13.06.2015, 07:41   #8
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

пока делал оптимизацию еще забодяжил пару фишек автобот запоминает предыдущую цель и если текущая цель мертва - переключается на старую. удобно если ты рб долбишь, а тут подружки реснулись - ты на подружку навелся, лупишь, автоботы помогают, подружка здохла - автоботы сами на рб переключились другая фишка - если нет ассиста от мейна, то автоботы стоят в режиме автозащиты - лупят по всем, кто в них стреляет или атакует милишно. есть конечно недоработки не отловил момент глюка, когда в качестве предыдущей цели автоботы запоминают мейна и начинают подтупливать малёк так-же не удобная фигня если моб далеко, стоит в куче мобов и начинает кастовать скил какой-то - автобот начинает по нему палить, в результате все кто стоял рядом с кастующим мобом срываются лупашить твой недоботопак но один фиг доволен как слоннннн! еще думаю докучи аналогично маговскому - лукопак забодяжишь из трех луков. сам будучи на бише. правда лечить и таргеты раскидывать - будет не удобно.
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 14.06.2015, 08:22   #9
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

переменная как стринг
var
assist:string;

при наведении таргета пишется что-то типа такого:
if (pck[1]=#$29)
then begin
assist:=pck[6]+pck[7]+pck[8]+pck[9];
end;

соответственно при отправке на сервер пакета для таргета мне ненадо парится с переводом обратно:
buf:=HStr('04 ') + assist + mycoord + HStr(' 00');
SendtoserverEx(Name);

все вроде работает... но тут приспичило "поглядеть" что-же он туда пишет. по идее там что-то типа: "A3 B2 FF 52" - коим образом их получить? при писанине как есть:
ShowMessage(assist);
получается херня.

как бы увидеть сообщение прям как оно там и записано в хексе? не хотелось бы WriteD-ReadD использовать изначально при отлове ассиста, переделывать придется мноооооооооооооого был бы рад, если есть какая-то команда для этого хекса.
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 14.06.2015, 18:40   #10
Местный
 
Аватар для kpa9pt
 
Регистрация: 13.01.2010
Сообщений: 159
Сказал Спасибо: 18
Имеет 30 спасибок в 23 сообщенях
kpa9pt имеет немного плохого в прошлом
По умолчанию

Цитата:
Сообщение от SeregaZ Посмотреть сообщение
переменная как стринг
var
assist:string;

при наведении таргета пишется что-то типа такого:
if (pck[1]=#$29)
then begin
assist:=pck[6]+pck[7]+pck[8]+pck[9];
end;

соответственно при отправке на сервер пакета для таргета мне ненадо парится с переводом обратно:
buf:=HStr('04 ') + assist + mycoord + HStr(' 00');
SendtoserverEx(Name);

все вроде работает... но тут приспичило "поглядеть" что-же он туда пишет. по идее там что-то типа: "A3 B2 FF 52" - коим образом их получить? при писанине как есть:
ShowMessage(assist);
получается херня.

как бы увидеть сообщение прям как оно там и записано в хексе? не хотелось бы WriteD-ReadD использовать изначально при отлове ассиста, переделывать придется мноооооооооооооого был бы рад, если есть какая-то команда для этого хекса.
+1, в своё время тоже пытался сделать запись всех байтов с определённых пакетов в текстовый фаил, и ничего не получалось, нашёл другой способ и не углублялся дальше.
kpa9pt вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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