Page 1 of 1

Skeletal Avenger

Posted: Sun Jul 18, 2021 8:33 am
by aSwedishMagyar
Had this game lying around and saw people were having trouble. I'll go over how I found some of this stuff in the second post. Enjoy.

Current Table:
SkeletalAvenger.CT
29-09-2021
v1.0.2.2
(50.03 KiB) Downloaded 193 times


Current Options:
  • Pointers
    • SOActor
      • Health
        • Current
        • Max
      • Coordinates
        • X
        • Y
      • Misc
        • Player Size
      • PlayerAIState
        • Dash Charge
          • Current
      • SAItemFunctionSkullThrow
        • Delay
          • Current
          • Max
        • Range
    • PlayerData
      • Level Gold
        • Current
        • Total Collected
    • WorldState
      • Currency
        • COIN
        • BLOODSTONE
        • ICHOR
      • Generate Upgrade Pointers
    • SkeletalSettingsCache
      • Dash Speed
      • Dash Length
      • Dash Charges
  • Scripts
    • God Mode
    • Modify Damage
      • Multiplier
    • Disable Collisions
    • Instant Skull Return
    • Inf Dash
    • Inf Skull Range
    • Teleport Related
      • Teleport to Saved Location
      • Save Player Location
    • Developer Mode


Previous Versions
SkeletalAvenger.CT
18-07-2021
v0.9.1.3
(39.2 KiB) Downloaded 56 times

Re: Skeletal Avenger

Posted: Sun Jul 18, 2021 8:33 am
by aSwedishMagyar
So for starters, those of you not familiar with searching for referenced strings:
If you use CE then start with dissecting code for the main .exe and whatever .dlls that the game is using.

Once you've done that, go to the referenced strings search window and do a search for something like 'god' or 'invul'. Something that would typically show up as a cheat, in this case I used 'god':

Image

Click the string and then double-click the address in the list at the top right of that window to bring you to the location it is referenced:

Image

From here, to someone who has been doing this enough times, it is immediately clear that the Godmode cVar is located at [prog.dll+52FC68]+3C. The [prog.dll+52FC68] is actually the SkeletalSettingsCache, which you can figure out through dissecting data structures and the auto-populated Run-Time Type Info:

Image

Two things you should take away from this:
  1. Referenced Strings will help you find relevant code and base addresses
  2. RTTI will tell you what the structure contains even if it doesn't say where which will point you in the right direction
Hope you guys find this helpful and use it in the future,
aSwedishMagyar

Re: Skeletal Avenger

Posted: Tue Jul 20, 2021 6:26 am
by kmckowan
Thank you very much I'm definitely going to use this in the future. Saved this link to the post.

I'm learning new stuff about CE all the time. Thanks again!

Re: Skeletal Avenger

Posted: Thu Sep 30, 2021 2:08 am
by aSwedishMagyar
Updated to v1.0.2.2.