Results 1 to 3 of 3

Thread: March 13th. 2024 Live offsets

  1. #1
    Registered User
    Join Date
    Sep 2023
    Posts
    7

    March 13th. 2024 Live offsets

    Code:
    [File Info]
    PatchDate=03/13/2024
    ClientHash=886bf02760bdf330c21a39289f530dd82db733df
    BuildString=Release Client #630 11:46:46 Mar  7 2024
    
    [Port]
    port=5555
    
    [Memory Offsets]
    ZoneAddr=0x140e3bd14
    SpawnHeaderAddr=0x140eb2bb0
    CharInfo=0x140e33e60
    TargetAddr=0x140d68020
    ItemsAddr=0x140e32fc0
    WorldAddr=0x140e35f60
    
    [WorldInfo Offsets]
    WorldHourOffset=8
    WorldMinuteOffset=9
    WorldDayOffset=10
    WorldMonthOffset=11
    WorldYearOffset=12
    
    [SpawnInfo Offsets]
    NextOffset=0x8
    PrevOffset=0x10
    LastnameOffset=0x48
    XOffset=0x74
    YOffset=0x78
    ZOffset=0x7c
    SpeedOffset=0x8c
    HeadingOffset=0x90
    NameOffset=0xb4
    TypeOffset=0x135
    SpawnIDOffset=0x168
    OwnerIDOffset=0x2fc
    HideOffset=0x608
    LevelOffset=0x304
    ClassOffset=0xfd4
    RaceOffset=0xfcc
    PrimaryOffset=0x10dc
    OffhandOffset=0x10f0
    
    [GroundItem Offsets]
    PrevOffset=0x0
    NextOffset=0x8
    IdOffset=0x10
    DropIdOffset=0x18
    XOffset=0x8c
    YOffset=0x90
    ZOffset=0x94
    NameOffset=0x38

  2. #2
    Registered User
    Join Date
    Dec 2023
    Posts
    3

    Re: March 13th. 2024 Live offsets

    Can you teach me how to find the offsets for Test?

  3. #3
    Registered User
    Join Date
    Jan 2023
    Posts
    10

    Re: March 13th. 2024 Live offsets

    Quote Originally Posted by viddot View Post
    Can you teach me how to find the offsets for Test?
    Here is one of the guides on how to do it (some of this may be outdated and I don't follow all the steps and only use like 2-3 of them for key offsets so I don't even know if everything in this is still correct / working). The first 3 summary parts will get most of the important stuff working pretty easy. Never tried it on debug but I am guessing it should work the same.

    Edit: As a side note if you don't know how to start the debug server create a shortcut with a link to the server.exe file "C:\{your path to server exe}\v2server.exe debug" and by adding the debug to the end of the hotkey it will start the server in cmd mode so you can do the following commands below.


    1) ZoneAddr
    a. go to the guild lobby
    b. fz guildlobby
    - Try each as the value for ZoneAddr. The most likely candidate will be the one whose value is closest to the previous value for ZoneAddr.

    2) TargetAddr
    a. /target Guardian_Rooksis
    b. ft Guardian_Rooksis00
    - Try each as the value for TargetAddr. The most likely candidate will be the one whose value is closest to the previous value for TargetAddr.

    3) CharInfo / SpawnHeaderAddr
    a. hit F1
    b. ft {your character name}
    - Some of the returned values will be identical to the values you got in step 4, above, and can be discarded. Try each of the others as the value for both CharInfo and SpawnHeaderAddr. The most likely candidate is the one whose value relative to the one you settled on in step 4 is closest to the previous difference between CharInfo and TargetAddr.





    1: Click the icon in the upper left of the debug server window, and select "properties". Select the "Layout"
    tab, and in the "Screen Buffer Size" box, change "Height" to 3000. (This could be something that you only
    have to do once, since the setting may be sticky.)


    2: Go to the guild lobby


    3: In the debug server window, type "fz guildlobby". Note the returned values. Try each as the value for
    ZoneAddr. The most likely candidate will be the one whose value is closest to the previous value for ZoneAddr.


    4: Target Guardian Rooksis, at the end of the hall leading to the Plane of Knowledge closest to the throne.
    In the debug server window, type "ft Guardian_Rooksis00". Note the returned values. Try each as the value
    for TargetAddr. The most likely candidate will be the one whose value is closest to the previous value for
    TargetAddr.


    5: Target yourself (hit F1 in game). In the debug server window, type "ft " followed by your first name
    (for example, if your character's name is "Flyboy Sopwith", you would type "ft Flyboy"). Note the returned
    values. Some of the returned values will be identical to the values you got in step 4, above, and can be
    discarded. Try each of the others as the value for both CharInfo and SpawnHeaderAddr. The most likely
    candidate is the one whose value relative to the one you settled on in step 4 is closest to the previous
    difference between CharInfo and TargetAddr.


    6: In the debug server window, type "es" (or "et" with the appropriate NPC targeted if you did your prep
    using an NPC). For the next few pointers, you'll use the "find" function in the debug server window. To do
    this, click the icon in the upper-left corner, select "Edit ->", and then "Find...". Type the hexadecimal
    value for which you want to search into the text box in the Find... window. For multi-byte values, separate
    the bytes with a space and order the bytes from least significant to most significant (for example, to search
    for the hex value 0x1234, you would type "34 12" into the search box. Find the offsets below by searching
    for the values you found for them during preparation. Note that most of these offsets will be even numbers
    (numbers that end in 0, 2, 4, 6, 8, a, c, or e). The only exception I've seen in the last 5 years is
    LevelOffset, which doesn't have that restriction.
    6a: Your level (LevelOffset)
    6b: Your race (RaceOffset)
    6c: Your class (ClassOffset)
    6d: The item you have equipped in your primary hand (PrimaryOffset)
    6e: The item you have equipped in your off hand (OffhandOffset)


    7: Place the same type of invisibility on yourself as you had during your prep. In the debug server window,
    type "es". Search for the 4-byte value that corresponds to the invis type you recorded during prep, and use
    the offset you find as HideOffset. Note that it will be on a 32-bit-aligned offset (an offset that ends in
    0, 4, 8, or c).


    8: Find and target a pet class player who has a pet up. In the debug server window type "et". Go to the
    offset specified by SpawnIDOffset and note the value stored there. Target the player's pet and, in the debug
    server window, type "et". Search for the value you recorded for SpawnIDOffset for the pet's owner.
    This is OwnerIDOffset. Note that because you'll have two "et" dumps in the same window, you're going to get
    at least two hits here - one for the SpawnID of the pet's owner, which will obviously be at SpawnIDOffset,
    and one for the OwnerID of the pet. Just make sure that when you get a hit, the offset at which the hit was
    found makes sense.


    9: Go to Plane of Knowledge. In the server debug window, type "sg". Note the returned pointers. One or more
    should be of the form "ITnnnnn_ACTORDEF". Try each of these as the value for ItemsAddr. The best candidate
    will be the one whose value is closest to the previous value for ItemsAddr.


    10: In game, type "/time". Note the game date. In the debug server window, type "sfw mm/dd/yyyy", where
    mm is the month that was returned for game time, dd is the date, and yyyy is the year. For example, if
    /ti returned "Game Time: Monday, December 7, 3141 - 3 AM", you would type "/sfw 12/07/3141". In all
    likelihood, only one pointer will be returned, and this should be used as WorldAddr.
    Last edited by ViperScale; 04-02-2024 at 01:33 PM.

Thread Information

Users Browsing this Thread

There are currently 2 users browsing this thread. (0 members and 2 guests)

Posting Permissions

You may post new threads
You may post replies
You may post attachments
You may edit your posts
HTML code is Off
vB code is On
Smilies are On
[IMG] code is On