Вот тоже попытался коечто слямзить и добавить но....как говорится "дело было не в машине.." вот оно:
[...]
если заремить строки проверки x=7 то пп работает, берет торг но бафает только до b(9), b(10) уже не идет...В чем ошибка моя подскажите
Ты забыл про конструкцию типа:
Код:
if X then Y;
if X then begin X1; X2; X3; end;
Так по идее должно работать (не забываем inc(x) делать):
delphi Код:
begincase x of1: begin
buf:=hstr(b1);
SendToServerEx(bufer);
inc(x);
end;
2: begin
buf:=hstr(b2);
SendToServerEx(bufer);
inc(x);
end;
3: begin
buf:=hstr(b3);
SendToServerEx(bufer);
inc(x);
end;
4: begin
buf:=hstr(b4);
SendToServerEx(bufer);
inc(x);
end;
5: begin
buf:=hstr(b5);
SendToServerEx(bufer);
inc(x);
end;
6: begin
buf:=hstr(b6);
SendToServerEx(bufer);
inc(x);
end;
7: beginif(prof=2)thenbegin
buf:=hstr(b7);
SendToServerEx(bufer);
end;
inc(x);
end;
8: beginif(prof=1)thenbegin
buf:=hstr(b8);
SendToServerEx(bufer);
end;
inc(x);
end;
9: begin
buf:=hstr(b9);
SendToServerEx(bufer);
inc(x);
end;
10: begin
buf:=hstr(b10);
SendToServerEx(bufer);
inc(x);
end;
11: beginif(prof=1)thenbegin
buf:=hstr(b11);
SendToServerEx(bufer);
end;
inc(x);
end;
12: begin
buf:=hstr(b12);
SendToServerEx(bufer);
inc(x);
end;
13: begin
buf:=hstr(b13);
SendToServerEx(bufer);
inc(x);
end;
14: beginif(prof=2)thenbegin
buf:=hstr(b14);
SendToServerEx(bufer);
end;
inc(x);
end;
15: beginif(prof=2)thenbegin
buf:=hstr(b15);
SendToServerEx(bufer);
end;
x:=0;
end;
end;
end;
Переделал скрипт, сейчас синтаксис в порядке, но бафает все равно только до WindWalk дальше останавливается несмотря ни на что, несрабатывают вложенные условия..или тут другой способ добавить их?
Последний раз редактировалось Breadfan, 29.04.2008 в 17:48.
if prof<>0 then
begin
x:=1;
// prof:=0;//убери эту строчку, вставь ее в последний бафф(16)
end;
и будет тебе счастье)
Добавлено через 9 минут
хотя тогда в это условие надо добавить еще and (x=0)
и вообще я тут все бы переделал, у тебя получается если он не баффает не нужный бафф операясь на переменную prof, то 2.5сек на этот бафф один фиг будет отсчитывать
Последний раз редактировалось mks, 29.04.2008 в 17:59.
Причина: Добавлено сообщение
Не хватает ';' точки с запятой после x:=x+1!
Поверяй скрипт в пакетхаке нажатием кнопки "ПРОВЕРИТЬ СИНТАКСИС".
Это просто в коде пропушенно..сам скрипт проверку проходит, все нормально НО он не бафает бафы где стоят if...then... Вот в этом и трудность моя. Причем они не срабатывают в обоих случаях prof=1 и prof=2
Breadfan,
ты похоже пропустил что я тебе написал чуть выше, у тебя переменной prof присваивается 0 одновременно с началом баффа, вот он и не баффает когда условие что prof=1 или 2