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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 21.11.2010, 13:43   #1
Новичок
 
Регистрация: 08.07.2010
Сообщений: 29
Сказал Спасибо: 15
Имеет 2 спасибок в 2 сообщенях
afonbka пока неопределено
По умолчанию [Помогите]Прикрутить таймер к скрипту

Всем наидобрейшего дня. Долго читал мануал и пытался прикрутить таймер к скрипту питья банок хп, но без результатно. Хотелось бы попросить тех, кто умеет это делать, помоч решить данную проблему. Я имею скрипт питья банок хп если CurHP<MaxHP. Но скрипт начинает флудить и пытается пить банки каждую секунду. Хотелось бы чтобы он повторял питье только через 11 секунд. Вот сам скрипт.

"delphi" Код:
//автоматическое использование НР пробирок const     Name = 'UberWark'; var MyID:Word;     OID:String; begin  if FromServer and (pck[1]=#$21) and (ReadD(12)=1539) then    OID:=pck[8]+pck[9]+pck[10]+pck[11];  if FromServer and (pck[1]=#$32) then  MyID:=ReadD(18);  if FromServer and (pck[1]=#$18) and (ReadD(2)=MyID) then   if ReadD(6)=4 then    if (ReadD(14)<=ReadD(11)) then     begin      SendToServerEx(Name);      buf:=HStr('19 D9 03 21 10 00 00 00 00');      SendToServer;     end; end.

Спасибом не обижу. Прошу помощи по человечески. Мог бы сам сделать, не просл бы о помощи. Прошу понять..

Последний раз редактировалось afonbka, 21.11.2010 в 13:47.
afonbka вне форума   Ответить с цитированием
Старый 21.11.2010, 15:12   #2
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

http://coderx.ru/showpost.php?p=30293&postcount=404
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился спасибкой от:
Старый 21.11.2010, 16:19   #3
Новичок
 
Регистрация: 08.07.2010
Сообщений: 29
Сказал Спасибо: 15
Имеет 2 спасибок в 2 сообщенях
afonbka пока неопределено
По умолчанию

Цитата:
Сообщение от dyh9l Посмотреть сообщение
слушай, а я не понимаю, ты хочешь чтоб у тебя вобще каждые 11 секунды включенного скрипта юзалась банка, или когда дойдет до опрделеннного уровня?
Чтобы когда хп стало меньше максимума, скрипт юзал банку хп каждые 11 секунд, пока хп не станет полное. и так каждый раз когда хп станет меньше чем максимум. Нужно подкрутить только таймер, так скрипт уже работает и хилит нормально. Но пытается пить банку каждую секунду, изза чего получается флуд, а надо чтоб пытался пить каждые 11 секунд, чтобы не флудил.

Последний раз редактировалось afonbka, 21.11.2010 в 16:28.
afonbka вне форума   Ответить с цитированием
Старый 21.11.2010, 16:41   #4
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

Цитата:
Сообщение от afonbka Посмотреть сообщение
Чтобы когда хп стало меньше максимума, скрипт юзал банку хп каждые 11 секунд, пока хп не станет полное. и так каждый раз когда хп станет меньше чем максимум. Нужно подкрутить только таймер, так скрипт уже работает и хилит нормально. Но пытается пить банку каждую секунду, изза чего получается флуд, а надо чтоб пытался пить каждые 11 секунд, чтобы не флудил.
Вобщем скрипты писать я не умею, но чето попробывал накалякать, если будет работать, я буду рад
DELPHI Код:
const     Name = 'UberWark'; var MyID:Word;     OID:String;     Timer01: TTimer;     TimerCyrcle01:integer; procedure Init; begin    Timer01:=TTimer.Create(nil); //выделяем памать и т.п.    Timer01.OnTimer:=@OnTimer01; //привязываем процедуру к событию    Timer01.enabled:=true; //начальное положение включен(true)/выключен(false)    Timer01.interval:=11000; //интервал(в милисекундах) как часто таймер срабатывает Timercyrcle01:=1; end; procedure Free; begin Timer01.free; end; Procedure OnTimer01(Sender : TObject) ; begin case TimerCyrcle01 of 1: begin       buf := hstr('19 D9 03 21 10 00 00 00 00') ;                SendToServer;    end; end; end; begin  if FromServer and (pck[1]=#$21) and (ReadD(12)=1539) then    OID:=pck[8]+pck[9]+pck[10]+pck[11];  if FromServer and (pck[1]=#$32) then  MyID:=ReadD(18);  if FromServer and (pck[1]=#$18) and (ReadD(2)=MyID) then   if ReadD(6)=4 then    if (ReadD(14)<ReadD(11)) then     begin      Timer01.enabled:=True;     end;    else     begin      Timre01.enabled:=False;     end; end.
__________________
dyh9l вне форума   Ответить с цитированием
За это сообщение dyh9l нажился спасибкой от:
Старый 21.11.2010, 16:49   #5
Новичок
 
Регистрация: 08.07.2010
Сообщений: 29
Сказал Спасибо: 15
Имеет 2 спасибок в 2 сообщенях
afonbka пока неопределено
По умолчанию

ругаетсяна else

Код:
    begin
     Timer01.enabled:=True;
    end;
    else
    begin
     Timre01.enabled:=False;
    end;
Я так понял, в твоем скрипте таймер стоит на проверку моего хп, а не на питье банок, или на то и другое стоит таймер?

Последний раз редактировалось afonbka, 21.11.2010 в 16:56.
afonbka вне форума   Ответить с цитированием
Старый 21.11.2010, 16:54   #6
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

Код:
    begin
     Timer01.enabled:=True;
    end
    else
    begin
     Timre01.enabled:=False;
    end;
вот так попробуй
__________________
dyh9l вне форума   Ответить с цитированием
За это сообщение dyh9l нажился спасибкой от:
Старый 21.11.2010, 16:57   #7
Новичок
 
Регистрация: 08.07.2010
Сообщений: 29
Сказал Спасибо: 15
Имеет 2 спасибок в 2 сообщенях
afonbka пока неопределено
По умолчанию

теперь ругается вот на етот код:

Код:
     Timre01.enabled:=False;
afonbka вне форума   Ответить с цитированием
Старый 21.11.2010, 17:02   #8
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

ну блин ошибся) чего не видно Timer01.enabled:=False;

Добавлено через 52 секунды
у меня таймер стоит вот на это
1: begin buf := hstr('19 D9 03 21 10 00 00 00 00') ;
SendToServer;
end;
а вот что это за пакет я хз чесно)
__________________

Последний раз редактировалось dyh9l, 21.11.2010 в 17:02. Причина: Добавлено сообщение
dyh9l вне форума   Ответить с цитированием
Старый 21.11.2010, 17:02   #9
Новичок
 
Регистрация: 08.07.2010
Сообщений: 29
Сказал Спасибо: 15
Имеет 2 спасибок в 2 сообщенях
afonbka пока неопределено
По умолчанию

тьфуты точно да я и сам не заметил различия. Запустился, сейчас гляну как в работе...
afonbka вне форума   Ответить с цитированием
Старый 21.11.2010, 17:03   #10
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

19 D9 03 21 10 00 00 00 00 - юзание хп банки?
__________________
dyh9l вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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