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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 14.02.2011, 00:46   #21
Пользователь
 
Аватар для BioDread
 
Регистрация: 06.02.2010
Сообщений: 42
Сказал Спасибо: 20
Имеет 2 спасибок в 2 сообщенях
BioDread пока неопределено
По умолчанию

както так?)
Код HTML:
const
name = 'IhelpYou';
interval = 100; //в мс
var
TimerEnchant:TTimer;



procedure Init;
begin
TimerEnchant:=TTimer.Create(nil);
TimerEnchant.OnTimer:=@enchant;
TimerEnchant.enabled:=false;
TimerEnchant.interval:=interval;
end;


procedure Free;
begin
TimerEnchant.free;
end;

procedure enchant;
begin
SendToServerEx(name);
end;

begin
if FromClient and (pck[1]=#$23) and (ConnectName=name) then
begin
buf:=pck;
TimerEnchant.enabled:=true;
end;

begin
if FromServer and (pck[1]=#$EA) and (ConnectName=name) then
begin
TimerEnchant.enabled:=false;
end;
end;
end.
EA пакет на смерть моба.

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

Все верно

Хочу обратить внимание на одну вещь.
Код:
procedure enchant;
begin
SendToServerEx(name);
end;

begin
if FromClient and (pck[1]=#$23) and (ConnectName=name) then
begin
buf:=pck;
TimerEnchant.enabled:=true;
end;
Присваивать значение buf в одной процедуре и отправлять на сервер в другой (в нашем случаи в основном блоке buf:=pck, а в таймере идет отправка) довольно рискованно (можно допустить много ошибок) и следует избегать такого варианта. Но в случаи этого скрипта - исключение, сейчас это оптимальный способ.
__________________

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

Переходим на протокол нового поколения jabber

Последний раз редактировалось J-Fobos, 14.02.2011 в 01:13.
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился 2 спасибками от:
Старый 14.02.2011, 01:30   #23
Новичок
 
Регистрация: 13.02.2011
Сообщений: 17
Сказал Спасибо: 2
Имеет 0 спасибок в 0 сообщенях
ПомогитеПожалуйста пока неопределено
По умолчанию

При использовании скилла с работающим скриптом "Соединение с сервером прервано". В чём может быть дело?

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

Может кикает из за слишком частой отправки пакета? Попробуйте увеличить интервал до 2 сек и проверить скрипт.
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 14.02.2011, 01:42   #25
Новичок
 
Регистрация: 13.02.2011
Сообщений: 17
Сказал Спасибо: 2
Имеет 0 спасибок в 0 сообщенях
ПомогитеПожалуйста пока неопределено
По умолчанию

Неа, не в этом дело. Всё равно дисконект. Может connectname лишнее?
ПомогитеПожалуйста вне форума   Ответить с цитированием
Старый 14.02.2011, 01:43   #26
Пользователь
 
Аватар для BioDread
 
Регистрация: 06.02.2010
Сообщений: 42
Сказал Спасибо: 20
Имеет 2 спасибок в 2 сообщенях
BioDread пока неопределено
По умолчанию

Отправляю отдельно с частотой 0,1 всё нормально. Может чтото не то на сервер посылается?)
С именем всё норм (Пробовал поставить другое имя то ничего не происходило а как поставил то что в скрипте сразу дисконнект).

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

Дело не connectname, пока что не знаю в чем причина, правильный скрипт который должен работать. Завтра на свежую голову еще раз все обдумаю и отпишусь.
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился 2 спасибками от:
Старый 14.02.2011, 02:22   #28
Пользователь
 
Аватар для BioDread
 
Регистрация: 06.02.2010
Сообщений: 42
Сказал Спасибо: 20
Имеет 2 спасибок в 2 сообщенях
BioDread пока неопределено
По умолчанию

Спасибо ещё раз за помощь

Добавлено через 32 минуты
Я пришёл к выводу что buf:=pck; не присваивается и на сервер отсылается пакет толи пустой толи 00 в логе тип 00 а выделить его нельзя. Подскажите как по другому присвоить buf:=pck;

Последний раз редактировалось BioDread, 14.02.2011 в 02:22. Причина: Добавлено сообщение
BioDread вне форума   Ответить с цитированием
Старый 14.02.2011, 02:31   #29
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Тогда такой вариант скрипта:

Код:
const
name = 'IhelpYou';
interval = 100; //в мс
var
TimerEnchant:TTimer;



procedure Init;
begin
TimerEnchant:=TTimer.Create(nil);
TimerEnchant.OnTimer:=@enchant;
TimerEnchant.enabled:=false;
TimerEnchant.interval:=interval;
end;


procedure Free;
begin
TimerEnchant.free;
end;

procedure enchant(Sender: TObject);
begin
SendToServerEx(name);
end;

begin
if FromClient and (pck[1]=#$23) and (ConnectName=name) then
begin
buf:=pck;
TimerEnchant.enabled:=true;
end;

begin
if FromServer and (pck[1]=#$EA) and (ConnectName=name) then
begin
TimerEnchant.enabled:=false;
end;
end;
end.
__________________

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

Переходим на протокол нового поколения jabber

Последний раз редактировалось J-Fobos, 14.02.2011 в 02:40.
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился спасибкой от:
Старый 14.02.2011, 02:37   #30
Пользователь
 
Аватар для BioDread
 
Регистрация: 06.02.2010
Сообщений: 42
Сказал Спасибо: 20
Имеет 2 спасибок в 2 сообщенях
BioDread пока неопределено
По умолчанию

ДА!!!!!!!! РАБОТАЕТ!!!!! Огромное спасибо за помощь!
BioDread вне форума   Ответить с цитированием
Ответ

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



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

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


Часовой пояс GMT +4, время: 22: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

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