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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 27.02.2011, 05:05   #1
Новичок
 
Регистрация: 27.02.2011
Сообщений: 4
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
illusive пока неопределено
По умолчанию Не страбатывает Таймер

Скрипт предназначен для Aion начал писать и сразу столкнулся с проблемой что таймер почему-то не срабатывает

Вот пример по идее при нажатии на определенную эмоцию он должен запускать таймер а тот в свою очередт отсылать раз 1 секунду сообщение в чат, но такое не происходит, если просто без таймера то все работает: нажимаешь кнопу отсылается сообщение

Помогите разобраться плиз

Код:
var timer: TTimer;

procedure Init; //Вызывается при включении скрипта
begin
    timer:=TTimer.Create(nil);
    timer.OnTimer:=@OnTimer;
    timer.enabled:=false;
    timer.interval:=1000;
end;

procedure Free; //Вызывается при выключении скрипта
begin
timer.enabled:=false;
timer.free;
end;

procedure OnTimer(Sender:TObject);
begin
    buf:= HStr('B9 57 76 00 31 00 32 00 33 00 00 00');
    SendToServer();
end;
           
//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin
if pck = '' then exit;

if FromClient and (pck = Hstr('C9 57 66 15 05 00 00 00 00 00')) then
    begin
        timer.enabled:=true; 
    end;




end.
illusive вне форума   Ответить с цитированием
Старый 27.02.2011, 06:36   #2
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

SetName(name) и SendToServerEx(Name)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 28.02.2011, 01:13   #3
Новичок
 
Регистрация: 27.02.2011
Сообщений: 4
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
illusive пока неопределено
По умолчанию

не помогло также не срабатывает
illusive вне форума   Ответить с цитированием
Старый 28.02.2011, 01:15   #4
Местный
 
Регистрация: 27.01.2009
Сообщений: 154
Сказал Спасибо: 23
Имеет 26 спасибок в 19 сообщенях
guplen пока неопределено
По умолчанию

В Init добавь UseForConnectName := 'CharacterName'

Возможно не срабатывает условие активации таймера. Сделай изначально таймер запущенным и посмотри, будет ли пакет отправляться.

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

Цитата:
Сообщение от illusive Посмотреть сообщение
не помогло также не срабатывает
Помогло. Скрипт с данными изменениями оказался рабочим.
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 28.02.2011, 15:09   #6
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

Цитата:
Сообщение от illusive Посмотреть сообщение
не помогло также не срабатывает
имя в палочках SendToServerEx('имя');
__________________
dyh9l вне форума   Ответить с цитированием
Старый 03.03.2011, 03:08   #7
Новичок
 
Регистрация: 27.02.2011
Сообщений: 4
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
illusive пока неопределено
По умолчанию

Блин как только не пробывал не работает таймер, самое интересное пишет что последняя обработаная строка та строка где в таймере написано SendToServerEx('МойНик');

но таймер не срабатует

И если пишу в init
UseForConnectName := 'МойНик';
то вобще все перестает работать

//J-Fobos: во втором посте правильный ответ. Надо делать как там написано.

Последний раз редактировалось J-Fobos, 03.03.2011 в 20:48.
illusive вне форума   Ответить с цитированием
Старый 03.03.2011, 21:17   #8
Местный
 
Регистрация: 04.11.2009
Адрес: Где-то в жопе европы
Сообщений: 316
Сказал Спасибо: 32
Имеет 42 спасибок в 39 сообщенях
wimax пока неопределено
По умолчанию

Код:
const
Name='nik';

var timer: TTimer;

procedure Init; //Вызывается при включении скрипта
begin
    timer:=TTimer.Create(nil);
    timer.OnTimer:=@OnTimer;
    timer.enabled:=false;
    timer.interval:=1000;
end;

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

procedure OnTimer(Sender:TObject);
begin
    buf:= HStr('B9 57 76 00 31 00 32 00 33 00 00 00');
    SendToServerEx(Name);
end;
           
//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin
if pck = '' then exit;

if FromClient and (ConnectName=Name) and (pck = Hstr('C9 57 66 15 05 00 00 00 00 00')) then
    begin
        timer.enabled:=true; 
    end;
end.
вот держы работает все тока я не пойму зачем тебе спам?
чтоб убрать спам
добавь в начале таймера
timer.enabled:=false;
wimax вне форума   Ответить с цитированием
Старый 04.03.2011, 00:52   #9
Новичок
 
Регистрация: 27.02.2011
Сообщений: 4
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
illusive пока неопределено
По умолчанию

Да дело не в флуде это просто пример использования, кстати все равно не работает из личных наблюдений скажу что в WatchList в скриптах у меня переменная ConnectName все время пустая кажется что хлапекс просто не может определить имя почему-то, пробовал всякие разные версии l2phx результат одинаковый операционка win7 нече левого не стоит вчем трабла не пойму может от сервака зависит?

Кстати работает если использовать UseForConnectID := здесьИД; но так очень не удобно!

Карочь справился так в "основная часть скрипта" добавил UseForConnectID := ConnectID; все работает и вроде не тормозит

с никам так и не захотел работать !!! Думаю дело в серваке может как-то по другому ники шлет вобщем можно тему закрывать

Последний раз редактировалось illusive, 04.03.2011 в 01:49.
illusive вне форума   Ответить с цитированием
Старый 04.03.2011, 03:54   #10
Местный
 
Регистрация: 04.11.2009
Адрес: Где-то в жопе европы
Сообщений: 316
Сказал Спасибо: 32
Имеет 42 спасибок в 39 сообщенях
wimax пока неопределено
По умолчанию

1.поставь l2phx.3.5.33.166
2.настрой его норм
3.скрипт робочии
4.Name='nik';-- вместо nik твой ник в игре
wimax вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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