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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 05.08.2011, 19:26   #1
Пользователь
 
Регистрация: 12.06.2011
Сообщений: 36
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
Хламчег пока неопределено
Восклицание непонятная ошибка

помогите разобраться, вроде все написал правильно... выдает ошибку EInOutError: I/O error 105
В скрипте я задаю Оиды итемов, координаты для сброса, и должно получиться так что итемы бросаются на пол по очереди. помогите!

Код:
const
name='';
TimerInterval=1000;
max=4; //количестко итемов для дропа

x=15927;
y=143135;
z=-2762;

itm1=1075319858;
itm2=1075319828;
itm3=1075319859;
itm4=1075319826;

var
timer1:TTimer;
mass: array [1..max] of integer;
i:integer;
procedure Init; //Вызывается при включении скрипта
begin
               start;
               Timer1:= TTimer.Create(nil) ;
               Timer1.Interval := TimerInterval ;
               Timer1.Enabled := False ;
               Timer1.Ontimer := @OnTimer ;
end;

procedure Free; //Вызывается при выключении скрипта
begin
Timer1.Enabled := False;
end;
procedure start;
begin
mass[1]:=itm1;
mass[2]:=itm2;
mass[3]:=itm3;
mass[4]:=itm4;
i:=1;
Timer1.Enabled := True;
end;
Procedure OnTimer;
begin
buf:=#$12;
WriteD(mass[i]);
WriteD(1);
WriteD(x);
WriteD(y);
WriteD(z);
SendToServerEx(Name);
if i<max then i:=i+1 else i:=1;
end;
//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin

end.
Хламчег вне форума   Ответить с цитированием
Старый 05.08.2011, 19:58   #2
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

Procedure OnTimer;

Если я не ошибаюсь, она должна быть
Procedure OnTimer(Sender : TObject);

А еще почему таймер включается еще даже до того, как ему инициализировали процедуру OnTimer? А точнее сначала его включают, а потом выключают

(Вызывается процедура start, в которой есть строчка Timer1.Enabled := True; Хотя видно что только после выполнения процедуры start таймеру назначается интервал, потом таймер выключается опять Timer1.Enabled := False ; и потом назначается процедура OnTimer)

Последний раз редактировалось Kilatif, 05.08.2011 в 20:02.
Kilatif вне форума   Ответить с цитированием
За это сообщение Kilatif нажился спасибкой от:
Старый 05.08.2011, 22:29   #3
Пользователь
 
Регистрация: 12.06.2011
Сообщений: 36
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
Хламчег пока неопределено
По умолчанию

Спасибо))
Хламчег вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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