Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7
Подробный макрос....
Подробный макрос....
А не могбы ктони-будь написать допустим макрос на тинк, но с подробностями о каждой строке? что куда и как делается... плиз
ну вот смотрите, что я тут наколякал поправте плиз:
Code: Select all
Program HS;
procedure GotoXY(x,y,prec : integer; runflag : boolean);
// v. 1.04 (с) Edred, скрипт портирован с инжекта
// оригинальная версия Yoko с доработкой AGRS и Edred.
var ld, ldc, dx, dy, mx, my : Integer;
begin
ld := 0; ldc := 0;
while true do
begin
dx := GetX(self) - x; if dx < 0 then dx := 0 - dx;
dy := GetY(self) - y; if dy < 0 then dy := 0 - dy;
if dy > dx then dx := dy;
if dx <= prec then exit;
mx := GetX(self); my := GetY(self);
dx := mx - x; if dx < 0 then dx := 0 - dx;
dy := my - y; if dy < 0 then dy := 0 - dy;
if dy > dx then dx := dy;
if dx <= prec then exit;
if ld = dx then begin
ldc := ldc + 1;
if ldc > 100 then begin addtosystemjournal( 'GotoXY: Cannot reach location!' ); exit; end;
end
else ld := dx;
//waitconnection(5000);
if mx = x then begin
if my = y then exit;
// North
if my > y then begin Raw_Move(0,runflag); continue; end;
// South
Raw_Move(4,runflag); continue;
end;
if mx < x then begin
// Northeast
if my > y then begin Raw_Move(1,runflag); continue; end;
// East
if my = y then begin Raw_Move(2,runflag); continue; end;
// Southeast
Raw_Move(3,runflag); continue;
end;
// Southwest
if my < y then begin Raw_Move(5,runflag); continue; end;
// West
if my = y then begin Raw_Move(6,runflag); continue; end;
// Nortwest
Raw_Move(7,runflag); continue;
end;
end;
Begin
while true do
begin
if Hidden then
useskill('Stealth')
GotoXY(1786,637,6,false)
wait(300)
GotoXY(1786,630,6,false)
else useskill('Hiding');
wait(10000);
end;
end.
Last edited by Vlad$ on 01.11.2006 11:44, edited 1 time in total.
Code: Select all
GotoXY(1786,637,6,false)
а это я забыл переправить... у меня там 0
вот что журнал пишет:
вот что журнал пишет:
Code: Select all
18:39:32 [****]: Compiling
18:39:32 [****]: Compiler: [Error] (xz.sc at 53:1): Identifier expected
18:39:32 [****]: Compiling failed
18:39:32 [****]: Script xz.sc stoped successfuly
-
- Neophyte
- Posts: 32
- Joined: 09.10.2006 13:56
- Contact:
Во первых невезде точки с запятой стоят. Во вторых
вот так выглядеь должно
Code: Select all
If a>b then
begin
...
...
end
else
begin
...
...
end;
Да, я уже допер:) спасибки
вот что вышло:
вот что вышло:
Code: Select all
Program HS;
{$Include 'all.inc'}
procedure GotoXY(x,y,prec : integer; runflag : boolean);
// v. 1.04 (с) Edred, скрипт портирован с инжекта
// оригинальная версия Yoko с доработкой AGRS и Edred.
var ld, ldc, dx, dy, mx, my : Integer;
begin
ld := 0; ldc := 0;
while true do
begin
dx := GetX(self) - x; if dx < 0 then dx := 0 - dx;
dy := GetY(self) - y; if dy < 0 then dy := 0 - dy;
if dy > dx then dx := dy;
if dx <= prec then exit;
mx := GetX(self); my := GetY(self);
dx := mx - x; if dx < 0 then dx := 0 - dx;
dy := my - y; if dy < 0 then dy := 0 - dy;
if dy > dx then dx := dy;
if dx <= prec then exit;
if ld = dx then begin
ldc := ldc + 1;
if ldc > 100 then begin addtosystemjournal( 'GotoXY: Cannot reach location!' ); exit; end;
end
else ld := dx;
//waitconnection(5000);
if mx = x then begin
if my = y then exit;
// North
if my > y then begin Raw_Move(0,runflag); continue; end;
// South
Raw_Move(4,runflag); continue;
end;
if mx < x then begin
// Northeast
if my > y then begin Raw_Move(1,runflag); continue; end;
// East
if my = y then begin Raw_Move(2,runflag); continue; end;
// Southeast
Raw_Move(3,runflag); continue;
end;
// Southwest
if my < y then begin Raw_Move(5,runflag); continue; end;
// West
if my = y then begin Raw_Move(6,runflag); continue; end;
// Nortwest
Raw_Move(7,runflag); continue;
end;
end;
Begin
while true do begin
if Hidden then
begin
useskill('Stealth')
GotoXY(1786,637,0,false);
wait(100);
GotoXY(1786,630,0,false);
end
else
begin
UseSkill('Hiding')
wait(10000)
end;
end;
end.
Last edited by Vlad$ on 01.11.2006 11:44, edited 1 time in total.