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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 07.05.2008, 20:41   #1
Новичок
 
Регистрация: 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   #2
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

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

Я конечно извиняюсь за столь нубский вопрос.
У меня постоянно компилятор выбивает на "NoFreeOnClientDisconnect" Undeclared Identifier. Как понимаю незадекларированный идентификатор. Скажите как это "исправить"?)
__________________
Если вы умные в программировании и скриптописании это не значит что все такие умные! Относитесь, пожалуйста, с пониманием к таким людям!
Imperial2008 вне форума   Ответить с цитированием
Старый 09.08.2009, 07:40   #4
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Imperial2008, переименованы. Воспользуйся поиском.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Старый 09.08.2009, 14:42   #5
Пользователь
 
Регистрация: 11.07.2009
Сообщений: 65
Сказал Спасибо: 64
Имеет 0 спасибок в 0 сообщенях
Imperial2008 пока неопределено
По умолчанию

Цитата:
Сообщение от NLObP Посмотреть сообщение
Imperial2008, переименованы. Воспользуйся поиском.
Лажу уже который час, и так и сяк ищу, но не упоминается об этом. Я понимаю что легче послать "в поиск", но можно и просто "ткнуть меня носом". Понимаю что достал) Пожалуйста
__________________
Если вы умные в программировании и скриптописании это не значит что все такие умные! Относитесь, пожалуйста, с пониманием к таким людям!
Imperial2008 вне форума   Ответить с цитированием
Старый 09.08.2009, 16:02   #6
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

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


NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Старый 10.08.2009, 18:47   #7
Новичок
 
Регистрация: 25.05.2009
Сообщений: 10
Сказал Спасибо: 4
Имеет 0 спасибок в 0 сообщенях
SolaVento пока неопределено
Вопрос

Кто может, помогите, плиз.
Не могу включить полноценный аутгейм режим работы скриптов. После отключения клиента чар остаётся в игре, скрипты принимают и обрабатывают пакеты, НО ничего не посылают.
Использую функции
NoCloseClientAfterServerDisconnect;
NoCloseServerAfterClientDisconnect;

Версия пакетхака - 3.5.13.122. Вот кусок лога проги:
Код:
Тунель ($56272772) создан
Тунель ($56272772) запущен для чтения с сокета № 344
Тунель ($56272772), Серверный сокет № 344 / Клиентский сокет № 336, Соединение с 81.25.32.15:7777 .....
Тунель ($56272772), Серверный сокет № 344 / Клиентский сокет № 336, Соединение установлено с 81.25.32.15:7777
Имя соединения для тунеля ($56272772): xxx
Script: логаут
Тунель ($56272772) Отвалились от сервера
SolaVento вне форума   Ответить с цитированием
Старый 13.02.2009, 23:17   #8
Новичок
 
Регистрация: 13.02.2009
Сообщений: 9
Сказал Спасибо: 2
Имеет 0 спасибок в 0 сообщенях
rootKit пока неопределено
По умолчанию

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
Супер. спасибо работает. Но есть одно но. Когда я выключаю клиент ПакетХак начинает в окно лога писать WSA error 10038/284 и очень сильно загружать процессор. Можно ли както избежать вывода этого сообщения и соответственно разгрузить проц?
rootKit вне форума   Ответить с цитированием
Старый 19.02.2009, 06:26   #9
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

rootKit, нахрена в запихал месту и не к месту
Цитата:
Сообщение от rootKit Посмотреть сообщение
begin
NoFreeOnClientDisconnect;
NoFreeOnServerDisconnect;*

if*(ok=0)*and*fromclient
выделенный кусок убери
QaK вне форума   Ответить с цитированием
За это сообщение QaK нажился спасибкой от:
Старый 19.02.2009, 13:47   #10
Новичок
 
Регистрация: 13.02.2009
Сообщений: 9
Сказал Спасибо: 2
Имеет 0 спасибок в 0 сообщенях
rootKit пока неопределено
По умолчанию

Блин... Я конечно тоже слепой) Мог бы и заметить...

Цитата:
Сообщение от QaK Посмотреть сообщение
rootKit, нахрена в запихал месту и не к месту
выделенный кусок убери
Я и не пихал) тупо содрал из поста Poison)
rootKit вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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