Code:
auto MainInstance = (uintptr_t)GlobalVars::g_hModuleBase;
Offset_IsPlayerInWorld = RVA((uintptr_t)FindPattern(E("0F B6 05 ? ? ? ? A8 04 0F 84 ? ? ? ? 8B C8 48 89 5C 24 ? 0F BA F1 02 48 89 74 24 ?")), 7);
Offset_ClntObjMgrEnumVisibleObjectsPtr = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 48 8D 54 24 ? 8D 4B 72")), 5);
Offset_ClntObjMgrGetMapId = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 39 45 F7")), 5);
Offset_ClntObjMgrIsValid = (uintptr_t)FindPattern(E("48 83 EC 28 44 0F B6 C1 48 8B 0D ? ? ? ?"));
Offset_ClickToMove = (uintptr_t)FindPattern(E("48 83 EC 48 48 83 B9 ? ? ? ? ? 7E 62"));
Offset_FaceTo = 0x0;
//40 56 48 83 EC 60 48 8B 15 ? ? ? ? 48 8B F1 48 8B 05 ? ? ? ? 48 85 D2
Offset_InvalidPtrCheckMin = /*MainInstance + 0x2BF3E58;*/ RVA((uintptr_t)FindPattern(E("40 56 48 83 EC 60 48 8B 15 ? ? ? ?")) + 6, 7);
Offset_InvalidPtrCheckMax = /*MainInstance + 0x2BF3E60; */ RVA((uintptr_t)FindPattern(E("40 56 48 83 EC 60 48 8B 15 ? ? ? ?")) + 16, 7);
Offset_HardwareEventPtr = (uintptr_t)FindPattern(E("40 56 48 83 EC 60 48 8B 15 ? ? ? ?")); //MainInstance + 0xF93A20;// 40 55 48 83 EC 60 48 8B 15 ? ? ? ? 48 8B E9 first dword
auto addy = (uintptr_t)FindPattern(E("4C 8D 0D ? ? ? ? 45 33 C0 48 8D 55 B8 48 8B CB E8 ? ? ? ? E9 ? ? ? ?"));
/* Offset_ScreenSize = RVA((uintptr_t)FindPattern(E("8B 05 ? ? ? ? 89 03 48 8B C3 48 83 C4 ? 5B C3 8B 05")), 6);*/
Offset_Spell_C_GetMinMaxRange = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? EB 11 48 8B 47 08")), 5);
Offset_Spell_C_IsCurrentSpell = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 0F B6 C0 48 83 C4 40 5B C3 33 C0")), 5);
Offset_Spell_C_GetSpellCoolDown = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 33 C0 44 88 65 98")), 5);
Offset_Spell_C_CastSpell = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? EB 25 41 B8")), 5);;
Offset_Spell_C_HaveSpellPower = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 84 C0 0F B6 E8 40 0F 94 C7 40 0F B6 D5")), 5); // Old one: E8 ? ? ? ? 84 C0 0F B6 E8
Offset_isSpellKnown = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 85 C0 0F 89 ? ? ? ? 40 84 ED 74 10")), 5); //Old one: E8 ? ? ? ? 33 D2 8B CE 0F B6 F8
Offset_findSlotBySpellId = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 85 C0 79 3E")), 5); //Incorrect
Offset_UnitReaction = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 83 F8 01 7F 0A")), 5);
Offset_Cooldown = RVA((uintptr_t)FindPattern(E("48 8D 05 ? ? ? ? 48 1B C9 F3 0F 10 43")), 7);
Offset_GuidToString = (uintptr_t)FindPattern(E("48 89 ? ? ? 48 89 ? ? ? 56 48 ? ? ? 41 ? ? 48 ? ? 48 ? ? 45"));
Offset_CGPlayer_C_HandleRepopRequest = RVA((uintptr_t)FindPattern(E("48 8B CB E8 ? ? ? ? 48 8B 0D ? ? ? ? 48 85 C9 74 05")) + 3, 5);
Offset_SpriteLeftClick = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? E9 ? ? ? ? BA ? ? ? ? E8 ? ? ? ? 0F B6 C0")), 5);
Offset_SpriteRightClick = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 48 83 7F ? ? 0F B6 D8")), 5);
Offset_CGUnit_C_OnAttackIconPressed = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 41 B9 ? ? ? ? 4C 8D 05 ? ? ? ? BA ? ? ? ? 48 8D 4F 18")), 5);
Offset_CGUnit_C_IsInMelee = (uintptr_t)FindPattern(E("48 8B 81 ? ? ? ? 48 C1 E8 3A 84 C0 0F 95 C0 C3"));
addy = (uintptr_t)FindPattern(E("48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC 30 65 48 8B 04 25 ? ? ? ? 33 DB"));
Offset_isLootWindowOpen = RVA(addy + 143, 7); // Van start tot einde dus Hex - hex = x en dan de 7?
Offset_CorpseMapID = RVA((uintptr_t)FindPattern(E("48 8D 0D ? ? ? ? 44 89 75 DF")), 7);
Offset_Corpsex = Offset_CorpseMapID + 0x40;
Offset_Bool_MustEnterInstanceToRecoverBodymsg = Offset_CorpseMapID + 0x04;
//.text:000000000023539D jnz short loc_235415
//.text:000000000023539F mov rbx, cs:CameraMGR
Offset_CameraMgr = RVA((uintptr_t)FindPattern(E("75 76 48 8B 1D")) + 2, 7);
Offset_CameraPtr = 0x3930;
Offset_GetWorld = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 8B 5B 20")), 5);
Offset_WorldFrameIntersect = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? F3 0F 10 57 ? 84 C0")), 5);
Offset_InputControl = RVA((uintptr_t)FindPattern(E("48 8D 0D ? ? ? ? C6 44 24 ? ? BA ? ? ? ? 41 B8 ? ? ? ? C6 44 24")), 7);
Offset_ToggleControlBit = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 84 DB 75 2B")), 5);
addy = (uintptr_t)FindPattern(E("E8 ? ? ? ? EB 30 C1 E9 14"));
Offset_Jump = RVA(addy + 50, 5);
Offset_HandleTerrainClick = (uintptr_t)FindPattern(E("40 53 48 83 EC 30 B2 01 48 8B D9 E8 ? ? ? ? 85 C0"));
//Offset_g_CurFrame = (uintptr_t)FindPattern(E("48 8B 1D X ? ? ? ? 48 85 Db 74 20 48 8B 8B ? ? ? ? 48 85 C9"));
//Offset_CGWorldFrame_GetScreenCoordinates = (uintptr_t)FindPattern(E("E8 X ? ? ? ? 48 8B 4B ? 4C 8D 43 ? 41 B1 01"));
Offset_CanAttack = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 84 C0 0F 84 ? ? ? ? B0 01")), 5);
Offset_IsOutDoors = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 33 D2 49 8B CE 84 C0")), 5);
//CGUnit_C__Dismount in Script_Dismount
Offset_Dismount = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? F6 83 ? ? ? ? ? 75 15 48 8B CB E8 ? ? ? ? 84 C0 75 09 48 8D B3 ? ? ? ? EB 19 49 8B 07 48 8D B3 ? ? ? ?")), 5); // Old one E8 ? ? ? ? F6 83 ? ? ? ? ? 75 0C Script_Dismount 3rd call
Offset_SpellBook_FindSpellByName = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 45 0F B6 C5 41 89 07")), 5);
Offset_GetItemCachEntry = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 48 8B D8 48 85 C0 74 27 48 8B C8 E8 ? ? ? ? 40 38 B3 ? ? ? ?")), 5); // old one E8 ? ? ? ? 38 5D 77 located in Script_IsEquippableItem
Offset_ItemCachEntryBase = RVA((uintptr_t)FindPattern(E("48 8D 0D ? ? ? ? 45 33 C0 4C 89 78 C8")), 7);
Offset_Merchant_unk_arg = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 80 7B 30 00")), 5);
Offset_Merchant = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 4C 8B 0F 4C 39 08")), 5);
Offset_MerchantItems = RVA((uintptr_t)FindPattern(E("48 8D 0D ? ? ? ? 49 8B 16")), 7);
Offset_MerchantCount = RVA((uintptr_t)FindPattern(E("48 8B 05 ? ? ? ? 48 8D 3C 80 48 C1 E7 05 48 03 FB 48 3B DF 74 24")), 7);
Offset_MerchantItemsInfoSize = 0xA0; // zit onder merchant count rbx, 0A0h
Offset_MerchantItemsInfoStackCout = 0x0;
Offset_MerchantSellItem = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 84 C0 0F 85 ? ? ? ? 48 8D 4D C0")), 5);
Offset_MerchantBuyItem = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? BA ? ? ? ? 8B CA E8 ? ? ? ? 33 C0")), 5);
Offset_MerchantGetAllRepairCost = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 8B D8 0F 57 C9 48 8B CF F2 48 0F 2A CB E8 ? ? ? ? 33 D2")), 5);
Offset_MerchantRepairStruct = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? E8 ? ? ? ? 48 8D 94 24 ? ? ? ? C6 84 24 ? ? ? ? ?")), 5);
Offset_MerchantRepairAllItems = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 33 C0 48 83 C4 58")), 5); // 48 89 44 24 ? E8 ? ? ? ? 48 8B 9C 24 ? ? ? ? 33 C0 48 83 C4 70)) + 5, 5);
Offset_GetSkillIndexById = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 85 C0 79 08 33 C0")), 5);
Offset_UseActionBar = (uintptr_t)FindPattern(E("48 89 54 24 ? 55 53 57 41 56 48 8D AC 24"));
Offset_RetriveCorpse1 = (uintptr_t)FindPattern(E("40 53 48 83 EC 70 48 8B 05 ? ? ? ? 8B DA"));;
addy = (uintptr_t)FindPattern(E("74 0D BA ? ? ? ? 48 8B C8 E8 ? ? ? ? 48 8D 4C 24"));
Offset_RetriveCorpseStruct = RVA(addy + 0x14, 5);
Offset_RetriveCorpse2 = RVA(addy + 0x2A, 5);
Offset_RetriveCorpseGuid = RVA(addy + 0x19, 7);
Offset_GetRuneType = (uintptr_t)FindPattern(E("48 63 C1 48 8D 0D ? ? ? ? 48 8D 04 85 ? ? ? ?"));
Offset_IsRuneColldown = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 8B F8 E8 ? ? ? ? 3B C7")), 5);
Offset_CanUse = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 84 C0 74 68 0F B6 47 10")), 5); // E8 ? ? ? ? 84 C0 74 6A 0F B6 47 10
//Offset_GameObjectCanUseNow = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 84 C0 74 82 B0 01")), 5);
Offset_GameObjectIsLocked = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 44 39 6C 24 ? 74 50")), 5);
addy = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 48 8B D8 E8 ? ? ? ? 8B 54 24 4C")), 5);
Offset_LastRedMessage = RVA(addy, 7);
addy = RVA((uintptr_t)FindPattern(E("4C 8B 1D ? ? ? ? 45 33 FF")), 7);
Offset_InstanceName = (uintptr_t)(addy)+0x60; // E8 ? ? ? ? 39 45 F7 qword + Check in reclass
Offset_GossipSelectOption = (uintptr_t)FindPattern(E("48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC 20 49 8B F0 48 8B FA 4C 8B C2 48 8B D9 48 8B 09 BA ? ? ? ? E8 ? ? ? ? 48 8B 0B BA ? ? ? ? E8 ? ? ? ? 83 F8 05 75 55 48 8B 0B E8 ? ? ? ? 48 8B 0B 4C 8B C6 BA ? ? ? ? E8 ? ? ? ? 48 8B 0B E8 ? ? ? ? 48 8B 0B BA ? ? ? ?"));
//Offset_GossipInfo = (uintptr_t)FindPattern(E("E8 ? ? ? ? F2 0F 2C C8 8D 41 FF 85 C0 0F 88 ? ? ? ?"));
/*Offset_Gossip = (uintptr_t)FindPattern(E("48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC 20 49 8B F0 48 8B FA 4C 8B C2"));
Offset_GossipCInfo = (MainInstance + 0x26346E8);
Offset_GossipSelectOptionByIdx = (MainInstance + 0x2634860);*/
Offset_GetQuestFrameUnitGuid = RVA((uintptr_t)FindPattern(E("0F 10 05 ? ? ? ? 41 B8 ? ? ? ? 48 8D 54 24 ? 48 8B C8 0F 29 44 24 ? E8 ? ? ? ? 48 8B 7C 24 ?")), 7);
Offset_SelectActiveQuest = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 33 C0 48 83 C4 30 5B C3 A8 02")), 5);
Offset_SelectAvalibleQuest = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 33 C0 C7 05 ? ? ? ? ? ? ? ? 48 83 C4 20 5B")), 5);
Offset_AcceptQuest = (uintptr_t)FindPattern(E("48 83 EC 48 83 3D ? ? ? ? ? 0F 85 ? ? ? ?"));
Offset_IsQuestComplete = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? 84 C0 0F 95 C0 88 06")), 5);
Offset_GetReward = RVA((uintptr_t)FindPattern(E("48 8D 1D ? ? ? ? 66 66 0F 1F 84 00 ? ? ? ? 48 81 EB ? ? ? ? 48 8B CB E8 ? ? ? ? 48 83 EF 01 75 EB 48 8B 5C 24 ? 48 83 C4 20 5F C3 48 83 EC 28")), 7);
Offset_GetQuestReward = RVA((uintptr_t)FindPattern(E("E8 ? ? ? ? C7 05 ? ? ? ? ? ? ? ? 33 C0 48 8B 5C 24 ?")), 5);
Offset_GetQuestRewardid = RVA((uintptr_t)FindPattern(E("48 8B 05 ? ? ? ? 44 8B 4C 01 ?")), 7);