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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 24.05.2010, 21:57   #1
Местный
 
Аватар для KrazyKeNNy
 
Регистрация: 14.06.2008
Сообщений: 163
Сказал Спасибо: 4
Имеет 115 спасибок в 49 сообщенях
KrazyKeNNy пока неопределено
По умолчанию Помогите со скриптом

Я делаю скрипт, который покупает у нпц пушку, точит ее, затачивает до нужного уровня, либо ломает и покупает заного. Другие скрипты не подойдут, т.к на моем сервере пакеты меняются каждые пол часа. Сделайте пожалуйста набросок скрипта, ведь он не сложный.
На заметку:
выбрать заточку: 72 F5 99 38 40 00 00 00 00
Заточить: 3C 44 1F 34 40 00 00 00 00
Купить пушку: 3C 6D 00 65 00 6E 00 75 00 5F 00 73 00 65 00 6C 00 65 00 63 00 74 00 3F 00 61 00 73 00 6B 00 3D 00 31 00 30 00 30 00 30 00 26 00 72 00 65 00 70 00 6C 00 79 00 3D 00 31 00 00 00

И еще. Не до конца разобрался в таймерах.
Код:
var timer01:ttimer;
procedure Init; 
begin
Timer01:=TTimer.Create(nil);
Timer01.OnTimer:=@OnTimer01;
Timer01.enabled:=false;
Timer01.interval:=2100;
end;

procedure OnTimer01(Sender: TObject);
begin
buf:=#$4A;  
WriteD(0);  
WriteD(10);  
WriteS('');          
WriteS('ololo');
SendToClient; 
end;


//При поступлении пакета
begin
  if fromclient and (pck[1]=#$18) and (pck[2]=#$0C)  then timer01.enabled:=true;
end.
Почему таймер не работает?
__________________
Американский форум - задаешь вопрос тебе на него отвечают.
Израильский форум - задаешь вопрос тебе отвечают вопросом.
Русский форум - задаешь вопрос и тебе 2 часа объясняют какой ты мудак.

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

Таймер не работает из за того что пропущен end, оно вообще компилируется?
А еще вместо SendToClient используйте SendToClientEx.

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

Ну вот примерная наброска, от которой я бы отталкивался (конечно каждый думает по разному ):
Два таймера со счетчиком итераций. В первом таймере реализовать покупку итема в шопе, потом поиск в инвентаре ObjectID итема по его ID и запуск второго таймера (себя остановить). А во втором таймере процесс точения и при сломе итема запуск первого таймера (и себя останавливает). А также в таймере с каждой итерацией считать время работы скрипта и каждый пол часа менять пакеты (без понятия как, мы же не знаем алгоритма).
Конечно можно обойтись одним таймером меняя интервал времени, но для начала с 2-мя будет нагляднее.
__________________

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

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

Последний раз редактировалось J-Fobos, 24.05.2010 в 22:38.
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился спасибкой от:
Старый 25.05.2010, 09:14   #3
Местный
 
Аватар для KrazyKeNNy
 
Регистрация: 14.06.2008
Сообщений: 163
Сказал Спасибо: 4
Имеет 115 спасибок в 49 сообщенях
KrazyKeNNy пока неопределено
По умолчанию

Это я скопировал не так Там энд есть. Все компилируется, но таймер при приходе пакета не работает ни в какую.

Добавлено через 4 часа 54 минуты
Все, разобрался. Кто ж знал, что нужно писать SendtoclientEx(); ^_^
__________________
Американский форум - задаешь вопрос тебе на него отвечают.
Израильский форум - задаешь вопрос тебе отвечают вопросом.
Русский форум - задаешь вопрос и тебе 2 часа объясняют какой ты мудак.

Последний раз редактировалось KrazyKeNNy, 25.05.2010 в 09:14. Причина: Добавлено сообщение
KrazyKeNNy вне форума   Ответить с цитированием
Старый 25.05.2010, 20:35   #4
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Цитата:
Сообщение от KrazyKeNNy Посмотреть сообщение
Все, разобрался. Кто ж знал, что нужно писать SendtoclientEx(); ^_^
Вроде все знали Я ж написал что надо заменить на
SendtoclientEx
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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