Hooks updated to revision 63
Hooks updated to revision 63
“The long-lived and those who will die soonest lose the same thing. The present is all that they can give up, since that is all you have, and what you do not have, you cannot lose.” - Marcus Aurelius
Hooks update to revision 64
“The long-lived and those who will die soonest lose the same thing. The present is all that they can give up, since that is all you have, and what you do not have, you cannot lose.” - Marcus Aurelius
Simba Code:function R_WaitChooseOption(Option: String; Time: Integer): Boolean;
var
T: Integer;
begin
Result := False;
T := GetSystemTime + Time;
while (GetSystemTime < T) do
begin
if (R_IsMenuOpen) then
begin
Result := R_ChooseOption(Option);
Exit;
end;
Wait(20 + Random(20));
end;
end;
Urgent!! -> as atm it always return true, fix is above.
EDIT:
Also, seems like it doesn't matter how much I post about fixes, nobody seems to add/tweak them?
Last edited by Kyle; 11-08-2014 at 06:59 PM.
“The long-lived and those who will die soonest lose the same thing. The present is all that they can give up, since that is all you have, and what you do not have, you cannot lose.” - Marcus Aurelius
Excuse me for trying to help you guys..
I've posted quite a lot of urgent stuff and nobody has made a comment about anything, therefor I had to ask. It was nothing personal at all, just wondering. Please calm down.
“The long-lived and those who will die soonest lose the same thing. The present is all that they can give up, since that is all you have, and what you do not have, you cannot lose.” - Marcus Aurelius
page 26
Simba Code:function R_GetPlayerIndex: Integer;
begin
Result := (SmartGetFieldInt(SmartCurrentTarget, 0, 'client.hx') * 1800645115) + 32768;
end;
This function has no global hook.
I posted a whole Players.simba file somewhere, might have been taken down, there's some code at page 22 though.
Oh I guess Frement added it when we were testing anti randoms. I'll just remove the whole function since I doubt people will use it for anything other than that, as you can just get the interacting index of the npc. If not I can add the hook to our updater if you find use in it?
“The long-lived and those who will die soonest lose the same thing. The present is all that they can give up, since that is all you have, and what you do not have, you cannot lose.” - Marcus Aurelius
Pretty sure it is a pointless hook? It just returns 2047 doesn't it? I was under the impression that the local players index was always 2047
Client.getLocalPlayer = Client.getLocalPlayers[2047] = new Player();
That's what I got from reversing it =)
Assuming you have either removed int ldcs or you skip them the ASM pattern is pretty easy for that hook
Edit: thanks for the merge =) (I'll remember next time)Code:AbstractInsnNode[] patPlayerIndex = new AbstractInsnNode[] { new FieldInsnNode(GETSTATIC, "client", null, "I"), new InsnNode(IMUL), new IntInsnNode(BIPUSH, 8), new InsnNode(ISHL), new InsnNode(IMUL), new FieldInsnNode(PUTSTATIC, "client", null, "I") };
Last edited by Zyt3x; 11-09-2014 at 09:32 PM. Reason: merged 3 posts
"Reflection Hooks are outdated
No need to post about it, we are currently working on it. ~ Reflection dev's"
am i supposed to be getting this msg?
thank you Rlp
Hooks update to revision 65.
Sorry it took so long, had class all day :'(
“The long-lived and those who will die soonest lose the same thing. The present is all that they can give up, since that is all you have, and what you do not have, you cannot lose.” - Marcus Aurelius
I'll just shove my hooks here in case you want any extra such as myPlayerIndex =)
Nice work with the fast update Elfyyy! =)
Simba Code:{ 443 Hooks Found By Cheddy's PiUpdater }
const
ReflectionRevision = '65';
{* AccessFile - 3 Hooks *}
AccessFile = 'gv';
AccessFile_File = 'n';
AccessFile_Length = 'x';
AccessFile_Length_Multiplier = 7283964095786905305;
AccessFile_Position = 'k';
AccessFile_Position_Multiplier = 1;
{* AnimableNode - 7 Hooks *}
AnimableNode = 'o';
AnimableNode_Animation = 'm';
AnimableNode_ID = 'n';
AnimableNode_ID_Multiplier = -812187483;
AnimableNode_Orientation = 'k';
AnimableNode_Orientation_Multiplier = 589234209;
AnimableNode_Plane = 'i';
AnimableNode_Plane_Multiplier = 468999745;
AnimableNode_Type = 'x';
AnimableNode_Type_Multiplier = -134579313;
AnimableNode_X = 'd';
AnimableNode_X_Multiplier = -218029179;
AnimableNode_Y = 'q';
AnimableNode_Y_Multiplier = 902625265;
{* AnimationSequence - 10 Hooks *}
AnimationSequence = 'as';
AnimationSequence_FlowControl = 'o';
AnimationSequence_Frame1IDs = 'q';
AnimationSequence_Frame2IDs = 'a';
AnimationSequence_FrameStep = 'e';
AnimationSequence_FrameStep_Multiplier = -455715935;
AnimationSequence_MaxLoops = 'c';
AnimationSequence_MaxLoops_Multiplier = -1897252859;
AnimationSequence_MinLoops = 'r';
AnimationSequence_MinLoops_Multiplier = -895486663;
AnimationSequence_PrecedenceAnimation = 'u';
AnimationSequence_PrecedenceAnimation_Multiplier = 548503553;
AnimationSequence_Priority = 'h';
AnimationSequence_Priority_Multiplier = 1829000027;
AnimationSequence_ReplyMode = 't';
AnimationSequence_ReplyMode_Multiplier = 692880611;
AnimationSequence_isStretched = 'v';
{* BoundaryObject - 9 Hooks *}
BoundaryObject = 'cg';
BoundaryObject_AlternativeOrientation = 'd';
BoundaryObject_AlternativeOrientation_Multiplier = -1511456135;
BoundaryObject_BackupRenderable = 'm';
BoundaryObject_Flags = 'w';
BoundaryObject_Flags_Multiplier = 1796555687;
BoundaryObject_Hash = 'a';
BoundaryObject_Hash_Multiplier = -238959213;
BoundaryObject_Orientation = 'i';
BoundaryObject_Orientation_Multiplier = -394024461;
BoundaryObject_Plane = 'n';
BoundaryObject_Plane_Multiplier = -428760937;
BoundaryObject_Renderable = 'q';
BoundaryObject_Get_X = 'k';
BoundaryObject_Get_X_Multiplier = 2081062601;
BoundaryObject_Get_Y = 'x';
BoundaryObject_Get_Y_Multiplier = -1441314441;
{* Buffer - 2 Hooks *}
Buffer = 'dw';
Buffer_Offset = 'x';
Buffer_Offset_Multiplier = 736769211;
Buffer_Payload = 'n';
{* BufferedConnection - 5 Hooks *}
BufferedConnection = 'dd';
BufferedConnection_InputStream = 'n';
BufferedConnection_OutputStream = 'x';
BufferedConnection_Payload = 'm';
BufferedConnection_Socket = 'k';
BufferedConnection_isClosed = 'i';
{* Cache - 5 Hooks *}
Cache = 'fh';
Cache_CacheableNode = 'n';
Cache_NodeHashTable = 'i';
Cache_Queue = 'd';
Cache_Remaining = 'k';
Cache_Remaining_Multiplier = 1;
Cache_Size = 'x';
Cache_Size_Multiplier = 1;
{* CacheableNode - 2 Hooks *}
CacheableNode = 'gr';
CacheableNode_Next = 'cs';
CacheableNode_Prev = 'cb';
{* Canvas - 1 Hooks *}
Canvas = 'dg';
Canvas_Component = 'n';
{* Actor - 17 Hooks *}
Actor = 'av';
Actor_Animation = 'bf';
Actor_Animation_Multiplier = 592229547;
Actor_CombatCycle = 'aq';
Actor_CombatCycle_Multiplier = -111155305;
Actor_Health = 'an';
Actor_Health_Multiplier = -728238545;
Actor_HitCycles = 'ag';
Actor_HitDamages = 'az';
Actor_HitTypes = 'ao';
Actor_Interacting = 'ap';
Actor_Interacting_Multiplier = 1744380331;
Actor_MaxHealth = 'ax';
Actor_MaxHealth_Multiplier = -1437565613;
Actor_Orientation = 'bq';
Actor_Orientation_Multiplier = 1619823327;
Actor_PathLength = 'bc';
Actor_PathLength_Multiplier = 705496411;
Actor_PathTraversed = 'bm';
Actor_PathX = 'bp';
Actor_PathY = 'bz';
Actor_ActiveText = 'at';
Actor_LocalX = 'g';
Actor_LocalX_Multiplier = -1690539899;
Actor_LocalY = 's';
Actor_LocalY_Multiplier = -340252003;
Actor_isInSequence = 'p';
{* ChatboxMessage - 6 Hooks *}
ChatboxMessage = 'ay';
ChatboxMessage_ClanName = 'd';
ChatboxMessage_ID = 'n';
ChatboxMessage_ID_Multiplier = -1974498873;
ChatboxMessage_PlayerName = 'i';
ChatboxMessage_Text = 'q';
ChatboxMessage_TimeSent = 'x';
ChatboxMessage_TimeSent_Multiplier = -1551332889;
ChatboxMessage_Type = 'k';
ChatboxMessage_Type_Multiplier = 1605873655;
{* ClassData - 3 Hooks *}
ClassData = 'gm';
ClassData_Data = 'm';
ClassData_Fields = 'd';
ClassData_Methods = 'a';
{* Client - 84 Hooks *}
Client = 'client';
Client_AnimationSequenceCache = 'as.i';
Client_BaseX = 'cz.cp';
Client_BaseX_Multiplier = -499664201;
Client_BaseY = 'aq.cz';
Client_BaseY_Multiplier = 2016335859;
Client_CameraPitch = 'ak.fu';
Client_CameraPitch_Multiplier = -291086405;
Client_CameraPitchMinimum = 'client.fe';
Client_CameraPitchMinimum_Multiplier = -2009152535;
Client_CameraX = 'do.fy';
Client_CameraX_Multiplier = -320921259;
Client_CameraY = 'av.fl';
Client_CameraY_Multiplier = 395996553;
Client_CameraYaw = 'm.fg';
Client_CameraYaw_Multiplier = 1054913793;
Client_CameraZ = 'bt.fz';
Client_CameraZ_Multiplier = 923000167;
Client_Canvas = 'm.pp';
Client_CollisionMaps = 'client.w';
Client_CosineCurve = 'cc.ay';
Client_CurrentWorldID = 'client.d';
Client_CurrentWorldID_Multiplier = -2077895623;
Client_DestinationX = 'client.mq';
Client_DestinationX_Multiplier = -1072680707;
Client_DestinationY = 'client.md';
Client_DestinationY_Multiplier = -1785231337;
Client_Run_Energy = 'client.je';
Client_Run_Energy_Multiplier = -62802767;
Client_Experiences = 'client.hu';
Client_FirstMenuOption = 'et.is';
Client_LoopCycle = 'client.h';
Client_LoopCycle_Multiplier = 1308178505;
Client_Login_State = 'client.c';
Client_Login_State_Multiplier = 346046433;
Client_GroundItemList = 'client.hs';
Client_IdleTime = 'dy.i';
Client_IdleTime_Multiplier = 1;
Client_ItemDefinintionCache = 'an.i';
Client_ItemModelCache = 'an.d';
Client_LastClickTime = 'dy.v';
Client_LastClickTime_Multiplier = 192837221790910297;
Client_LastClickX = 'dy.e';
Client_LastClickX_Multiplier = 1727757979;
Client_LastClickY = 'dy.o';
Client_LastClickY_Multiplier = -1736437557;
Client_LastMouseClickButton = 'dy.d';
Client_LastMouseClickButton_Multiplier = -679637275;
Client_LastMouseClickModifier = 'dy.w';
Client_LastMouseClickModifier_Multiplier = 1107108155;
Client_Levels = 'client.hz';
Client_NPCs = 'client.bp';
Client_Player = 'cp.ht';
Client_PlayerIndex = 'client.hf';
Client_PlayerIndex_Multiplier = 1451705515;
Client_Players = 'client.gc';
Client_LoginState = 'aa.av';
Client_LoginState_Multiplier = -842222665;
Client_CompassAngle = 'client.fw';
Client_CompassAngle_Multiplier = -1574256657;
Client_Map_Offset = 'client.dd';
Client_Map_Offset_Multiplier = 1324243183;
Client_Map_Scale = 'client.dz';
Client_Map_Scale_Multiplier = -156557579;
Client_MenuActions = 'client.io';
Client_MenuCount = 'client.ij';
Client_MenuCount_Multiplier = 1474678787;
Client_MenuHeight = 'bf.is';
Client_MenuHeight_Multiplier = 57876773;
Client_MenuOptions = 'client.ip';
Client_MenuWidth = 'ax.if';
Client_MenuWidth_Multiplier = -739304797;
Client_MenuX = 'dv.hp';
Client_MenuX_Multiplier = -805974663;
Client_MenuY = 'e.hy';
Client_MenuY_Multiplier = 1441691125;
Client_Mouse = 'dy.n';
Client_MouseX = 'dy.q';
Client_MouseX_Multiplier = -1718608747;
Client_MouseY = 'dy.m';
Client_MouseY_Multiplier = -105845879;
Client_NPCDefinitionCache = 'af.k';
Client_NPCIndices = 'client.bm';
Client_NPCModelCache = 'af.i';
Client_ObjectAnimatedModelCache = 'ae.m';
Client_ObjectDefinitionCache = 'ae.i';
Client_ObjectModelCache = 'ae.d';
Client_ObjectRenderableCache = 'ae.q';
Client_Password = 'aa.as';
Client_Plane = 'd.hj';
Client_Plane_Multiplier = 852571267;
Client_PlayerModelCache = 'fy.v';
Client_ProjectileList = 'client.hg';
Client_Real_Levels = 'client.hm';
Client_Region = 'aq.dh';
Client_RGBImageCache = 'an.q';
Client_SelectedItemName = 'client.it';
Client_SelectedSpellName = 'client.js';
Client_Settings = 'er.x';
Client_SineCurve = 'cc.aw';
Client_GroundHeights = 'q.n';
Client_GroundSettings = 'q.x';
Client_Username = 'aa.ai';
Client_ValidWidgets = 'ep.k';
Client_VarpbitCache = 'ao.x';
Client_VarpbitSettings = 'er.n';
Client_Weight = 'client.jl';
Client_Weight_Multiplier = -652607075;
Client_WidgetBoundsHeight = 'client.lu';
Client_WidgetBoundsWidth = 'client.lm';
Client_WidgetBoundsX = 'client.lh';
Client_WidgetBoundsY = 'client.lb';
Client_WidgetItemTable = 'j.n';
Client_WidgetNodeTable = 'client.jd';
Client_Widgets = 'ep.n';
Client_WidgetSettings = 'er.k';
Client_Worlds = 'cv.bb';
Client_isMenuOpen = 'client.hr';
Client_isWorldSelectorOpen = 'aa.ap';
{* CollisionMap - 5 Hooks *}
CollisionMap = 'gy';
CollisionMap_Flags = 'ak';
CollisionMap_Height = 'ar';
CollisionMap_Height_Multiplier = 522310721;
CollisionMap_OffsetX = 'l';
CollisionMap_OffsetX_Multiplier = -520790741;
CollisionMap_OffsetY = 'al';
CollisionMap_OffsetY_Multiplier = 1807733409;
CollisionMap_Width = 'aa';
CollisionMap_Width_Multiplier = 1470394689;
{* ComplexTile - 1 Hooks *}
ComplexTile = 'cd';
ComplexTile_isFlat = 'o';
{* FloorDecorationObject - 6 Hooks *}
FloorDecorationObject = 'ch';
FloorDecorationObject_Flags = 'q';
FloorDecorationObject_Flags_Multiplier = 702102689;
FloorDecorationObject_Hash = 'd';
FloorDecorationObject_Hash_Multiplier = 130748493;
FloorDecorationObject_Plane = 'n';
FloorDecorationObject_Plane_Multiplier = 2103220875;
FloorDecorationObject_Renderable = 'i';
FloorDecorationObject_Get_X = 'k';
FloorDecorationObject_Get_X_Multiplier = 758653411;
FloorDecorationObject_Get_Y = 'x';
FloorDecorationObject_Get_Y_Multiplier = -605756285;
{* GenericTile - 1 Hooks *}
GenericTile = 'cs';
GenericTile_isFlat = 'q';
{* NodeHashTable - 5 Hooks *}
NodeHashTable = 'fd';
NodeHashTable_Current = 'i';
NodeHashTable_CurrentIndex = 'd';
NodeHashTable_CurrentIndex_Multiplier = 1;
NodeHashTable_Head = 'k';
NodeHashTable_GetNodes = 'x';
NodeHashTable_GetSize = 'n';
NodeHashTable_GetSize_Multiplier = 1;
{* WorldObject - 12 Hooks *}
WorldObject = 'cq';
WorldObject_Flags = 'j';
WorldObject_Flags_Multiplier = 1438568363;
WorldObject_Height = 'k';
WorldObject_Height_Multiplier = -1936186339;
WorldObject_Hash = 'z';
WorldObject_Hash_Multiplier = 620452503;
WorldObject_Orientation = 'q';
WorldObject_Orientation_Multiplier = 1124443433;
WorldObject_Plane = 'n';
WorldObject_Plane_Multiplier = 983356639;
WorldObject_RelativeX = 'm';
WorldObject_RelativeX_Multiplier = 1656569195;
WorldObject_RelativeY = 'w';
WorldObject_RelativeY_Multiplier = 1603314193;
WorldObject_Renderable = 'd';
WorldObject_SizeX = 'a';
WorldObject_SizeX_Multiplier = 1065419227;
WorldObject_SizeY = 'e';
WorldObject_SizeY_Multiplier = 1311664237;
WorldObject_Get_X = 'i';
WorldObject_Get_X_Multiplier = -433338945;
WorldObject_Get_Y = 'x';
WorldObject_Get_Y_Multiplier = 461504359;
{* Item - 2 Hooks *}
Item = 'b';
Item_ID = 'n';
Item_ID_Multiplier = -108747091;
Item_StackSize = 'x';
Item_StackSize_Multiplier = 474329423;
{* ItemDefinition - 38 Hooks *}
ItemDefinition = 'an';
ItemDefinition_DiagonalRotation = 'h';
ItemDefinition_DiagonalRotation_Multiplier = 1178257721;
ItemDefinition_FemaleDialogue = 'ae';
ItemDefinition_FemaleDialogue_Multiplier = -723895155;
ItemDefinition_FemaleDialogueHat = 'ai';
ItemDefinition_FemaleDialogueHat_Multiplier = -612568821;
ItemDefinition_FemaleEmblem = 'av';
ItemDefinition_FemaleEmblem_Multiplier = -2105404479;
ItemDefinition_FemaleEquipOffset = 'ay';
ItemDefinition_FemaleEquipOffset_Multiplier = 880768817;
ItemDefinition_FemaleEquipPrimaryModel = 'ar';
ItemDefinition_FemaleEquipPrimaryModel_Multiplier = -113836729;
ItemDefinition_FemaleEquipSecondaryModel = 'ak';
ItemDefinition_FemaleEquipSecondaryModel_Multiplier = -1656452333;
ItemDefinition_GroundActions = 'p';
ItemDefinition_LightModifier = 'an';
ItemDefinition_LightModifier_Multiplier = -994159053;
ItemDefinition_MaleDialogue = 'at';
ItemDefinition_MaleDialogue_Multiplier = 256046569;
ItemDefinition_MaleDialogueHat = 'af';
ItemDefinition_MaleDialogueHat_Multiplier = 930664111;
ItemDefinition_MaleEmblem = 'aw';
ItemDefinition_MaleEmblem_Multiplier = 4704971;
ItemDefinition_MaleEquipOffset = 'aa';
ItemDefinition_MaleEquipOffset_Multiplier = 1958206685;
ItemDefinition_MaleEquipPrimaryModel = 'l';
ItemDefinition_MaleEquipPrimaryModel_Multiplier = 1843016025;
ItemDefinition_MaleEquipSecondaryModel = 'al';
ItemDefinition_MaleEquipSecondaryModel_Multiplier = 416411009;
ItemDefinition_ModelColours = 'o';
ItemDefinition_ModelID = 'w';
ItemDefinition_ModelID_Multiplier = 1668566381;
ItemDefinition_ModelOffset = 't';
ItemDefinition_ModelOffset_Multiplier = -2032293311;
ItemDefinition_ModelSizeX = 'ao';
ItemDefinition_ModelSizeX_Multiplier = -1806011351;
ItemDefinition_ModelSizeY = 'ag';
ItemDefinition_ModelSizeY_Multiplier = -630371437;
ItemDefinition_ModelSizeZ = 'aq';
ItemDefinition_ModelSizeZ_Multiplier = 297563363;
ItemDefinition_ModelTextures = 'z';
ItemDefinition_ModelZoom = 'r';
ItemDefinition_ModelZoom_Multiplier = 1149990379;
ItemDefinition_ModifiedModelColours = 'v';
ItemDefinition_ModifiedModelTextures = 'j';
ItemDefinition_Name = 'e';
ItemDefinition_NoteIndex = 'au';
ItemDefinition_NoteIndex_Multiplier = -1895896107;
ItemDefinition_NoteTemplateIndex = 'az';
ItemDefinition_NoteTemplateIndex_Multiplier = 640909611;
ItemDefinition_Rotation1 = 'c';
ItemDefinition_Rotation1_Multiplier = -2032950317;
ItemDefinition_Rotation2 = 'u';
ItemDefinition_Rotation2_Multiplier = -1786902161;
ItemDefinition_ShadowModifier = 'ax';
ItemDefinition_ShadowModifier_Multiplier = 1388772907;
ItemDefinition_Sine = 'f';
ItemDefinition_Sine_Multiplier = 1149871571;
ItemDefinition_StackableAmmounts = 'aj';
ItemDefinition_StackableIDs = 'as';
ItemDefinition_TeamIndex = 'ap';
ItemDefinition_TeamIndex_Multiplier = 205759575;
ItemDefinition_Value = 's';
ItemDefinition_Value_Multiplier = -1513265935;
ItemDefinition_InventoryActions = 'b';
ItemDefinition_isMembers = 'y';
{* ItemLayer - 8 Hooks *}
ItemLayer = 'cj';
ItemLayer_BottomRenderable = 'i';
ItemLayer_Height = 'a';
ItemLayer_Height_Multiplier = 531112753;
ItemLayer_ID = 'm';
ItemLayer_ID_Multiplier = 1477854209;
ItemLayer_MiddleRenderable = 'd';
ItemLayer_Plane = 'n';
ItemLayer_Plane_Multiplier = 139213215;
ItemLayer_TopRenderable = 'q';
ItemLayer_X = 'k';
ItemLayer_X_Multiplier = 520766133;
ItemLayer_Y = 'x';
ItemLayer_Y_Multiplier = 1409516503;
{* LinkedList - 2 Hooks *}
LinkedList = 'fx';
LinkedList_Head = 'n';
LinkedList_Tail = 'x';
{* Model - 15 Hooks *}
Model = 'cy';
Model_IndicesLength = 'w';
Model_IndicesLength_Multiplier = 1;
Model_IndicesX = 'e';
Model_IndicesY = 'o';
Model_IndicesZ = 'v';
Model_TexturedIndicesX = 'z';
Model_TexturedIndicesY = 'j';
Model_TexturedIndicesZ = 'r';
Model_TexturedVerticesLength = 'g';
Model_TexturedVerticesLength_Multiplier = 1;
Model_TexturedVerticesX = 's';
Model_TexturedVerticesY = 'y';
Model_TexturedVerticesZ = 'p';
Model_VerticesLength = 'd';
Model_VerticesLength_Multiplier = 1;
Model_VerticesX = 'q';
Model_VerticesY = 'm';
Model_VerticesZ = 'a';
{* ModelHeader - 0 Hooks *}
ModelHeader = 'cx';
{* MouseCapturer - 5 Hooks *}
MouseCapturer = 'v';
MouseCapturer_Length = 'k';
MouseCapturer_Length_Multiplier = -57552945;
MouseCapturer_Lock = 'x';
MouseCapturer_TrackingX = 'i';
MouseCapturer_TrackingY = 'd';
MouseCapturer_isCapturing = 'n';
{* MouseListener - 0 Hooks *}
MouseListener = 'dy';
{* Node - 3 Hooks *}
Node = 'ga';
Node_Next = 'em';
Node_Previous = 'eg';
Node_ID = 'dd';
Node_ID_Multiplier = 1;
{* NPC - 1 Hooks *}
NPC = 'ak';
NPC_Definition = 'n';
{* NPCDefinition - 27 Hooks *}
NPCDefinition = 'af';
NPCDefinition_Actions = 'g';
NPCDefinition_BoundaryObjectDimension = 'm';
NPCDefinition_BoundaryObjectDimension_Multiplier = 1419574127;
NPCDefinition_Brightness = 'al';
NPCDefinition_Brightness_Multiplier = -1546472357;
NPCDefinition_Level = 'y';
NPCDefinition_Level_Multiplier = 1898453373;
NPCDefinition_Contrast = 'aa';
NPCDefinition_Contrast_Multiplier = 2049495097;
NPCDefinition_DegreesToTurn = 'ak';
NPCDefinition_DegreesToTurn_Multiplier = 1307141649;
NPCDefinition_HeadIcon = 'ar';
NPCDefinition_HeadIcon_Multiplier = -1172162869;
NPCDefinition_ID = 'd';
NPCDefinition_ID_Multiplier = 543879159;
NPCDefinition_ModelColours = 'u';
NPCDefinition_ModelIDs = 'a';
NPCDefinition_ModelTextures = 't';
NPCDefinition_ModifiedModelColours = 'h';
NPCDefinition_ModifiedModelTextures = 'f';
NPCDefinition_Name = 'q';
NPCDefinition_SettingID = 'av';
NPCDefinition_SettingID_Multiplier = 1108149095;
NPCDefinition_SizeX = 'p';
NPCDefinition_SizeX_Multiplier = 544386867;
NPCDefinition_SizeY = 'b';
NPCDefinition_SizeY_Multiplier = -438025791;
NPCDefinition_StandAnimationID = 'e';
NPCDefinition_StandAnimationID_Multiplier = -796142733;
NPCDefinition_TransformIDs = 'ay';
NPCDefinition_TurnAroundAnimationID = 'j';
NPCDefinition_TurnAroundAnimationID_Multiplier = -41211299;
NPCDefinition_TurnLeftAnimationID = 'c';
NPCDefinition_TurnLeftAnimationID_Multiplier = -875804957;
NPCDefinition_TurnRightAnimationID = 'r';
NPCDefinition_TurnRightAnimationID_Multiplier = -1943352097;
NPCDefinition_VarbitID = 'aw';
NPCDefinition_VarbitID_Multiplier = -2122953779;
NPCDefinition_WalkAnimationID = 'z';
NPCDefinition_WalkAnimationID_Multiplier = 174167771;
NPCDefinition_isClickable = 'at';
NPCDefinition_isMinimapVisible = 's';
NPCDefinition_isVisible = 'l';
{* ObjectDefinition - 30 Hooks *}
ObjectDefinition = 'ae';
ObjectDefinition_Actions = 'ar';
ObjectDefinition_AnimationID = 'b';
ObjectDefinition_AnimationID_Multiplier = -1943202023;
ObjectDefinition_ClipType = 's';
ObjectDefinition_ClipType_Multiplier = 1500623131;
ObjectDefinition_Icon = 'ak';
ObjectDefinition_Icon_Multiplier = 946283017;
ObjectDefinition_LightAmbient = 'al';
ObjectDefinition_LightAmbient_Multiplier = 838260991;
ObjectDefinition_LightDiffuse = 'aa';
ObjectDefinition_LightDiffuse_Multiplier = -910435247;
ObjectDefinition_MapID = 'ay';
ObjectDefinition_MapID_Multiplier = -1144950553;
ObjectDefinition_ModelColours = 'z';
ObjectDefinition_ModelIDs = 'e';
ObjectDefinition_ModelSizeX = 'at';
ObjectDefinition_ModelSizeX_Multiplier = 706099793;
ObjectDefinition_ModelSizeY = 'af';
ObjectDefinition_ModelSizeY_Multiplier = 1648916947;
ObjectDefinition_ModelSizeZ = 'ae';
ObjectDefinition_ModelSizeZ_Multiplier = -2076859577;
ObjectDefinition_ModelTextures = 'r';
ObjectDefinition_ModelTypes = 'o';
ObjectDefinition_ModifiedModelColours = 'j';
ObjectDefinition_ModifiedModelTextures = 'c';
ObjectDefinition_Name = 'v';
ObjectDefinition_SettingID = 'an';
ObjectDefinition_SettingID_Multiplier = -1172524273;
ObjectDefinition_SizeX = 'u';
ObjectDefinition_SizeX_Multiplier = -502661923;
ObjectDefinition_SizeY = 'h';
ObjectDefinition_SizeY_Multiplier = -313386547;
ObjectDefinition_TransformIDs = 'ag';
ObjectDefinition_TranslateX = 'ai';
ObjectDefinition_TranslateX_Multiplier = 797825137;
ObjectDefinition_TranslateY = 'as';
ObjectDefinition_TranslateY_Multiplier = -117815977;
ObjectDefinition_TranslateZ = 'aj';
ObjectDefinition_TranslateZ_Multiplier = 1607609861;
ObjectDefinition_VarbitID = 'aq';
ObjectDefinition_VarbitID_Multiplier = 1031494069;
ObjectDefinition_isDelayShading = 'y';
ObjectDefinition_isRotated = 'aw';
ObjectDefinition_isShadowCast = 'av';
ObjectDefinition_isSolid = 'f';
ObjectDefinition_isUnwalkableSolid = 'az';
{* Player - 8 Hooks *}
Player = 'k';
Player_CombatLevel = 'd';
Player_CombatLevel_Multiplier = 711685779;
Player_Definition = 'x';
Player_Model = 'z';
Player_Name = 'n';
Player_PrayerIcon = 'i';
Player_PrayerIcon_Multiplier = 2093284217;
Player_SkullIcon = 'k';
Player_SkullIcon_Multiplier = -2063879489;
Player_TeamIndex = 't';
Player_TeamIndex_Multiplier = -1238435483;
Player_isVisible = 'h';
{* PlayerDefinition - 3 Hooks *}
PlayerDefinition = 'fy';
PlayerDefinition_Appearance = 'n';
PlayerDefinition_NPCID = 'i';
PlayerDefinition_NPCID_Multiplier = 1839007765;
PlayerDefinition_isFemale = 'k';
{* Projectile - 17 Hooks *}
Projectile = 'm';
Projectile_Cycle = 'a';
Projectile_Cycle_Multiplier = 1433255817;
Projectile_Height = 'd';
Projectile_Height_Multiplier = -1919671069;
Projectile_HeightOffset = 'f';
Projectile_RotationX = 'g';
Projectile_RotationX_Multiplier = 327685;
Projectile_RotationY = 's';
Projectile_RotationY_Multiplier = 1794015635;
Projectile_Scalar = 'h';
Projectile_Slope = 'w';
Projectile_Slope_Multiplier = -1399899159;
Projectile_SpeedX = 'c';
Projectile_SpeedY = 'u';
Projectile_SpeedZ = 't';
Projectile_StartX = 'k';
Projectile_StartX_Multiplier = -869661499;
Projectile_StartY = 'i';
Projectile_StartY_Multiplier = -1748635553;
Projectile_TargetDistance = 'e';
Projectile_TargetDistance_Multiplier = 1915994211;
Projectile_TargetID = 'o';
Projectile_TargetID_Multiplier = 1145517117;
Projectile_X = 'z';
Projectile_Y = 'j';
Projectile_isMoving = 'v';
{* Queue - 1 Hooks *}
Queue = 'fk';
Queue_Head = 'n';
{* Region - 2 Hooks *}
Region = 'cr';
Region_WorldObjects = 'w';
Region_SceneTiles = 'q';
{* Renderable - 1 Hooks *}
Renderable = 'bm';
Renderable_ModelHeight = 'cm';
Renderable_ModelHeight_Multiplier = 453842311;
{* RSLoader - 1 Hooks *}
RSLoader = 'eg';
RSLoader_isCrashed = 'oe';
{* SceneTile - 11 Hooks *}
SceneTile = 'co';
SceneTile_BoundaryObject = 'm';
SceneTile_ComplexTile = 'q';
SceneTile_FloorDecorationObject = 'w';
SceneTile_GenericTile = 'd';
SceneTile_WorldObjects = 'v';
SceneTile_ItemLayer = 'e';
SceneTile_Plane = 'i';
SceneTile_Plane_Multiplier = -1708148559;
SceneTile_SceneTile = 'y';
SceneTile_WallDecoration = 'a';
SceneTile_X = 'k';
SceneTile_X_Multiplier = -794538675;
SceneTile_Y = 'x';
SceneTile_Y_Multiplier = -1024706277;
{* Varp - 3 Hooks *}
Varp = 'ao';
Varp_ConfigID = 'k';
Varp_ConfigID_Multiplier = 631780987;
Varp_EndBit = 'd';
Varp_EndBit_Multiplier = -1053846147;
Varp_StartBit = 'i';
Varp_StartBit_Multiplier = 30340359;
{* WallDecoration - 11 Hooks *}
WallDecoration = 'cw';
WallDecoration_BackupRenderable = 'w';
WallDecoration_Flags = 'o';
WallDecoration_Flags_Multiplier = 692731661;
WallDecoration_Height = 'd';
WallDecoration_Height_Multiplier = -229362597;
WallDecoration_ID = 'e';
WallDecoration_ID_Multiplier = -721755575;
WallDecoration_Orientation = 'i';
WallDecoration_Orientation_Multiplier = -1362436049;
WallDecoration_Plane = 'n';
WallDecoration_Plane_Multiplier = -852422437;
WallDecoration_RelativeX = 'q';
WallDecoration_RelativeX_Multiplier = -1191312485;
WallDecoration_RelativeY = 'm';
WallDecoration_RelativeY_Multiplier = -617442441;
WallDecoration_Renderable = 'a';
WallDecoration_X = 'k';
WallDecoration_X_Multiplier = 99295879;
WallDecoration_Y = 'x';
WallDecoration_Y_Multiplier = 1051465281;
{* Widget - 60 Hooks *}
Widget = 'ep';
Widget_GetActions = 'bk';
Widget_Alpha = 'at';
Widget_Alpha_Multiplier = 1016581317;
Widget_BorderThickness = 'au';
Widget_BorderThickness_Multiplier = 2007998633;
Widget_BoundsIndex = 'dy';
Widget_BoundsIndex_Multiplier = 2101402537;
Widget_Children = 'da';
Widget_ConfigListeners = 'cj';
Widget_ConfigTriggers = 'cx';
Widget_ContainerActions = 'bw';
Widget_GetItems = 'dp';
Widget_Height = 's';
Widget_Height_Multiplier = 1132991793;
Widget_GetID = 'x';
Widget_GetID_Multiplier = 736769211;
Widget_GetIndex = 'j';
Widget_GetIndex_Multiplier = 1013933429;
Widget_ItemID = 'dx';
Widget_ItemID_Multiplier = 150866627;
Widget_LoopCycleStatus = 'dz';
Widget_LoopCycleStatus_Multiplier = -1805227743;
Widget_ModelID = 'an';
Widget_ModelID_Multiplier = 2045228943;
Widget_ModelType = 'aq';
Widget_ModelType_Multiplier = -1391965683;
Widget_ModelZoom = 'bb';
Widget_ModelZoom_Multiplier = -1568639167;
Widget_MouseClickedListeners = 'cb';
Widget_MouseDraggedListeners = 'cc';
Widget_MouseEnteredListeners = 'cl';
Widget_MouseExitedListeners = 'cw';
Widget_MouseHoverListeners = 'ch';
Widget_MouseMovedListeners = 'cm';
Widget_MousePressedListeners = 'cn';
Widget_MouseReleasedListeners = 'cq';
Widget_Name = 'bq';
Widget_Opcodes = 'di';
Widget_RenderListeners = 'cy';
Widget_Root = 'by';
Widget_RootID = 'y';
Widget_RootID_Multiplier = -411232353;
Widget_RotationX = 'ah';
Widget_RotationX_Multiplier = -2049046273;
Widget_RotationY = 'bx';
Widget_RotationY_Multiplier = 468330155;
Widget_RotationZ = 'bf';
Widget_RotationZ_Multiplier = -1155259211;
Widget_ScrollHeight = 'aa';
Widget_ScrollHeight_Multiplier = 434082875;
Widget_ScrollListeners = 'cz';
Widget_ScrollWidth = 'al';
Widget_ScrollWidth_Multiplier = 1990985579;
Widget_ScrollX = 'b';
Widget_ScrollX_Multiplier = -1476750751;
Widget_ScrollY = 'l';
Widget_ScrollY_Multiplier = 1228076087;
Widget_SelectedActionName = 'bm';
Widget_ShadowColour = 'az';
Widget_ShadowColour_Multiplier = -1473699591;
Widget_SkillListeners = 'ci';
Widget_SkillTriggers = 'cv';
Widget_SpellName = 'dl';
Widget_SpriteID = 'as';
Widget_SpriteID_Multiplier = 846646731;
Widget_StackSize = 'dr';
Widget_StackSize_Multiplier = 61173461;
Widget_GetStackSizes = 'dh';
Widget_TableListeners = 'co';
Widget_TableTriggers = 'ce';
Widget_GetText = 'bh';
Widget_TextColour = 'ar';
Widget_TextColour_Multiplier = -1227121893;
Widget_TextDrawingAreaIndex = 'bd';
Widget_TextDrawingAreaIndex_Multiplier = -995591111;
Widget_TextureID = 'ae';
Widget_TextureID_Multiplier = -1947193201;
Widget_Tooltip = 'do';
Widget_Width = 'g';
Widget_Width_Multiplier = -626335765;
Widget_GetRelativeX = 'h';
Widget_GetRelativeX_Multiplier = 697222877;
Widget_GetRelativeY = 'x';
Widget_GetRelativeY_Multiplier = -2116268553;
Widget_isFlippedHorizontally = 'ag';
Widget_isFlippedVertically = 'ao';
Widget_isHidden = 'p';
Widget_isTypeFaceShadowed = 'aj';
{* WidgetItemNode - 2 Hooks *}
WidgetItemNode = 'j';
WidgetItemNode_IDs = 'x';
WidgetItemNode_StackSizes = 'k';
{* WidgetNode - 1 Hooks *}
WidgetNode = 'i';
WidgetNode_ID = 'n';
WidgetNode_ID_Multiplier = 1103504125;
{* World - 7 Hooks *}
World = 's';
World_Activity = 'd';
World_Domain = 'i';
World_Index = 'm';
World_Index_Multiplier = -781463647;
World_Location = 'q';
World_Location_Multiplier = 122560199;
World_Mask = 'x';
World_Mask_Multiplier = -485706191;
World_Population = 'k';
World_Population_Multiplier = -1825444877;
World_WorldID = 'n';
World_WorldID_Multiplier = -1049303969;
Useful hooks out of these that you don't currently have:
Client#DestinationX/Y
Use like so:
MinimapFlagX = DestinationX + BaseX;
MinimapFlagY = DestinationY + BaseY;
This can be used to verify map walking. (sometimes the flag doesn't appear though for some reason)
Character#PathLength
Use like so:
Character#isWalking = Character#PathLength > 0;
There are some other useful ones like the definition and model caches but i don't know how much use they will be as they are only size 64 and 50 respectively so may not contain all the definitions/models that you need
Last edited by Cheddy; 11-16-2014 at 11:28 AM. Reason: Added some new function examples
Thanks!
So guys, just a quick update on the rewrite of the include here. I just finished the last "core" part of it, ground items yesterday. So now all that needs to be done is to get the auto updating working with github, go through and fix my lazy standards and also get it to compile in lape, so reflection can be used with @Aerolib!
I really could use people testing this version as it's been hard for me to test it as much as I should, so @Fitta @Harrier @Rlp @ineedbot; (Please tag anyone I might have missed you scripts w/ reflection) could you download this and use it instead with your scripts?
I won't transition over to this include until all of the scripts currently using reflection will 100% compile and run with this as I don't want to break any scripts! If you could talk to me about bugs/suggestions through pm or skype 'elfyyy-' as I don't want to talk about it much on this thread as it doesn't relate to the current include on googlecode!
Thanks a lot guys and hopefully it will be completely finished soon!
Last edited by Kyle; 11-20-2014 at 03:55 AM. Reason: Miss tag ;)
“The long-lived and those who will die soonest lose the same thing. The present is all that they can give up, since that is all you have, and what you do not have, you cannot lose.” - Marcus Aurelius
I had a working lape reflection include. Only big problem was that you had to change the SMART target as Aerolib handles that a bit different. Other than that, if you're just looking to convert it, I'm remembering that it was pretty straight forward
I'll test all this in two days time.
Would it help you guys if I dumped the definitions to json so that you can load them in Simba?
“The long-lived and those who will die soonest lose the same thing. The present is all that they can give up, since that is all you have, and what you do not have, you cannot lose.” - Marcus Aurelius
No i meant Item and object definitions like this (the item def for Rune axe):
This would allow you to get Object and Item names and actions without having to mess around with the cache objectsCode:{"ID":1359,"stackable":false,"members":false,"edible":false,"noted":false,"cosmetic":false,"noteID":-1,"value":12800,"actions":[null,"Wield",null,null,"Drop"],"groundActions":[null,null,"Take",null,null],"noteTemplateID":-1,"cosmeticID":-1,"cosmeticTemplateID":-1,"teamIndex":0,"name":"Rune axe","modelID":2544,"modelZoom":1060,"modelRotation1":520,"modelRotation2":1196,"modelOffset1":65536,"modelOffset2":0,"maleEquipPrimaryModel":510,"maleEquipOffset":0,"maleEquipSecondaryModel":0,"femaleEquipPrimaryModel":510,"femaleEquipOffset":6,"femaleEquipSecondaryModel":0,"modelColourCount":1,"originalColours":[-29403],"modifiedColours":[61],"maleEmblem":0,"diagonalRotation":0,"femaleDialogueHat":0,"maleDialogueHat":0,"femaleEmblem":0,"maleDialogue":0,"femaleDialogue":0,"modelSizeX":0,"modelSizeY":0,"modelSizeZ":0,"lightModifier":0,"shadowModifier":0}
I've done them anyways and put them inside a zip archive with the four types of definition in (npc, varp, object, item)
Link to ZIP
Enjoy =)
Last edited by Kyle; 11-16-2014 at 03:03 PM.
“The long-lived and those who will die soonest lose the same thing. The present is all that they can give up, since that is all you have, and what you do not have, you cannot lose.” - Marcus Aurelius
They are pretty big files haha, just hoping that the ids don't change with revisions for the objects and npcs. The varps and item ids are static but i know that object and npc defs change throughout revisions so i'm hoping that there are duplicate fields for them in the cache rather than having to update the cache every revision
There are currently 1 users browsing this thread. (0 members and 1 guests)