PDA

Просмотр полной версии : [Скрипт] Поработаем вместе?


Jolume
27.09.2011, 21:04
Давайте попробуем написать скрипт на скилы с радержкой.
Возмем пример скрипта без задержки.

var
TargetID:integer;
StartSkill:word;

procedure DoTheSkill(SkillID:word; Level:byte);
begin
buf := HStr('CF 57 6C CC CC DD 00 FF FF FF FF 00 00 00 00 00 00');
WriteH(SkillID, 4);
WriteC(Level, 6);
WriteD(TargetID, 8);
SendToServer;
end;

begin
StartSkill := 572;
if (FromClient) and (ReadC(1) = $CF) and (ReadH(4) = StartSkill) then
begin
TargetID := ReadD(8);

DoTheSkill(813, 7);
DoTheSkill(1988, 5);
DoTheSkill(913, 1);
DoTheSkill(949, 1);
DoTheSkill(927, 1);
DoTheSkill(920, 1);
DoTheSkill(1984, 1);
DoTheSkill(836, 1);
DoTheSkill(850, 1);
DoTheSkill(919, 1);
DoTheSkill(862, 1);
DoTheSkill(2123, 1);
end;
end.

Поможем друг другу... Вылаживаем вашы нароботки...

talala
27.09.2011, 22:20
Вы вообще о чем?

bzzzzz
27.09.2011, 23:11
Он хочет поставить задержку на использование следующего скила:
...
DoTheSkill(813, 7);
пауза
DoTheSkill(1988, 5);
пауза
DoTheSkill(913, 1);
...

Jolume
28.09.2011, 01:17
bzzzzz, именно так...

Pacan101010
28.09.2011, 03:59
Если скрипт будет с задержками то какой смысл будет его использовать?/facepalm

Heavenanvil
28.09.2011, 06:10
Если скрипт будет с задержками то какой смысл будет его использовать?
Может, чтобы меньше палиться, но получить преимущество по сравнению с макросами?

ioann
28.09.2011, 10:36
тоже интересует есть ли возможность такого ?

Jolume
28.09.2011, 19:40
Pacan101010, Например смотри... Ты не хочеш палица ставиш например задержку в 1 секунду или менее и просто даже если проверять логи ты не спалишся т.к , можеш сказать я с 3 лет на пианино играю :D

mahorka
29.09.2011, 11:05
Пытался между скилами ставить оператор delay ();. В итоге вышла какашка, серия из 3 скилов, между ним ставил делей в 1000, жму скилл активатор и... он стоит 3 секунды, а только потом долбит всеми скиллами. У кого нормально выходило?

Jolume
29.09.2011, 12:27
Я думаю тут нужен таймер...

Limnostro
29.09.2011, 13:36
Вааах...У меня получилось только сделать "бомбу с таймером" = Скилы бьют, но дамаг на персе отображается через 40-50 секунд. Весчь ваще не нужная))

Jolume
29.09.2011, 13:40
Limnostro, Выложы пожалуста посмотрим твое чудо :)

Limnostro
30.09.2011, 16:30
Да...ок, вечерочком выложу...Это Скилы- Синтез Скилл+Седлог пакет...Мне надо подождать сендлога и как только, так сразу...

wools
07.10.2011, 13:54
Однозначно не нужен, ты или бьешь или бьешь. Если на ранних уровнях у тебя недостача скилов, чтоб сносить сразу всю HP мобу, то и нехер пользоваться скриптами. качни хотяб до 25. А чтоб без палева, так бей по клаве в чем беда?

vs23
07.10.2011, 16:26
Начало скрипта с таймером примерно таким должно быть)
const
name = '123456';
var
Timer01: TTimer;
TimerCyrcle: integer;
procedure Init;
begin
Timer01:=TTimer.Create(nil); //выделяем память и т.п.
Timer01.OnTimer:=@OnTimer01; //привязываем процедуру к событию
Timer01.enabled:=true; //начальное положение включен(true)/выключен(false)
Timer01.interval:=2000; //интервал(в миллисекундах) как часто таймер срабатывает
end;

procedure OnTimer01(Sender: TObject);
begin

barin1
12.10.2011, 13:04
Начало скрипта с таймером примерно таким должно быть)
const
name = '123456';
var
Timer01: TTimer;
TimerCyrcle: integer;
procedure Init;
begin
Timer01:=TTimer.Create(nil); //выделяем память и т.п.
Timer01.OnTimer:=@OnTimer01; //привязываем процедуру к событию
Timer01.enabled:=true; //начальное положение включен(true)/выключен(false)
Timer01.interval:=2000; //интервал(в миллисекундах) как часто таймер срабатывает
end;

procedure OnTimer01(Sender: TObject);
begin

а теперь разжуй для особых.возьми например любой скрипт и распиши что да как!!!:gordon:

vs23
12.10.2011, 14:03
а теперь разжуй для особых.возьми например любой скрипт и распиши что да как!!!:gordon:
Тогда это будет не "давайте вместе" а дайте готовый скрипт с таймером,немного разные вещи не находишь?