kviki1990
20.07.2012, 15:42
Пишите в чат "/где Имя_НПЦ" и вас телепортирует к НПЦ.
НПЦ обязательно должен быть в той же локе, что и вы, иначе вас кинет хрен знает куда. можно еще проверить на всяких сундуках, мобах, подлоках, ресурсах.
procedure Init; //Вызывается при включении скрипта
begin
end;
procedure Free; //Вызывается при выключении скрипта
begin
end;
//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin
if fromserver and (ReadC(1)=$59) then begin
buf:=hstr('9F 00 57 5C FF');
writed(readD(18));
writed(readD(22));
writed(readD(26));
buf := buf + hstr('3C 00');
sendtoserver;
buf:=hstr('68 00 57 07 FF');
SendToServer;
pck:='';
end;
end.
Так же можно телепортироваться по локе используя координаты.
Например: "port 123 456 789"
Разделять 1 пробелом. Всего 3 пробела в строке. Других пробелов быть не должно.
var
str:string;
position: integer;
koordx, koordy, koordz: string;
procedure Init; //Вызывается при включении скрипта
begin
end;
procedure Free; //Вызывается при выключении скрипта
begin
end;
//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin
if FromClient and (ReadC(1)=$B2) and (pos('port',ReadS(7))=1) then
begin
str := reads(7);
position := pos(' ', str);
str := copy(str, position + 1, length(str) - position);
koordx := copy(str, 1, pos(' ', str));
position := pos(' ', str);
str := copy(str, position + 1, length(str) - position);
koordy := copy(str, 1, pos(' ', str));
position := pos(' ', str);
koordz := copy(str, position + 1, length(str) - position);
buf:= hstr('9F 00 57 5C FF');
writeN(strtofloat(koordx));
writeN(strtofloat(koordy));
writeN(strtofloat(koordz));
buf := buf + hstr('3C 00');
sendtoserver;
buf:=hstr('68 00 57 07 FF');
SendToServer;
pck:='';
end;
end.
Сам писал. Ставим спасибки. :cool:
НПЦ обязательно должен быть в той же локе, что и вы, иначе вас кинет хрен знает куда. можно еще проверить на всяких сундуках, мобах, подлоках, ресурсах.
procedure Init; //Вызывается при включении скрипта
begin
end;
procedure Free; //Вызывается при выключении скрипта
begin
end;
//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin
if fromserver and (ReadC(1)=$59) then begin
buf:=hstr('9F 00 57 5C FF');
writed(readD(18));
writed(readD(22));
writed(readD(26));
buf := buf + hstr('3C 00');
sendtoserver;
buf:=hstr('68 00 57 07 FF');
SendToServer;
pck:='';
end;
end.
Так же можно телепортироваться по локе используя координаты.
Например: "port 123 456 789"
Разделять 1 пробелом. Всего 3 пробела в строке. Других пробелов быть не должно.
var
str:string;
position: integer;
koordx, koordy, koordz: string;
procedure Init; //Вызывается при включении скрипта
begin
end;
procedure Free; //Вызывается при выключении скрипта
begin
end;
//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin
if FromClient and (ReadC(1)=$B2) and (pos('port',ReadS(7))=1) then
begin
str := reads(7);
position := pos(' ', str);
str := copy(str, position + 1, length(str) - position);
koordx := copy(str, 1, pos(' ', str));
position := pos(' ', str);
str := copy(str, position + 1, length(str) - position);
koordy := copy(str, 1, pos(' ', str));
position := pos(' ', str);
koordz := copy(str, position + 1, length(str) - position);
buf:= hstr('9F 00 57 5C FF');
writeN(strtofloat(koordx));
writeN(strtofloat(koordy));
writeN(strtofloat(koordz));
buf := buf + hstr('3C 00');
sendtoserver;
buf:=hstr('68 00 57 07 FF');
SendToServer;
pck:='';
end;
end.
Сам писал. Ставим спасибки. :cool: