PDA

View Full Version : ObjFloorDecoration broken after new update?



Goobs
12-08-2016, 07:33 PM
Heyo, yesterday I grabbed the ObjFloorDecoration for an agility course and everything was working fine. Today there was an update, and now I can't find those tightropes any longer, neither through a Find on a TReflectObject itself or by using GetAll with a TReflectObjectArray. I am able to find other ObjFloorDecorations by using both of those methods but nowhere I look can I find the stupid tightropes. Any advice? I'll post the snippet I use to find this stuff (excuse the chaos, new script and I'm messy ;))

var
chars: char;
ZeStrink: String;
jjj: Integer;
maff: TReflectObjectArray;
marf: TReflectObject;

{type
TObjType = (objNull, objGame, objWallDecoration, objFloorDecoration, objBoundary);}

begin
initAL;
TReflectionInternals.UpdateAll;
DeclarePlayers;
Reflect.Setup;

MouseSpeed := round((MouseSpeed * 4) / 2.5);

AntiBan; //?
//resetMe;

//writeln(locator);

//PMarkTime(runtimers);

//loadList;

if(not(IsLoggedIn)) then LoginPlayer(false);

chars := 'j';
repeat
//Wait(10000);
ReadLN('skank hunt');
//ClearDebug;
MyGuy.Create;
WriteLN('===== Player Info =====');
WriteLN(' '+toStr(MyGuy.GetTile));
WriteLN(' '+toStr(MyGuy.GetHealth));
//WriteLN(' '+toStr(MyGuy. ));
//WriteLN(+toStr(MyGuy.
WriteLN('');
WriteLN('===== Object Info =====');
WriteLN('');
maff.GetAll(ObjGame, 16, MyGuy.GetTile);
for jjj := 0 to high(maff) do
begin
//WriteLN(maff[jjj].
marf := maff[jjj];
WriteLN(' Type : ObjGame');
WriteLN(' Name : '+marf.GetName);
WriteLN(' ID : '+tostr(marf.GetId));
WriteLN(' Tile : '+tostr(marf.GetTile));
WriteLN(' Height : '+tostr(marf.GetHeight));
WriteLN(' MSPoint: '+tostr(marf.GetMSPoint));
WriteLN(' Sherp : '+tostr(marf.GetActions));
WriteLN('');
WriteLN('===');
end;
if(marf.Find(ObjFloorDecoration, [23025], 16)) then WriteLN('What the fuck');
maff.GetAll(ObjFloorDecoration, 16, MyGuy.GetTile);
for jjj := 0 to high(maff) do
begin
//WriteLN(maff[jjj].
marf := maff[jjj];
WriteLN(' Type : ObjFloorDecoration');
WriteLN(' Name : '+marf.GetName);
WriteLN(' ID : '+tostr(marf.GetId));
WriteLN(' Tile : '+tostr(marf.GetTile));
WriteLN(' Height : '+tostr(marf.GetHeight));
WriteLN(' MSPoint: '+tostr(marf.GetMSPoint));
WriteLN(' Sherp: '+tostr(marf.GetActions));
WriteLN('');
WriteLN('===');
end;

maff.GetAll(ObjWallDecoration, 16, MyGuy.GetTile);
for jjj := 0 to high(maff) do
begin
//WriteLN(maff[jjj].
marf := maff[jjj];
WriteLN(' Type : ObjWallDecoration');
WriteLN(' Name : '+marf.GetName);
WriteLN(' ID : '+tostr(marf.GetId));
WriteLN(' Tile : '+tostr(marf.GetTile));
WriteLN(' Height : '+tostr(marf.GetHeight));
WriteLN(' MSPoint: '+tostr(marf.GetMSPoint));
WriteLN(' Sherp: '+tostr(marf.GetActions));
WriteLN('');
WriteLN('===');
end;

WriteLN('######################################### #############################################');
WriteLN('######################################### #############################################');
WriteLN('######################################### #############################################');

maff.GetAll(ObjBoundary, 16, MyGuy.GetTile);
for jjj := 0 to high(maff) do
begin
//WriteLN(maff[jjj].
marf := maff[jjj];
WriteLN(' Type : ObjBoundary');
WriteLN(' Name : '+marf.GetName);
WriteLN(' ID : '+tostr(marf.GetId));
WriteLN(' Tile : '+tostr(marf.GetTile));
WriteLN(' Height : '+tostr(marf.GetHeight));
WriteLN(' MSPoint: '+tostr(marf.GetMSPoint));
WriteLN(' Sherp: '+tostr(marf.GetActions));
WriteLN('');
WriteLN('===');
end;
WriteLN('waitin');
Wait(8000);
//Mouse(
until(false);
end.

Kyle
12-09-2016, 04:47 PM
Moved to /bugs.

The hooks are proper, if you can find them by ID, then the cache is outdated. Just have your mouse move over the decorations that it finds and see what it does. Though I doubt the tightropes would be a decoration, but if you say they used to be..