[3.4.3.51666] [WoTLK] - Offsets / Fields menu

User Tag List

Page 3 of 3 FirstFirst 123
Results 31 to 32 of 32
  1. #31
    klumpen's Avatar Active Member
    Reputation
    18
    Join Date
    Apr 2007
    Posts
    69
    Thanks G/R
    31/12
    Trade Feedback
    2 (100%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by darheroc View Post
    ---
    Thanks a bunch for that. I couldn't get bindiffing to bring Script_EnumerateFrames forward to the current patch but managed to locate it in the end.
    Seems my first/next's were slightly off - and my interpretation of the .Read<IntPtr>'s were off.

    Seems to be in a working state now.

    Code:
        let frame_base = proc.read_addr64(base + bindings::wotlk::Globals::FRAME_BASE).expect("/splat 0")
        let mut frame_addr = proc.read_addr64(frame_base + bindings::wotlk::frame::FIRST).expect("/splat 1");
        let mut n = 0;
        while frame_addr != Address::default() {
            let name = proc
                .read::<Pointer64<ReprCString>>(frame_addr + bindings::wotlk::frame::NAME_PTR)
                .expect("/splat 2")
                .read_string(&mut proc.0)
                .expect("/splat 3")
                .to_string();
            if name != "" {
                n += 1;
            }
            frame_addr = proc.read_addr64(frame_addr + bindings::wotlk::frame::NEXT).expect("/splat 4");
        }
        info!("found {n} named frames");
    // found 5681 named frames

    [3.4.3.51666] [WoTLK] - Offsets / Fields
  2. #32
    maikel233's Avatar Contributor
    Reputation
    137
    Join Date
    Sep 2010
    Posts
    110
    Thanks G/R
    38/64
    Trade Feedback
    0 (0%)
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    Not even sure if they work. Been playing osrs for a while so i have no use for these enjoy.

    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);

Page 3 of 3 FirstFirst 123

Similar Threads

  1. "I'm seeking Wotlk 3.4.1.48503 offsets."
    By zeroAgain in forum WoW Memory Editing
    Replies: 8
    Last Post: 03-20-2023, 08:23 PM
  2. Wotlk Help with offsets for 3.4.1.48120
    By Hrap in forum WoW Memory Editing
    Replies: 5
    Last Post: 02-21-2023, 12:24 PM
  3. How do you find memory offsets in the game?
    By koalaz2004 in forum World of Warcraft General
    Replies: 0
    Last Post: 08-18-2006, 09:40 PM
  4. Field Duty Tips
    By impulse102 in forum World of Warcraft Exploits
    Replies: 1
    Last Post: 05-21-2006, 02:29 AM
  5. Complete Silithus "Field Duty" quest twice
    By Matt in forum World of Warcraft Exploits
    Replies: 0
    Last Post: 03-27-2006, 12:19 PM
All times are GMT -5. The time now is 01:21 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search