Код:
var
i,x : integer;
Commandir : string;
Bissy : Boolean;
begin
case x of
1: begin //Блок магического танца начался
buf:=hstr('2F 11 01 00 00 00 00 00 00 00'); //Dance Of Mystic
SendToServer;
inc(x);
Bissy:=true;
end;
2: begin
buf:=hstr('2F 14 01 00 00 00 00 00 00 00'); //Dance Of Concentration
SendToServer;
inc(x);
Bissy:=false;
end;
3: begin //Блок воинского танца начался
buf:=hstr('2F 0F 01 00 00 00 00 00 00 00'); //Dance Of Warrior
SendToServer;
inc(x);
Bissy:=true;
end;
4: begin
buf:=hstr('2F 13 01 00 00 00 00 00 00 00'); //Dance Of Fury
SendToServer;
inc(x);
Bissy:=true;
end;
5: begin
buf:=hstr('2F 12 01 00 00 00 00 00 00 00'); //Dance Of Fire
SendToServer;
inc(x);
Bissy:=false;
end;
end;
end.
begin
If FromServer and (pck[1]=#$4A) then begin
i := 10; //Имя с 10 байта
Commandir := ReadS(i); //Сохранили ник написавшего и увеличиваем i на длину ника
if (Commandir = 'Amorality') or (Commandir = 'Amorality2') then //сравниваем
if ReadS(i) = '-mdance' then begin //Считываем, сравниваем сообщение
if not Bissy then begin
x:=1; //Ссылка на блок с магическим дансом
end;
end;
end;
end;
end;
begin
If FromServer and (pck[1]=#$4A) then begin
i := 10; //Имя с 10 байта
Commandir := ReadS(i); //Сохранили ник написавшего и увеличиваем i на длину ника
if (Commandir = 'Amorality') or (Commandir = 'Amorality2') then //сравниваем
if ReadS(i) = '-wdance' then begin //Считываем, сравниваем сообщение
if not Bissy then begin
x:=3; //Ссылка на блок с воинским дансом
end;
end;
end;
end;
end;
Вот написала скрипт , его задача, если чар Amorality или Amorality2 пишет в чат -mdance , То BDGirl бафает 2 данса: Mystic и Concentration , а есле -wdance , то BDGirl бафает 3 данса : Fury,warrior,fire.
В общем я почти уверена , что скрипт написан не правильно , поправьте пожалуйста , потестить сама не могу , сервер , где я играю на профилактике до сих пор.