Game Name: Torchlight 3 (Frontiers)
Game Vendor: Steam
Game Version: 99388 [ in-game, Esc and check bottom-left in the menu ]
Game Process: Frontiers-Win64-Shipping.exe
Game File Version: 4.22.1.0
Hello folks.
Attached below is a DLL that will do the following:
- Run threaded UE4 code to create the UConsole UObject, member of GameViewportClient; you may then use Tilde (~) key to open up the console.
- Will dump the UE4 FNameArray in NamesDump.txt and UObjectArray in ObjectsDump.txt, along with their addresses. What this means is you can then know what the fuck you're looking at in memory, when debugging/tracing or mapping structures, and come up with your own conclusions. Just like I did with my table below.
Instructions:
- Download the archive; extract content to a folder of your choice.
- Run the game, get to main menu.
- Run IGCSInjector.exe. You can close it when asked.
- Takes 1-2 seconds for the DLL to find the stuff, StaticCreate the Console UObject and dump Names/Objects to disk in the Win64 folder.
- You may then use Tilde (~) key to open up the console in-game.
Notes:
- The dump location is your game folder (e.g.: C:\SteamLibrary\steamapps\common\Torchlight III\Frontiers\Binaries\Win64). You will find 2 files there: NamesDump.txt and ObjectsDump.txt. You'll be very interested in the 2nd one
- The .txt files are generated at "run-time". What this means is if you transition in-game from one map to another or from main menu to game world and backwards, you need to re-dump them. Why? UE4 destroys and recreates UObjects; re-initialization. To re-dump the .txt files press Numpad / (no, key can't be changed).
The below are TL's CheatManager UFunctions (console commands):
Cheats
AchievementComplete( StrProperty AchievementIdString )
AchievementProgressAdd( StrProperty AchievementIdString )
AchievementsReset
AffixSpawnLog( StrProperty ItemClass, StrProperty Parameter1, StrProperty Parameter2, StrProperty Parameter3 )
AIFreeze
AINoTarget
AlwaysKill
ArcLogin( StrProperty ArcAccount )
Area( StrProperty AreaName )
AreaLogLevels( StrProperty AreaName )
AreaLogProxies( StrProperty AreaName, StrProperty ProxySearch )
AreaManagerList
AreaMapReveal
AreaNext( StrProperty ExitName )
AreaSeed( StrProperty AreaName, IntProperty RandomSeed )
AudioClearDebugDisplayActor
AudioClearDebugPlayActor
AudioInputInfo
AudioSetDebugDisplayActor
AudioSetDebugPlayActor
BlockedUserCheck( StrProperty Identifier )
Boss( StrProperty BossSpawnParams )
Bot_OperateWarp
BotMode
Character( StrProperty CharID, StrProperty CharName )
ChatAreaEchoOff
ChatAreaEchoOn
ChatHandleInfo
ChatPartyMemberThreshold( IntProperty MinimumMembers )
ChatSessionInfo
ChatSetUsingMicrophone( BoolProperty bUsingMicrophone )
CinematicPlay( StrProperty CinematicTableRowName )
ClearNavigationComponents
ClearWaypointBinding
ClientBotMode( StrProperty Behavior )
ClientFakeNetworkingDelay( IntProperty Delay )
ClientSideRootMotion( BoolProperty bEnable )
ConfigGetEntry( StrProperty Section, StrProperty Key, StrProperty Filename )
ConfigSetEntry( StrProperty Section, StrProperty Key, StrProperty Value, StrProperty Filename )
ContractLevelAddFame( FloatProperty AmountToAdd )
ContractLevelSet( FloatProperty LevelToSet )
ContractMakeActive( StrProperty Contract )
ContractReset
CraftingNoCosts( BoolProperty bNoCostsEnabled )
CraftingQueueClear
CraftingSetTime( IntProperty SecondsLeft )
Crash
CrashServer
CultureReset
CurrencyAddToAll( IntProperty Amount )
CurrencySetEnabled( StrProperty Currency, BoolProperty bEnabled )
CutscenesEnabled
DamageActor( StrProperty ActorName )
DebugPanelToggle
DifficultySet( StrProperty Difficulty )
DisconnectClient
Disenchant( IntProperty ItemId )
DungeonChallengeMagic( IntProperty ChallengeLevel, IntProperty Seed )
DungeonChallengeNormal( IntProperty ChallengeLevel, IntProperty Seed )
DungeonChallengeRare( IntProperty ChallengeLevel, IntProperty Seed )
DungeonCleared
DungeonClusterLookup( IntProperty ChallengeLevel )
DungeonClustersAll
DungeonFailed
DungeonOpenMenu
DungeonSetHighestChallengeLevel( IntProperty ChallengeLevel )
DungeonSetRandomSeed
DungeonSetSeed( IntProperty Seed )
DungeonStateLog
EmberWeapon( NameProperty EmberWeaponName )
EmberWeaponClear
EmberWeaponSetCharge( FloatProperty PercentOfMax )
EmberWeaponSetDrain( FloatProperty PercentOfMax )
Enchant( StrProperty RecipeName, IntProperty ItemId )
EnsureServer
FogOfWarToggleCheatFlag
FortChangeOwner( StrProperty AccountId )
FortDelete
FortProp( StrProperty PropRowName, IntProperty Count )
FortReset
FortSaveDefault
FortUnlockAll
FriendsDelete
FriendsDummy( IntProperty NumFriends )
FriendsDummyName( IntProperty NumFriends, StrProperty DummyName )
FriendsList
FriendsRefresh
GetBalance
GodMode
GotoUrl( StrProperty URL )
GrantDLCItems( IntProperty DLCId )
GSomberg( StrProperty Params )
Hair( StrProperty ItemRowName )
HairDye( StrProperty DyeRowName )
Head( StrProperty ItemRowName )
HttpTest( StrProperty URL, StrProperty Verb )
HUDToggle
Inbox
InboxLog
InboxPostLedgerGold( IntProperty AmountGold, StrProperty MessageSubject )
InboxReset
InboxSyncLedger( StrProperty SinceUUIDTimestamp )
InventoryClearItems
InventoryList
InventoryRemove( IntProperty InventoryId )
Item( StrProperty ItemClass, StrProperty Parameter1, StrProperty Parameter2, StrProperty Parameter3 )
ItemDropsDisable
ItemGive( StrProperty ItemClass, StrProperty Parameter1, StrProperty Parameter2, StrProperty Parameter3 )
ItemSpawn( StrProperty ItemSpawnRowName, StrProperty Parameter1, StrProperty Parameter2, StrProperty Parameter3 )
ItemSpawnLog( StrProperty ItemClass, StrProperty Parameter1, StrProperty Parameter2, StrProperty Parameter3 )
ItemWithAffixes( StrProperty AffixString, StrProperty ItemClass, FloatProperty Level )
ItemWithEnchants( StrProperty AffixString, StrProperty ItemClass, FloatProperty Level )
KillAll
KillMe
KillPet
LegendaryCollectionUnlockAll( BoolProperty bUnlock )
LevelAddExperience( FloatProperty AmountToAdd )
LevelSet( FloatProperty LevelToSet )
ListTraits
LoadingScreenClear
LoadingScreenShow( NameProperty Background, NameProperty Foreground, NameProperty Text )
LoadingScreenShowForArea( NameProperty AreaName )
Login( StrProperty Token, StrProperty AuthCode, StrProperty PlatformAccountId, StrProperty Region )
LoginSessionInfo
LogNavigationComponents
LogTickingSlateWidgets
LoreLogPlay( StrProperty DialogRow )
MapWorks( StrProperty MapWorksRow, FloatProperty Level, IntProperty Seed )
Monster( StrProperty MonsterSpawnParams, IntProperty Count, BoolProperty bAtCursor )
MonsterInvulnerable
MonsterMovementCapsuleScale( FloatProperty Scale )
MonsterSpawn( StrProperty MonsterSpawnRow )
MonsterSpawnLog( StrProperty MonsterSpawnRow, IntProperty Count )
MusicOverrideIntensity( EnumProperty Intensity( ByteProperty UnderlyingType ) )
NameSpawnLog( StrProperty NameSpawnRow, IntProperty Count, StrProperty PackName, IntProperty PackCount )
NoCooldown
NoCritters
NoMonsters
OcclusionShader( BoolProperty bEnable )
PartyCancelOverride
PartyFindAndJoin( StrProperty AccountId )
PartyForceFailJoin( BoolProperty bFailJoin )
PartyInfo
PartyWith( StrProperty CharName )
Pet( StrProperty MinionTableRow )
PetInfo
PetRemove( StrProperty OptionalPetName )
PetRemoveAll
PetReturn
PetSkill( StrProperty PetSkillRow )
PetStoreList
PickUpAllItems
PlatformProfile
Player( StrProperty PlayerClass, BoolProperty bShouldSave )
PlayerCount( ByteProperty Count )
PlayerInfo
PlayerLoad( StrProperty PlayerName )
PlayerSave
PlayTest( StrProperty AreaName )
PlayTestHere
PurchaseMenu
PvPEnabled
QuestComplete( StrProperty QuestId )
QuestCompleteTask( StrProperty QuestId, StrProperty TaskId )
QuestOffer( StrProperty QuestId, StrProperty TaskId )
QuestSchedule( StrProperty QuestId )
QuestsClearActive
QuestsClearAll
QuestsClearCompleted
QuestsListActive
QuestsListActiveDailiesWeeklies
QuestsListAll
QuestsListAvailable
QuestsListCompleted
QuestsReload
QuestStart( StrProperty QuestId )
QuestStartOnAll( StrProperty QuestId )
QuestStop( StrProperty QuestId )
RecipeUnitGrant( StrProperty RecipeUnit )
ReloadRecipes
ServerAreaManagerList
ServerConfigGetEntry( StrProperty Section, StrProperty Key, StrProperty Filename )
ServerConfigSetEntry( StrProperty Section, StrProperty Key, StrProperty Value, StrProperty Filename )
ServerEnableBotCommands( BoolProperty bEnabled )
ServerExec( StrProperty ExecString )
ServerFakeNetworkingDelay( EnumProperty Service( ByteProperty UnderlyingType ), IntProperty Delay )
ServerFakeNetworkingFailureChance( EnumProperty Service( ByteProperty UnderlyingType ), FloatProperty FailureChance )
ServerMemoryReport
ServerNetProfileBegin
ServerNetProfileEnd
ServerProfileBegin
ServerProfileEnd
ServerProfileSnapshot( UInt32Property Duration )
ServerSetLogLevel( StrProperty LogName, StrProperty Verbosity )
SessionJoinTest
SetBuild( StrProperty InBuild )
SetEnvironment( StrProperty InEnvironment )
SetLinkCode( StrProperty TestLinkCode )
SetTimeOfDay( FloatProperty TimeOfDayPercent )
ShowBlockedCommunication
ShowBlockedUGC
ShutdownServer
SkillsAll( StrProperty Params )
SkillsByRPCMode( BoolProperty bEnabled )
SkillsClear
SkillSetLevel( StrProperty SkillName, IntProperty Level )
SkillsForceRespec( StrProperty TimestampUTC )
SkillsRespec
SkillsRespecTest
SkillsUnlock
SkinDye( StrProperty DyeRowName )
SleepArea( StrProperty AreaName )
SocialPreview( StrProperty PreviewPlatformAccountName )
SoundPlayEvent( StrProperty EventName )
SoundStopAll
SpawnerActivate
SpawnerDeactivate
Speed( FloatProperty MetersPerSecond )
StatusEffect( StrProperty RowName, FloatProperty Duration, IntProperty Count, BoolProperty bUseSelectedActor )
SteamDataSuiteReset
Stuck
TeleportPlayer( FloatProperty X, FloatProperty Y, FloatProperty Z )
TeleportPlayerAbsolute( FloatProperty X, FloatProperty Y, FloatProperty Z )
TermsOfServiceReset
TimeDilation( FloatProperty Value )
ToggleNameplates
ToggleWidget( EnumProperty Widget( ByteProperty UnderlyingType ) )
Traits( StrProperty TraitString )
Transmog( StrProperty ItemClass )
UnloadArea( StrProperty AreaName )
WakeUpArea( StrProperty AreaName )
WarpsUnlock( BoolProperty bUnlocked )
WaypointsClear
WaypointsUnlockAll
ZoneInstanceEnableClientDebug
BR,
Sun
How to use this cheat table?
- Install Cheat Engine
- Double-click the .CT file in order to open it.
- Click the PC icon in Cheat Engine in order to select the game process.
- Keep the list.
- Activate the trainer options by checking boxes or setting values from 0 to 1