Borderlands GOTY Enhanced - table v: 1.0.4 CT

Upload your cheat tables here (No requests)
User avatar
SunBeam
Administration
Administration
Posts: 2433
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 945

Re: Borderlands GOTY Enhanced - table v: 1.0.2 CT

Post by SunBeam » Fri May 03, 2019 3:28 am

HAHAHAHA! Owned. There are two "SET" string locations in the game code. The initial one, which leads to a dead end, is here:

Image

You can see from the code flow that the TEST EAX,EAX + JNE hop over to a CMP. In the standard UDK version of the Shooter Game, as I checked, right below the JNE there's the SET function CALL. In this build you can see the code immediately hops over to check for SETNOPEC. But.. if we patch this location so that when SET is used it will not jump over.. the loop continues.. and it gets here:

Image

What I've highlighted is the execution of SET :) Tested it in-game and I got this:

Image

Patch this in a script ;) And you can set whatever crap you want in the Engine :)

Code: Select all

SET Command Enabler:
BorderlandsGOTY.exe+681EA0 -> 75 15
to
BorderlandsGOTY.exe+681EA0 -> 75 00
Result (get to see state -> False, set to 'true', get to see it has changed -> True):

Image

BR,
Sun

User avatar
SunBeam
Administration
Administration
Posts: 2433
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 945

Re: Borderlands GOTY Enhanced - table v: 1.0.2 CT

Post by SunBeam » Fri May 03, 2019 3:54 am

Now.. what I did next was to dump the UObjects and look in memory for my $. I found my address, debugged it on write when buying something from the vending machine and got this:

Code: Select all

BorderlandsGOTY.exe+13218CA - 01 91 50030000 - add [rcx+00000350],edx
Looking up the pointer in RCX led me to this:

Code: Select all

UObject[128597] WillowPlayerReplicationInfo | 0x000002749FC2E8B0 ( WillowPlayerReplicationInfo TheWorld.PersistentLevel.WillowPlayerReplicationInfo )
So.. money is stored at 0x350 offset in WillowPlayerReplicationInfo. So far so good.

Now.. how do we change this from the console using SET? ;)

If we look for replication WillowPlayerReplicationInfo in the dump file (yes, not yet posted; you'll have to wait a bit till I finalize all shits am working on) we get these:

Code: Select all

Search "WillowPlayerReplicationInfo" (110 hits in 1 file)
  G:\SteamLibrary\steamapps\common\BorderlandsGOTYEnhanced\Binaries\Win64\ObjectsDump.txt (110 hits)
	Line 2106: UObject[002105] WillowPlayerReplicationInfo                        0x00000274674C3D30 ( Class WillowGame.WillowPlayerReplicationInfo       )
	Line 2106: UObject[002105] WillowPlayerReplicationInfo                        0x00000274674C3D30 ( Class WillowGame.WillowPlayerReplicationInfo       )
	Line 35818: UObject[035817] Default__WillowPlayerReplicationInfo               0x0000027467504120 ( WillowPlayerReplicationInfo WillowGame.Default__WillowPlayerReplicationInfo )
	Line 35818: UObject[035817] Default__WillowPlayerReplicationInfo               0x0000027467504120 ( WillowPlayerReplicationInfo WillowGame.Default__WillowPlayerReplicationInfo )
	Line 35818: UObject[035817] Default__WillowPlayerReplicationInfo               0x0000027467504120 ( WillowPlayerReplicationInfo WillowGame.Default__WillowPlayerReplicationInfo )
	Line 46379: UObject[046378] bIsLobbySpectator                                  0x000002740D1DEBB0 ( BoolProperty WillowGame.WillowPlayerReplicationInfo.bIsLobbySpectator )
	Line 46519: UObject[046518] HighestCompletedPlayThrough                        0x000002740D1E2D50 ( IntProperty WillowGame.WillowPlayerReplicationInfo.HighestCompletedPlayThrough )
	Line 46630: UObject[046629] ExpLevel                                           0x0000027464F03FA0 ( IntProperty WillowGame.WillowPlayerReplicationInfo.ExpLevel )
	Line 46683: UObject[046682] CommDeckNamePart                                   0x0000027464F03980 ( ObjectProperty WillowGame.WillowPlayerReplicationInfo.CommDeckNamePart )
	Line 46684: UObject[046683] CharacterName                                      0x0000027464F03B40 ( ByteProperty WillowGame.WillowPlayerReplicationInfo.CharacterName )
	Line 46685: UObject[046684] IsInvalidName                                      0x000002740D2040A0 ( Function WillowGame.WillowPlayerReplicationInfo.IsInvalidName )
	Line 46686: UObject[046685] ReturnValue                                        0x0000027464F03C20 ( BoolProperty WillowPlayerReplicationInfo.IsInvalidName.ReturnValue )
	Line 47372: UObject[047371] GetCurrencyOnHand                                  0x000002740D20D9A0 ( Function WillowGame.WillowPlayerReplicationInfo.GetCurrencyOnHand )
	Line 47373: UObject[047372] ReturnValue                                        0x0000027464EE1A20 ( IntProperty WillowPlayerReplicationInfo.GetCurrencyOnHand.ReturnValue )
	Line 47494: UObject[047493] GeneralSkillPoints                                 0x0000027464EE6AA0 ( IntProperty WillowGame.WillowPlayerReplicationInfo.GeneralSkillPoints )
	Line 47496: UObject[047495] SpecialistSkillPoints                              0x0000027464EE7280 ( IntProperty WillowGame.WillowPlayerReplicationInfo.SpecialistSkillPoints )
	Line 47856: UObject[047855] bProfileLoaded                                     0x0000027464EF4720 ( BoolProperty WillowGame.WillowPlayerReplicationInfo.bProfileLoaded )
	Line 60212: UObject[060211] ExpPointsNextLevelAt                               0x000002740D681B10 ( IntProperty WillowGame.WillowPlayerReplicationInfo.ExpPointsNextLevelAt )
	Line 61727: UObject[061726] PrimaryColor                                       0x000002740D706AD0 ( StructProperty WillowGame.WillowPlayerReplicationInfo.PrimaryColor )
	Line 61728: UObject[061727] SecondaryColor                                     0x000002740D707B70 ( StructProperty WillowGame.WillowPlayerReplicationInfo.SecondaryColor )
	Line 61729: UObject[061728] TertiaryColor                                      0x000002740D706BB0 ( StructProperty WillowGame.WillowPlayerReplicationInfo.TertiaryColor )
	Line 63178: UObject[063177] HealthPool                                         0x000002740D795300 ( StructProperty WillowGame.WillowPlayerReplicationInfo.HealthPool )
	Line 63183: UObject[063182] ShieldArmor                                        0x000002740D795F40 ( StructProperty WillowGame.WillowPlayerReplicationInfo.ShieldArmor )
	Line 63724: UObject[063723] InjuredRemainingPct                                0x000002740D7AD320 ( FloatProperty WillowGame.WillowPlayerReplicationInfo.InjuredRemainingPct )
	Line 63725: UObject[063724] RevivePct                                          0x000002740D7AF540 ( FloatProperty WillowGame.WillowPlayerReplicationInfo.RevivePct )
	Line 65721: UObject[065720] bHasSavedSparkUserName                             0x000002740D8D0910 ( BoolProperty WillowGame.WillowPlayerReplicationInfo.bHasSavedSparkUserName )
	Line 65722: UObject[065721] SavedSparkUserName                                 0x000002740D8D3070 ( StrProperty WillowGame.WillowPlayerReplicationInfo.SavedSparkUserName )
	Line 65748: UObject[065747] ArenaCurrKills                                     0x000002740D8D1010 ( IntProperty WillowGame.WillowPlayerReplicationInfo.ArenaCurrKills )
	Line 66007: UObject[066006] bGFxMenuOpen                                       0x000002740D8DC8B0 ( BoolProperty WillowGame.WillowPlayerReplicationInfo.bGFxMenuOpen )
	Line 66008: UObject[066007] bIsSaving                                          0x000002740D8DD6B0 ( BoolProperty WillowGame.WillowPlayerReplicationInfo.bIsSaving )
	Line 70605: UObject[070604] bLobbyReady                                        0x000002740D9C4F10 ( BoolProperty WillowGame.WillowPlayerReplicationInfo.bLobbyReady )
	Line 70627: UObject[070626] bPlayerNameSet                                     0x000002740DA5E100 ( BoolProperty WillowGame.WillowPlayerReplicationInfo.bPlayerNameSet )
	Line 76707: UObject[076706] bTrainingDisabled                                  0x000002740DBDAD40 ( BoolProperty WillowGame.WillowPlayerReplicationInfo.bTrainingDisabled )
	Line 77172: UObject[077171] bDuelingEnabled                                    0x000002740DBECD20 ( BoolProperty WillowGame.WillowPlayerReplicationInfo.bDuelingEnabled )
	Line 77723: UObject[077722] HeadAccessory                                      0x000002740DD84550 ( IntProperty WillowGame.WillowPlayerReplicationInfo.HeadAccessory )
	Line 78605: UObject[078604] bTookDamageDuringLastDuel                          0x000002740DDA4A70 ( BoolProperty WillowGame.WillowPlayerReplicationInfo.bTookDamageDuringLastDuel )
	Line 78716: UObject[078715] bInjuredState                                      0x000002740DDAAC70 ( ByteProperty WillowGame.WillowPlayerReplicationInfo.bInjuredState )
	Line 79227: UObject[079226] ExpPointsNextLevelAtModifierStack                  0x000002740D962F00 ( ArrayProperty WillowGame.WillowPlayerReplicationInfo.ExpPointsNextLevelAtModifierStack )
	Line 79228: UObject[079227] ExpPointsNextLevelAtModifierStack                  0x000002740D962640 ( ObjectProperty WillowPlayerReplicationInfo.ExpPointsNextLevelAtModifierStack.ExpPointsNextLevelAtModifierStack )
	Line 79229: UObject[079228] NounState                                          0x000002740D962B80 ( ArrayProperty WillowGame.WillowPlayerReplicationInfo.NounState )
	Line 79230: UObject[079229] NounState                                          0x000002740D963D00 ( StructProperty WillowPlayerReplicationInfo.NounState.NounState )
	Line 79231: UObject[079230] CurrencyChangedDelegates                           0x000002740D964DA0 ( ArrayProperty WillowGame.WillowPlayerReplicationInfo.CurrencyChangedDelegates )
	Line 79232: UObject[079231] CurrencyChangedDelegates                           0x000002740917E2E0 ( DelegateProperty WillowPlayerReplicationInfo.CurrencyChangedDelegates.CurrencyChangedDelegates )
	Line 79233: UObject[079232] OnCurrencyChanged                                  0x000002740DC0E320 ( Function WillowGame.WillowPlayerReplicationInfo.OnCurrencyChanged )
	Line 79234: UObject[079233] __OnCurrencyChanged__Delegate                      0x000002740917E4C0 ( DelegateProperty WillowGame.WillowPlayerReplicationInfo.__OnCurrencyChanged__Delegate )
	Line 79235: UObject[079234] ReplicatedNouns                                    0x000002740D962C60 ( StructProperty WillowGame.WillowPlayerReplicationInfo.ReplicatedNouns )
	Line 79236: UObject[079235] NumReplicatedNouns                                 0x000002740D9630C0 ( IntProperty WillowGame.WillowPlayerReplicationInfo.NumReplicatedNouns )
	Line 79237: UObject[079236] VehicleBuddy                                       0x000002740D964320 ( ObjectProperty WillowGame.WillowPlayerReplicationInfo.VehicleBuddy )
	Line 79238: UObject[079237] PawnAllegiance                                     0x000002740D962720 ( ObjectProperty WillowGame.WillowPlayerReplicationInfo.PawnAllegiance )
	Line 79239: UObject[079238] PawnLocation                                       0x000002740D965200 ( StructProperty WillowGame.WillowPlayerReplicationInfo.PawnLocation )
	Line 79240: UObject[079239] LastKnownCurrencyOnHand                            0x000002740D9631A0 ( IntProperty WillowGame.WillowPlayerReplicationInfo.LastKnownCurrencyOnHand )
	Line 79241: UObject[079240] CurrencyOnHand                                     0x000002740D9628E0 ( IntProperty WillowGame.WillowPlayerReplicationInfo.CurrencyOnHand )
	Line 79242: UObject[079241] ExpPointsNextLevelAtBaseValue                      0x000002740D962AA0 ( IntProperty WillowGame.WillowPlayerReplicationInfo.ExpPointsNextLevelAtBaseValue )
	Line 79243: UObject[079242] VfTable_IINounAttributeProvider                    0x000002740D963DE0 ( StructProperty WillowGame.WillowPlayerReplicationInfo.VfTable_IINounAttributeProvider )
	Line 79244: UObject[079243] MAX_REPLICATED_NOUNS                               0x000002740D613940 ( Const WillowGame.WillowPlayerReplicationInfo.MAX_REPLICATED_NOUNS )
	Line 79245: UObject[079244] NewCurrencyAmount                                  0x000002740D965740 ( IntProperty WillowPlayerReplicationInfo.OnCurrencyChanged.NewCurrencyAmount )
	Line 79246: UObject[079245] ReplicatedEvent                                    0x000002740DC0F0A0 ( Function WillowGame.WillowPlayerReplicationInfo.ReplicatedEvent )
	Line 79247: UObject[079246] WPCOwner                                           0x000002740D964F60 ( ObjectProperty WillowPlayerReplicationInfo.ReplicatedEvent.WPCOwner )
	Line 79248: UObject[079247] WPP                                                0x000002740D9645C0 ( ObjectProperty WillowPlayerReplicationInfo.ReplicatedEvent.WPP )
	Line 79249: UObject[079248] VarName                                            0x000002740D963EC0 ( NameProperty WillowPlayerReplicationInfo.ReplicatedEvent.VarName )
	Line 79250: UObject[079249] GetCommDeckName                                    0x000002740DC0F760 ( Function WillowGame.WillowPlayerReplicationInfo.GetCommDeckName )
	Line 79251: UObject[079250] ReturnValue                                        0x000002740D9629C0 ( StrProperty WillowPlayerReplicationInfo.GetCommDeckName.ReturnValue )
	Line 79252: UObject[079251] SetLobbySpectating                                 0x000002740DC0E440 ( Function WillowGame.WillowPlayerReplicationInfo.SetLobbySpectating )
	Line 79253: UObject[079252] RulesUseSpectatorRoom                              0x000002740D963600 ( BoolProperty WillowPlayerReplicationInfo.SetLobbySpectating.RulesUseSpectatorRoom )
	Line 79254: UObject[079253] OwnerWPC                                           0x000002740D963360 ( ObjectProperty WillowPlayerReplicationInfo.SetLobbySpectating.OwnerWPC )
	Line 79255: UObject[079254] WGI                                                0x000002740D962D40 ( ObjectProperty WillowPlayerReplicationInfo.SetLobbySpectating.WGI )
	Line 79256: UObject[079255] isSpectator                                        0x000002740D962FE0 ( BoolProperty WillowPlayerReplicationInfo.SetLobbySpectating.isSpectator )
	Line 79257: UObject[079256] SetPlayerName                                      0x000002740DC11800 ( Function WillowGame.WillowPlayerReplicationInfo.SetPlayerName )
	Line 79258: UObject[079257] WPC                                                0x000002740D963FA0 ( ObjectProperty WillowPlayerReplicationInfo.SetPlayerName.WPC )
	Line 79259: UObject[079258] VersusTeam                                         0x000002740D965820 ( ObjectProperty WillowPlayerReplicationInfo.SetPlayerName.VersusTeam )
	Line 79260: UObject[079259] S                                                  0x000002740D9637C0 ( StrProperty WillowPlayerReplicationInfo.SetPlayerName.S )
	Line 79261: UObject[079260] HandlePlayerJoinWithValidName                      0x000002740DC11920 ( Function WillowGame.WillowPlayerReplicationInfo.HandlePlayerJoinWithValidName )
	Line 79262: UObject[079261] PC                                                 0x000002740D962E20 ( ObjectProperty WillowPlayerReplicationInfo.HandlePlayerJoinWithValidName.PC )
	Line 79263: UObject[079262] ServerDetermineCoopAchievement                     0x000002740DC0FE20 ( Function WillowGame.WillowPlayerReplicationInfo.ServerDetermineCoopAchievement )
	Line 79264: UObject[079263] PC                                                 0x000002740D9646A0 ( ObjectProperty WillowPlayerReplicationInfo.ServerDetermineCoopAchievement.PC )
	Line 79265: UObject[079264] ClientRequestSparkUserName                         0x000002740DC115C0 ( Function WillowGame.WillowPlayerReplicationInfo.ClientRequestSparkUserName )
	Line 79266: UObject[079265] TryAndTellServerMySparkUserName                    0x000002740DC0E0E0 ( Function WillowGame.WillowPlayerReplicationInfo.TryAndTellServerMySparkUserName )
	Line 79267: UObject[079266] ServerNotifySparkIdJoinedGame                      0x000002740DC0EB00 ( Function WillowGame.WillowPlayerReplicationInfo.ServerNotifySparkIdJoinedGame )
	Line 79268: UObject[079267] PRI                                                0x000002740D965580 ( ObjectProperty WillowPlayerReplicationInfo.ServerNotifySparkIdJoinedGame.PRI )
	Line 79269: UObject[079268] InSparkUserName                                    0x000002740D9636E0 ( StrProperty WillowPlayerReplicationInfo.ServerNotifySparkIdJoinedGame.InSparkUserName )
	Line 79270: UObject[079269] ClientNotifySparkIdPlayerEvent                     0x000002740DC127C0 ( Function WillowGame.WillowPlayerReplicationInfo.ClientNotifySparkIdPlayerEvent )
	Line 79271: UObject[079270] SparkUserName                                      0x000002740D9638A0 ( StrProperty WillowPlayerReplicationInfo.ClientNotifySparkIdPlayerEvent.SparkUserName )
	Line 79272: UObject[079271] SparkEvent                                         0x000002740D963A60 ( ByteProperty WillowPlayerReplicationInfo.ClientNotifySparkIdPlayerEvent.SparkEvent )
	Line 79273: UObject[079272] SetCurrencyOnHand                                  0x000002740DC11DA0 ( Function WillowGame.WillowPlayerReplicationInfo.SetCurrencyOnHand )
	Line 79274: UObject[079273] NewValue                                           0x000002740D964080 ( IntProperty WillowPlayerReplicationInfo.SetCurrencyOnHand.NewValue )
	Line 79275: UObject[079274] AddCurrencyOnHand                                  0x000002740DC11FE0 ( Function WillowGame.WillowPlayerReplicationInfo.AddCurrencyOnHand )
	Line 79276: UObject[079275] AddValue                                           0x000002740D964160 ( IntProperty WillowPlayerReplicationInfo.AddCurrencyOnHand.AddValue )
	Line 79277: UObject[079276] LoginStatus                                        0x000002740D964860 ( ByteProperty WillowPlayerReplicationInfo.IsInvalidName.LoginStatus )
	Line 79278: UObject[079277] PC                                                 0x000002740D964940 ( ObjectProperty WillowPlayerReplicationInfo.IsInvalidName.PC )
	Line 79279: UObject[079278] ServerSetPlayerNameAsCharName                      0x000002740DC10F00 ( Function WillowGame.WillowPlayerReplicationInfo.ServerSetPlayerNameAsCharName )
	Line 79280: UObject[079279] dontCareHeadAccessoryIndex                         0x000002740D964A20 ( IntProperty WillowPlayerReplicationInfo.ServerSetPlayerNameAsCharName.dontCareHeadAccessoryIndex )
	Line 79281: UObject[079280] DontCare                                           0x000002740D965040 ( StructProperty WillowPlayerReplicationInfo.ServerSetPlayerNameAsCharName.DontCare )
	Line 79282: UObject[079281] charName                                           0x000002740D964B00 ( StrProperty WillowPlayerReplicationInfo.ServerSetPlayerNameAsCharName.charName )
	Line 79283: UObject[079282] ReturnValue                                        0x000002740D964E80 ( BoolProperty WillowPlayerReplicationInfo.ServerSetPlayerNameAsCharName.ReturnValue )
	Line 79284: UObject[079283] NewPreferredName                                   0x000002740D965120 ( StrProperty WillowPlayerReplicationInfo.ServerSetPlayerNameAsCharName.NewPreferredName )
	Line 79285: UObject[079284] PC                                                 0x000002740D9652E0 ( ObjectProperty WillowPlayerReplicationInfo.ServerSetPlayerNameAsCharName.PC )
	Line 79286: UObject[079285] RegisterCurrencyChangedDelegate                    0x000002740DC0E680 ( Function WillowGame.WillowPlayerReplicationInfo.RegisterCurrencyChangedDelegate )
	Line 79287: UObject[079286] NewIndex                                           0x000002740D9683E0 ( IntProperty WillowPlayerReplicationInfo.RegisterCurrencyChangedDelegate.NewIndex )
	Line 79288: UObject[079287] CurrencyChangedDelegate                            0x0000027409181D00 ( DelegateProperty WillowPlayerReplicationInfo.RegisterCurrencyChangedDelegate.CurrencyChangedDelegate )
	Line 79289: UObject[079288] UnregisterCurrencyChangedDelegate                  0x000002740DC11260 ( Function WillowGame.WillowPlayerReplicationInfo.UnregisterCurrencyChangedDelegate )
	Line 79290: UObject[079289] Index                                              0x000002740D9660E0 ( IntProperty WillowPlayerReplicationInfo.UnregisterCurrencyChangedDelegate.Index )
	Line 79291: UObject[079290] CurrencyChangedDelegate                            0x0000027409182660 ( DelegateProperty WillowPlayerReplicationInfo.UnregisterCurrencyChangedDelegate.CurrencyChangedDelegate )
	Line 79292: UObject[079291] NotifyCurrencyDelegates                            0x000002740DC0E7A0 ( Function WillowGame.WillowPlayerReplicationInfo.NotifyCurrencyDelegates )
	Line 79293: UObject[079292] Subscriber                                         0x0000027409181940 ( DelegateProperty WillowPlayerReplicationInfo.NotifyCurrencyDelegates.Subscriber )
	Line 79294: UObject[079293] Index                                              0x000002740D9684C0 ( IntProperty WillowPlayerReplicationInfo.NotifyCurrencyDelegates.Index )
	Line 79295: UObject[079294] NotifySaveStatus                                   0x000002740DC0E8C0 ( Function WillowGame.WillowPlayerReplicationInfo.NotifySaveStatus )
	Line 79296: UObject[079295] inSaving                                           0x000002740D968840 ( BoolProperty WillowPlayerReplicationInfo.NotifySaveStatus.inSaving )
	Line 128598: UObject[128597] WillowPlayerReplicationInfo                        0x000002749FC2E8B0 ( WillowPlayerReplicationInfo TheWorld.PersistentLevel.WillowPlayerReplicationInfo )
	Line 128598: UObject[128597] WillowPlayerReplicationInfo                        0x000002749FC2E8B0 ( WillowPlayerReplicationInfo TheWorld.PersistentLevel.WillowPlayerReplicationInfo )
	Line 128598: UObject[128597] WillowPlayerReplicationInfo                        0x000002749FC2E8B0 ( WillowPlayerReplicationInfo TheWorld.PersistentLevel.WillowPlayerReplicationInfo )
So, using getall, you will see this :)

Image

And the set command (you will have to close console, close inventory menu and reopen it to see the change):

Image

Code: Select all

set WillowGame.WillowPlayerReplicationInfo GeneralSkillPoints XX
BR,
Sun

User avatar
Kamse
Novice Cheater
Novice Cheater
Posts: 20
Joined: Sat Apr 07, 2018 11:40 am
Reputation: 1

Re: Borderlands GOTY Enhanced - table v: 1.0.2 CT

Post by Kamse » Fri May 03, 2019 5:23 am

Your work is impressive.

User avatar
TheyCallMeTim13
Administration
Administration
Posts: 1556
Joined: Fri Mar 03, 2017 12:31 am
Reputation: 540

Re: Borderlands GOTY Enhanced - table v: 1.0.3 CT

Post by TheyCallMeTim13 » Fri May 03, 2019 11:36 am

Table Updated:
  • v 1.0.3:
    Added:
    • Instant Kill On Sight
    • Big Bank
    • Console Enabler { SunBeam }
    Fixed:
    • No Reload: to work with energy weapons.
For the "Console Enabler" you'll need to edit a file.
Edit this to the "DefaultInput.ini" file at "SteamLibrary\steamapps\common\BorderlandsGOTYEnhanced\WillowGame\Config" in "[Engine.Console]" section.

Change this:

Code: Select all

ConsoleKey=
TypeKey=
To this:

Code: Select all

ConsoleKey=Tilde
TypeKey=Backslash
CE wiki - Tutorials CE wiki - Auto Assembler Basics - CE wiki - Lua Basics If it's not a Personal Message don't PM me, use the forum. I ignore PMs that should be asked on the forum.

lampuiho
Cheater
Cheater
Posts: 35
Joined: Sun Jul 16, 2017 6:06 am
Reputation: 5

Re: Borderlands GOTY Enhanced - table v: 1.0.3 CT

Post by lampuiho » Fri May 03, 2019 11:52 am

When developers try to stop you from cheating but leave all the non-obfuscated string AND CODE in their game

User avatar
TheyCallMeTim13
Administration
Administration
Posts: 1556
Joined: Fri Mar 03, 2017 12:31 am
Reputation: 540

Re: Borderlands GOTY Enhanced - table v: 1.0.4 CT

Post by TheyCallMeTim13 » Sat May 04, 2019 4:28 am

Table Updated:
  • v 1.0.4: Added all class skills to pointer section.
CE wiki - Tutorials CE wiki - Auto Assembler Basics - CE wiki - Lua Basics If it's not a Personal Message don't PM me, use the forum. I ignore PMs that should be asked on the forum.

User avatar
SunBeam
Administration
Administration
Posts: 2433
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 945

Re: Borderlands GOTY Enhanced - table v: 1.0.4 CT

Post by SunBeam » Sat May 04, 2019 4:53 am

Meanwhile..

Image

Can now create the Console in UE3 :) I should revisit Thief 4, I remember it was missing there ;) And we also need a decent fly/noclip :P

EDIT: Turns out they use a flag in the GameViewport Init function -> if(!bConsoleDisabled) :D Thing is this check is done when the Viewport is initialized. So creating the console afterwards will still require what I did above ;)

Gery86
What is cheating?
What is cheating?
Posts: 1
Joined: Fri Apr 05, 2019 10:05 pm
Reputation: 0

Re: Borderlands GOTY Enhanced - table v: 1.0.4 CT

Post by Gery86 » Sun May 05, 2019 3:45 pm

I have experienced some weird behaviour in inventory screen with big Backpacks. What do you think about a backpack resize script like this:

{$lua}
------------------------------ ENABLE ------------------------------
[ENABLE]
if syntaxcheck then return end
local av = 2
local cv = readPointer("[ptrBackpackHook]+2B4")
writeInteger("[ptrBackpackHook]+288", cv + av)
if type(mrAutoDisable) == 'function' then
mrAutoDisable(memrec.ID)
end

------------------------------ DISABLE ------------------------------
[DISABLE]


ALSO:
I think removing level restriction for equipping items would make a nice addition.
In the cheat table by TechnoJacker for Borderlands 2 there is such a script working with AOBscan.

User avatar
TheyCallMeTim13
Administration
Administration
Posts: 1556
Joined: Fri Mar 03, 2017 12:31 am
Reputation: 540

Re: Borderlands GOTY Enhanced - table v: 1.0.4 CT

Post by TheyCallMeTim13 » Sun May 05, 2019 3:54 pm

Gery86 wrote:
Sun May 05, 2019 3:45 pm
I have experienced some weird behaviour in inventory screen with big Backpacks. What do you think about a backpack resize script like this:

{$lua}
------------------------------ ENABLE ------------------------------
[ENABLE]
if syntaxcheck then return end
local av = 2
local cv = readPointer("[ptrBackpackHook]+2B4")
writeInteger("[ptrBackpackHook]+288", cv + av)
if type(mrAutoDisable) == 'function' then
mrAutoDisable(memrec.ID)
end

------------------------------ DISABLE ------------------------------
[DISABLE]


ALSO:
I think removing level restriction for equipping items would make a nice addition.
In the cheat table by TechnoJacker for Borderlands 2 there is such a script working with AOBscan.
What exactly have you experienced? And the script you posted would need to be in a constant loop, or you'd have to constantly rerun it. But it's been working fine for me, about the only thing for me is 300 see's almost too big.

I wasn't able to find the item levels in this one yet, even the save editors seem to have an issue in this.
CE wiki - Tutorials CE wiki - Auto Assembler Basics - CE wiki - Lua Basics If it's not a Personal Message don't PM me, use the forum. I ignore PMs that should be asked on the forum.

User avatar
SunBeam
Administration
Administration
Posts: 2433
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 945

Re: Borderlands GOTY Enhanced - table v: 1.0.4 CT

Post by SunBeam » Sun May 05, 2019 10:48 pm

Hey Tim. Found a nice function we can use to grab all sorts of shit from memory :) StaticFindObject ;) Will post a proto in a bit :P With this baby you can pretty much get everything you need :D

UObject* StaticFindObject( UClass* Class, UObject* InOuter, const TCHAR* Name, bool ExactClass=false );

Example in x86:

Code: Select all

// UObject[0x14]
mov eax,[BioShockInfinite.exe+13DA3EC] // Default__Class Engine.GameViewportClient
// UObject[0x20]
mov edx,[BioShockInfinite.exe+13B2D58] // Function
push 0
push szfInit // L"Init"
push eax
push edx
call BioShockInfinite.exe+5EE2A0 // StaticFindObject
add esp,10

// --> UObject[014881] Init | 0x09061674 ( Default__Function Engine.GameViewportClient.Init   )
BR,
Sun

User avatar
TheyCallMeTim13
Administration
Administration
Posts: 1556
Joined: Fri Mar 03, 2017 12:31 am
Reputation: 540

Re: Borderlands GOTY Enhanced - table v: 1.0.4 CT

Post by TheyCallMeTim13 » Mon May 06, 2019 12:25 am

Here's one for "No Target (Stealth Mode)":

Code: Select all

{$lua}
local addr = '[[ptrPlayerHook]+260]FB'
------------------------------ ENABLE ------------------------------
[ENABLE]
if syntaxcheck then return end
writeBytes(addr, 0xC4)
------------------------------ DISABLE ------------------------------
[DISABLE]
writeBytes(addr, 0xCC)
It'll be added to the next table update.
CE wiki - Tutorials CE wiki - Auto Assembler Basics - CE wiki - Lua Basics If it's not a Personal Message don't PM me, use the forum. I ignore PMs that should be asked on the forum.

User avatar
VampTY
Table Makers
Table Makers
Posts: 60
Joined: Tue Mar 05, 2019 10:52 am
Reputation: 22

Re: Borderlands GOTY Enhanced - table v: 1.0.4 CT

Post by VampTY » Tue May 07, 2019 2:43 pm

Hello Tim13,

Is it ok if i'll paste one script for infinite life and one for infinite ammo/grenades?I'm asking since this is your topic!Only these 2 i have so far, just started with this game, i don't plan in doing a lot of options, just the needed ones.Let me know!


Have a very sexy day!
V.

User avatar
TheyCallMeTim13
Administration
Administration
Posts: 1556
Joined: Fri Mar 03, 2017 12:31 am
Reputation: 540

Re: Borderlands GOTY Enhanced - table v: 1.0.4 CT

Post by TheyCallMeTim13 » Tue May 07, 2019 8:38 pm

Yeah, that's fine; but my table already has those.
CE wiki - Tutorials CE wiki - Auto Assembler Basics - CE wiki - Lua Basics If it's not a Personal Message don't PM me, use the forum. I ignore PMs that should be asked on the forum.

User avatar
VampTY
Table Makers
Table Makers
Posts: 60
Joined: Tue Mar 05, 2019 10:52 am
Reputation: 22

Re: Borderlands GOTY Enhanced - table v: 1.0.4 CT

Post by VampTY » Wed May 08, 2019 11:09 am

Ok then, just asking first, i guess there's no need for them!All the best!

V.

MateySwag
Novice Cheater
Novice Cheater
Posts: 16
Joined: Sun Mar 26, 2017 6:35 pm
Reputation: 1

Re: Borderlands GOTY Enhanced - table v: 1.0.4 CT

Post by MateySwag » Fri May 10, 2019 1:37 am

@SunBeam
@Tim

Do you guys think a possible item spawn is doable? Like a script that lets you spawn any gun/shield/COM/GM and even change rarity/level?

Post Reply

Who is online

Users browsing this forum: Google [Bot], ldsdrive, Sir, TechnoJacker