Hobbit
2007-10-20 02:12:37
I call it trig cause it's triangles even though it doesn't actually use trig. But anyway I made these awhile ago and they've just kinda sat on my computer since. One I get some more actul time I'll be adding in some failsafes and stuff. But this is it for now..
//-----------------------------------------------------------------//
//-- Scar Standard Resource Library --//
//-- » Trig Walking --//
//-----------------------------------------------------------------//
program Trigwalk;
{.include SRL/SRL.scar}
{*******************************************************************************
Procedure TWalk(symbol1, symbol2, symbol3:integer; Debug:Boolean);
by: Hobbit
Decription: Uses Triangles made with mm symbols to walk
*******************************************************************************}
procedure TWalk(symbol1, symbol2, symbol3:integer; Debug:Boolean);
var
xa,xb,xc,ya,yb,yc : integer;
ra,rb : extended;
begin
FindBitmap(symbol1,xa,ya);
if(Debug=True)then
begin
Writeln('Found reference 1');
end;
FindBitmap(symbol2,xb,yb);
if(Debug=True)then
begin
Writeln('Found reference 2');
end;
FindBitmap(symbol3,xc,yc);
if(Debug=True)then
begin
Writeln('Found reference 3');
end;
ra:=(xa+xb+xc)/3;
rb:=(ya+yb+yc)/3;
x:=Round(ra);
y:=Round(rb);
Mouse(x,y,0,0,True);
if(Debug=True)then
begin
Writeln('Clicked Minimap');
end;
end;
{*******************************************************************************
Procedure TRef(symbol1, symbol2, symbol3:integer; NextPlayer:Boolean);
by: Hobbit
Decription: Uses Triangles made with mm symbols to check positions
Boolean: True - If reference symbols not found it switches to the next
player.
False - If reference symbols not found it leave current player
logged in.
*******************************************************************************}
procedure TRef(symbol1, symbol2, symbol3:integer; NextPlayer:Boolean);
var
xa,xb,xc,ya,yb,yc,c : integer;
ra,rb : extended;
begin
FindBitmap(symbol1,xa,ya);
FindBitmap(symbol2,xb,yb);
FindBitmap(symbol3,xc,yc);
if(not(FindBitmap(symbol1,xa,ya)))then
begin
if(NextPlayer=True)then
begin
NextPlayer(False);
end;
if(NextPlayer=False)then
Exit;
end;
if(not(FindBitmap(symbol2,xb,yb)))then
begin
if(NextPlayer=True)then
begin
NextPlayer(False);
end;
if(NextPlayer=False)then
Exit;
end;
if(not(FindBitmap(symbol3,xc,yc)))
begin
if(NextPlayer=True)then
begin
NextPlayer(False);
end;
if(NextPlayer=False)then
Exit;
end;
ra:=(xa+xb+xc)/3;
rb:=(ya+yb+yc)/3;
x:=Round(ra);
y:=Round(rb);
c:=GetColor(x,y);
if(c=16777215)then
begin
Writeln('We are where we should be! =)');
Exit;
end;
if(not(c=16777215))then
begin
Mouse(x,y,0,0,True);
Writeln('Moving to where we should be!');
end;
end;