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

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

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

Цитата:
Сообщение от supernewbie Посмотреть сообщение
SeregaZ, а слать пакеты второму окну через SendToServerEx не катит?
может SendToClientEx? на сервер не хочется ничего слать. я ж говорю... палевно. сейчас схему нарисую что мне нужно, и код вроде-бы рабочий, тем не менее свой же посланный л2пхом пакет от одного клиента второму, л2пх повторно обрабатывать не хочет. то есть этот пакет из первого окна, я вижу и в логах л2пх и в самом клиенте второго, но скриптом он не обрабатывается.
(версия 166)

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


схему перерисовал. так чтоб более понятно было.


NLObP, хм... а вчера заходил не работало. хотя может я по другой ссылке... там 2-3 годичной давности из избранного в эксплорере.
__________________
хочу картинку в подпись!

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

Цитата:
Сообщение от SeregaZ Посмотреть сообщение
помню был хелп онлайновый к л2пх... который умер и ссылка не пашет.
Ты про этот хелп?
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
Старый 09.01.2012, 01:58   #3
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Для всех соединений один скрипт. Проблема решается очень просто. Вот пример:

Код:
var
fas: boolean;

Procedure Init;
begin
fas:=false;
end;

begin

if (FromClient) and (ConnectName='первое окно') and (pck=HStr('тут типа пакет написания в чат слова _фас_')) then 
begin
fas:=true;
pck:='';
end;

if (FromClient) and (ConnectName='второе окно') and (fas) then 
begin
fas:=false;
//ботик бежит и кусает все что движется :)
end;

end.
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился спасибкой от:
Старый 09.01.2012, 14:13   #4
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Цитата:
Сообщение от J-Fobos Посмотреть сообщение
Для всех соединений один скрипт. Проблема решается очень просто. Вот пример:

Код:
var
fas: boolean;

Procedure Init;
begin
fas:=false;
end;

begin

if (FromClient) and (ConnectName='первое окно') and (pck=HStr('тут типа пакет написания в чат слова _фас_')) then 
begin
fas:=true;
pck:='';
end;

if (FromClient) and (ConnectName='второе окно') and (fas) then 
begin
fas:=false;
//ботик бежит и кусает все что движется :)
end;

end.
дык это ещё должен придти от второго окна пакет на сервер чтобы проверилось условие
не проще ли че-нить типо

delphi Код:
if FromClient and (ConnectName='первое окно') and (pck=HStr('тут типа пакет написания в чат слова _фас_')) then begin pck:=''; SendToServerEx(HStr('тут типа пакет атаки или че там надо'),'второе окно'); end;
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 09.01.2012, 23:42   #5
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
дык это ещё должен придти от второго окна пакет на сервер чтобы проверилось условие
не проще ли че-нить типо

delphi Код:
if FromClient and (ConnectName='первое окно') and (pck=HStr('тут типа пакет написания в чат слова _фас_')) then begin pck:=''; SendToServerEx(HStr('тут типа пакет атаки или че там надо'),'второе окно'); end;
Это должен был быть мой следующий пример Я собирался его написать когда поймут первый алгоритм
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 09.01.2012, 04:53   #6
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

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

по замыслу таймер включится только для одного окна. правильно ли будет применен следующий код в Init'e?:
PHP код:
procedure Init//Вызывается при включении скрипта
begin
  
if (ConnectName=Damager
  
then begin
     Timer01
:=TTimer.Create(nil);
     
Timer01.OnTimer:=@OnTimer01;
     
Timer01.enabled:=true;
     
Timer01.interval:=500;
     
timera:=1;
  
end;
end
Добавлено через 2 часа 21 минуту
такм. ну критовало критовало... но вроде наладилось. инит неправильный получился но в целом вроде пока пашет. посмотрим. но все равно хотелось бы глобальных переменных для разных скриптов
__________________
хочу картинку в подпись!

Последний раз редактировалось SeregaZ, 09.01.2012 в 04:53. Причина: Добавлено сообщение
SeregaZ вне форума   Ответить с цитированием
Старый 09.01.2012, 20:26   #7
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

команда фас посылается после прихода с сервера системного сообщения, что спойл удачный. то есть как бы фас я не посылаю, оно само по приходу успешного спойла. то есть на сервер от первого окна, получившего сообщение о спойле, ничего не посылается. как я и хотел. это сообщение инициирует старт атаки во втором окне без участия сервера. так что все путем
за пример синтаксиса SendToServerEx с двумя переменными спасибо. не знал что так можно (хелп по командам не читал... ну балбес балбес признаю)
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 10.01.2012, 02:09   #8
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

возникла другая проблема - некорректный скрол окна со скриптом...

хотя нет. седня уже не глючит. вчера глючило
__________________
хочу картинку в подпись!

Последний раз редактировалось SeregaZ, 10.01.2012 в 02:16.
SeregaZ вне форума   Ответить с цитированием
Старый 14.01.2012, 21:22   #9
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

убил бы человека, который наплодил столько всяких видов переменных... цифровых, тестовых, хексоподобных и прочих мне не понятных... застопорилось дело на преобразовании этих самых переменных. как правильно мне исправить сие написание?
PHP код:
               strcount:= pck[it1+4]+pck[it2+4]+pck[it3+4]+pck[it4+4];
               
balance:=StrToInt(strcount);
               
buf:=#$4A;
               
WriteD(0);
               
WriteD(10);
               
WriteS('');
               
WriteS('баланс составляет: 'IntToStr(balance));
               
SendToClientEx(Spoil); 
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 14.01.2012, 21:42   #10
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

SeregaZ, ничего не понятно
что ты вообще сделать то пытаешься?)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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