Wyn
2010-10-13 15:53:46
Has I have been saying around I have been working on maze for a last while. Taking me little by little to sort everything out.
THIS PROBABLY DOESN'T EVEN COMPILE YET; IT IS HAS ROUGH HAS IT GETS.
THE FINAL VERSION WILL NOT EVEN LOOK LIKE THIS IN THE END; JUST A STAB.
^^In caps cause of the generic idiot to botting.(Rsbot for example.)
Credits to cstrike for the doorclicking.
Discuss/Feedback. (Could this be moved to the devs corner? Thanks)
THIS PROBABLY DOESN'T EVEN COMPILE YET; IT IS HAS ROUGH HAS IT GETS.
THE FINAL VERSION WILL NOT EVEN LOOK LIKE THIS IN THE END; JUST A STAB.
^^In caps cause of the generic idiot to botting.(Rsbot for example.)
Credits to cstrike for the doorclicking.
function R_InMaze: Boolean;
begin
if (ValidInterface(0) then //get interface
if Result := true; then start;
end;
procedure start;
begin
if distanceFrom(tile(xxx, yyy) < 1 then
writeln('Orange');
DoOrange;
end else
begin
if distanceFrom(tile(xxx, yyy) < 1 then
writeln('Purple');
DoPurple;
end else
begin
if distanceFrom(tile(xxx, yyy) < 1 then
writeln('Green');
DoGreen;
end else
begin
if distanceFrom(tile(xxx, yyy) < 1 then
writeln('Yellow');
DoYellow;
end else
begin
if distanceFrom(tile(xxx, yyy) < 1 then
writeln('Blue');
DoBlue;
end;
function OpenDoor(id: Integer): Boolean;
var
TheDoor: TRSObject;
MSPos: TPoint;
begin
TheDoor:= GetObjectByID(id, OBJECT_TYPE_INTERACTABLE, 3);
MSPos:= TileToMS(TheDoor.Tile, 3);
Mouse(MSPos.x, MSPos.y, 0, 0, False);
Result:= ChooseOptionMulti(['pen', 'oor']);
end;
Procedure DoOrange;
var
door1 : TTile;
door2 : TTile;
door3 : TTile;
door4 : TTile;
door5 : TTile;
door6 : TTile;
door7 : TTile;
door8 : TTile;
door9 : TTile;
door10 : TTile;
door11 : TTile;
begin
door1 := Tile(2891, 4588);
door2 := Tile(2889, 4596);
door3 := Tile(2893, 4600);
door4 := Tile(2901, 4598);
door5 := Tile(2897, 4596);
door6 := Tile(2894, 4587);
door7 := Tile(2896, 4582);
door8 := Tile(2898, 4570);
door9 := Tile(2900, 4567);
door10 := Tile(2911, 4566);
door11 := Tile(2906, 4585);
writeln('Here we go orange');
WalkToTile(door1, 1, 0);
R_Compass('n');
OpenDoor(3628);
OpenDoor(3629); ///Door Ids 3628, 3629, 3630, 3631, 3632
OpenDoor(3630);
OpenDoor(3631);
OpenDoor(3632); //The ids are random >.>
R_Flag;
WalktoTile(door2, 1, 0);
OpenDoor(3628);
OpenDoor(3629); ///Door Ids 3628, 3629, 3630, 3631, 3632
OpenDoor(3630);
OpenDoor(3631);
OpenDoor(3632); //The ids are random >.>
R_Flag;
WalktoTile(door3, 1, 0);
OpenDoor(3628);
OpenDoor(3629); ///Door Ids 3628, 3629, 3630, 3631, 3632
OpenDoor(3630);
OpenDoor(3631);
OpenDoor(3632); //The ids are random >.>
R_Flag;
WalktoTile(door4, 1, 0);
R_Compass('s');
OpenDoor(3628);
OpenDoor(3629); ///Door Ids 3628, 3629, 3630, 3631, 3632
OpenDoor(3630);
OpenDoor(3631);
OpenDoor(3632); //The ids are random >.>
R_flag;
WalktoTile(door5, 1, 0);
OpenDoor(3628);
OpenDoor(3629); ///Door Ids 3628, 3629, 3630, 3631, 3632
OpenDoor(3630);
OpenDoor(3631);
OpenDoor(3632); //The ids are random >.>
R_flag;
Procedure DoPurple;
begin
end
Procedure DoGreen;
begin
end
Procedure DoYellow;
begin
end
Procedure DoBlue;
begin
end Discuss/Feedback. (Could this be moved to the devs corner? Thanks)
Borrowed from Naum's maze thread
