Rare Scripts
2015-06-07 12:34:14
Fixed :) Thanks all!
2015-06-07 12:34:14
2015-06-07 14:34:08
OurObject.Find(objGame, 'Lava forge', 11);
if OurObject.Find(objGame,'Lava forge',) then2015-06-07 14:37:04
From: ineedbot
Right here;OurObject.Find(objGame, 'Lava forge', 11);
if OurObject.Find(objGame,'Lava forge',) then
The OurObject.Find(objGame,'Lava forge',) is defaulting to look for the object in a 103 tile radius by default. You only need to call TReflectObject.Find once. (so use it only on the if statement)
Also you shouldn't need to TReflectObject.Free (i dont think it can be used anyway,), its done on TReflectObjectArray.GetAll; (used when you use ANY TReflectObject function).
if OurObject.Find(objGame,'Lava forge',11) then
begin
2015-06-07 14:52:43
procedure getObj;
var OurObject : TReflectObject;
Point : TPoint;
begin
if OurObject.Find(ObjGame, 'Furnace', 11) then begin
Point := Reflect.Tiles.TileToMs(OurObject.GetTile);
writeln(Point);
end;
end; 2015-06-07 14:54:04
From: ineedbot
Weird… cause I just tried this;procedure getObj;
var OurObject : TReflectObject;
Point : TPoint;
begin
if OurObject.Find(ObjGame, 'Furnace', 11) then begin
Point := Reflect.Tiles.TileToMs(OurObject.GetTile);
writeln(Point);
end;
end;
And it was working just fine.