
Developer Console Unlocker
#71
Posted 28 October 2019 - 02:46 AM

#72
Posted 28 October 2019 - 03:32 AM

#73
Posted 28 October 2019 - 03:56 AM

is there a console command for when you're stuck? like a noclip, ghost, fly?
Following commands work so far with the console injector:
god - infinite HP
fov XX - change fov
pause - pauses the game
toggledebugcamera - flycam
Commands that do not work (Some look like they do, but do not.
ghost
fly
dumpconsolecommands
togglecheats
help
Got these from Feerless Revolution A Cheat Engine site, those guysare often the first to make these sort of breakthroughs.
I'll see if I can get more using doc info I've posted.
#74
Posted 28 October 2019 - 04:04 AM

In response to post #74407968. #74408508, #74409203, #74409883, #74412893, #74421503, #74425538, #74427213, #74434538 are all replies on the same post.That was before they got the deal with Epic game and got bought by Microsoft. And yeah if i had the knowledge and could i would do a mods for it. But i don't. Some game added different perspective in update exemple Evil Within 2. Modders managed to add first person to resident evil 2.
Spoiler
This game has nothing to do with Microsoft. It's still with Private Division and it's still an AA game. The next games will be made under Microsoft but this one isn't.
#75
Posted 28 October 2019 - 12:15 PM

In response to post #74407968. #74408508, #74409203, #74409883, #74412893, #74421503, #74425538, #74427213, #74434538 are all replies on the same post.That was before they got the deal with Epic game and got bought by Microsoft. And yeah if i had the knowledge and could i would do a mods for it. But i don't. Some game added different perspective in update exemple Evil Within 2. Modders managed to add first person to resident evil 2.
Spoiler
This game has nothing to do with Microsoft. It's still with Private Division and it's still an AA game. The next games will be made under Microsoft but this one isn't.
The game does have a 3rd person camera.
If you leave your game running for a few minutes, it switches to a 3rd person view of your character, and auto rotates around then, but as soon as you touch your keyboard it reverts to 1st person
We just need to figure out the correct camera settings to use, then
Resulting in an unanimated 3rd person view.
As for "They don't have the Budget to create 3rd Person Animation"
So none of the NPC's have animations then, you cant stand back, and watch your companions fight?
Those aren't used by the player, which is likely what the devs actually meant, it doesn't mean it can't be modded, to use those existing companion animations.
Borderlands isn't a good example though, that games co-op, and character's were fixed models, so it had to have 3rd person animations for each of them.
All that was needed was to move the camera viewpoint, this will be much more work, because for this game, animations do need to be added to the player.
#76
Posted 28 October 2019 - 12:18 PM

"passion pills" is supposed to start when you agree to get her the pills so that she can sober up and become a follower, which i did, but the quest didnt start and now the only dialogue option i have w her is to end dialogue.
theres a whole reddit post with dozens of people who have this exact bug, i was hoping someone familiar with this engine could tell me something reddit cant :/
#77
Posted 28 October 2019 - 01:03 PM

Following commands work so far with the console injector:is there a console command for when you're stuck? like a noclip, ghost, fly?
god - infinite HP
fov XX - change fov
pause - pauses the game
toggledebugcamera - flycam
Commands that do not work (Some look like they do, but do not.
ghost
fly
dumpconsolecommands
togglecheats
help
Got these from Feerless Revolution A Cheat Engine site, those guysare often the first to make these sort of breakthroughs.
I'll see if I can get more using doc info I've posted.
Some more settings, curtesy of SunBeam over at Fearless Revolution, who made his own console unlocking DLL, specific to The Outer Worlds, not certain it's better, or worse than the generic one.
The Outer Worlds [Engine:Unreal Engine 4] - Console enabler, Dumper and more..
This mod launches it, just like the generic one.
The info below, is what's described in the video of that post, so credit for discovery goes to Sunbeam, I'm just spreading the info.
After using Ctrl+Numpad /, with console open to create dumps of Names and Objects, use Notepad++ to search for
ObjectsDump.txt
For
IndianaCheatManager
Using
Find All in Current Document
IndianaCheatManager indicates commands added by the devs, Engine.CheatManager are UE4 commands, and most of these have been disabled in the Shipping build.
Lots of commands are buried in this file, but there's over 250, 000 entries, and finding those useful ones, then working out the correct parameter ranges, takes some work.
The above search Gives this result of 13 hits
[00029656] Function Indiana.IndianaCheatManager.DropAllItemsDebug 0x000001D0B3607A00 [00029657] BoolProperty Indiana.IndianaCheatManager.DropAllItemsDebug.bSplitStacks 0x000001D0B3607AC0 [00029658] Function Indiana.IndianaCheatManager.GivePlayerAllItems 0x000001D0B3607B40 [00029659] Function Indiana.IndianaCheatManager.LootTableDebug 0x000001D0B3607C00 [00029660] IntProperty Indiana.IndianaCheatManager.LootTableDebug.NumTimes 0x000001D0B3607CC0 [00029661] StrProperty Indiana.IndianaCheatManager.LootTableDebug.LootTable 0x000001D0B3607D40 [00029662] Function Indiana.IndianaCheatManager.SetLevelNPC 0x000001D0B3607DC0 [00029663] IntProperty Indiana.IndianaCheatManager.SetLevelNPC.NewLevel 0x000001D0B3607E80 [00054322] IndianaCheatManager Indiana.Default__IndianaCheatManager 0x000001D0B3A88CD0 [00054322] IndianaCheatManager Indiana.Default__IndianaCheatManager 0x000001D0B3A88CD0 [00210790] IndianaCheatManager 0803_Covert_Lab_P.0803_Covert_Lab_P.PersistentLevel.IndianaPlayerController_BP_C_1.IndianaCheatManager_1 0x000001D139C43880 [00210790] IndianaCheatManager 0803_Covert_Lab_P.0803_Covert_Lab_P.PersistentLevel.IndianaPlayerController_BP_C_1.IndianaCheatManager_1 0x000001D139C43880
Sunbeam's Video Breakdown gives you an idea of how to find a console command from the data, first
DropAllItemsDebug
Function Indiana.IndianaCheatManager.DropAllItemsDebug BoolProperty Indiana.IndianaCheatManager.DropAllItemsDebug.bSplitStacks
These two lines give a Console command, and a single Boolean Parameeter, Boolean is a true, false result, or for console commands, a result of 1, or 0, resulting in two console commands
Drop all items in stacks, so you have 500 of an item you drop a single game item, containing all 500, strongly recommend using only this command
DropAllItemsDebug 0
Drop all items unstacked, so that 500 stack results in 500 dropped versions,
Warning: This can freeze the game if you've got a lot of items, because it drops everything you have, except the equipped items.
DropAllItemsDebug 1
Next one is this
Function Indiana.IndianaCheatManager.GivePlayerAllItems
No Parameters, so it does what it says on the Tin.
GivePlayerAllItems
This includes Quest Items, which may break the game, if kept, but Drop All Items will drop these as well.
So you can then pick up what you want and leave the rest.
One point I've noticed, is the Console commands seem to begin with
Function
So I'd narrow the list with that search first, to only get the starting Functions search for
] Function
That narrows the results down to only 8,552 Function Entries, much more manageable
Anyway that's the end of today's lesson, go have fun with your Item Stacks.
More Commands from that Function Setting
Untested Settings, I'm seeing in The Function list
Lots of Get, and Set related to user settings, some notable ones not used in game, or as Ini settings
Various Boolean Function Commands
[00031252] Function Indiana.IndianaGameUserSettings.SetGodMode 0x000001D0B36417E0 [00031253] BoolProperty Indiana.IndianaGameUserSettings.SetGodMode.Value 0x000001D0B36418A0 [00031267] Function Indiana.IndianaGameUserSettings.SetInfiniteAmmo 0x000001D0B3642110 [00031268] BoolProperty Indiana.IndianaGameUserSettings.SetInfiniteAmmo.Value 0x000001D0B36421D0 [00031299] Function Indiana.IndianaGameUserSettings.SetPseudoGodMode 0x000001D0B36434A0 [00031300] BoolProperty Indiana.IndianaGameUserSettings.SetPseudoGodMode.Value 0x000001D0B3643560 [00031946] Function Indiana.IndianaPlayerCharacter.TinkerAdvanceWeapon 0x000001D0B365A250 [00031947] BoolProperty Indiana.IndianaPlayerCharacter.TinkerAdvanceWeapon.bIgnoreCost 0x000001D0B365A310 [00034749] Function Indiana.PlayerInventoryComponent.IgnoreEncumbrance 0x000001D0B36B9A10 [00034750] BoolProperty Indiana.PlayerInventoryComponent.IgnoreEncumbrance.bIgnored 0x000001D0B36B9AD0
Where
# = Boolean off=0, on=1
Console Commands (need confirming)
SetGodMode #
SetInfiniteAmmo #
SetPseudoGodMode #
TinkerAdvanceWeapon #
IgnoreEncumbrance #
Various Toggle Function Commands
[00031948] Function Indiana.IndianaPlayerCharacter.ToggleUnlockTravelPoints 0x000001D0B365A390
Console Commands (need confirming)
ToggleUnlockTravelPoints
Increment a Global Value Command
[00035670] Function Indiana.Scripts.IncrementGlobalValue 0x000001D0B36D9610 [00035671] IntProperty Indiana.Scripts.IncrementGlobalValue.IncrementValue 0x000001D0B36D96D0 [00035672] StrProperty Indiana.Scripts.IncrementGlobalValue.VariableName 0x000001D0B36D9750
Where
# = Integer Number
$ = Variable Name (Likely Player Stats, bits, etc.
Console Commands (need confirming)
IncrementGlobalValue S #
Set a Global Values Commands
[00035795] Function Indiana.Scripts.SetGlobalValue 0x000001D0B36DDE40 [00035796] IntProperty Indiana.Scripts.SetGlobalValue.Value 0x000001D0B36DDF00 [00035797] StrProperty Indiana.Scripts.SetGlobalValue.VariableName 0x000001D0B36DDF80 [00035798] Function Indiana.Scripts.SetGlobalVariableValue 0x000001D0B36DE000 [00035799] IntProperty Indiana.Scripts.SetGlobalVariableValue.Value 0x000001D0B36DE0C0 [00035800] StructProperty Indiana.Scripts.SetGlobalVariableValue.Variable 0x000001D0B36DE140
Where
# = Integer Number
$ = Variable Name (Likely Player Stats, bits, etc.
Console Commands (need confirming)
SetGlobalValue S #
SetGlobalVariableValue S #
Set First Global Value If Second Global Value is True Command
[00035790] Function Indiana.Scripts.SetGlobalIfGlobal 0x000001D0B36DDB80 [00035791] IntProperty Indiana.Scripts.SetGlobalIfGlobal.Value 0x000001D0B36DDC40 [00035792] StrProperty Indiana.Scripts.SetGlobalIfGlobal.VariableName 0x000001D0B36DDCC0 [00035793] IntProperty Indiana.Scripts.SetGlobalIfGlobal.ConditionValue 0x000001D0B36DDD40 [00035794] StrProperty Indiana.Scripts.SetGlobalIfGlobal.ConditionVariableName 0x000001D0B36DDDC0
Where
#1 = Integer Number
$1 = Variable Name (Likely Player Stats, bits, etc.)
#2 = Integer Number
$2 = Variable Name (Likely Player Stats, bits, etc.)
Console Commands (need confirming)
SetGlobalIfGlobal S1 #1 S2 #2
Repair Item Using Field Repair Ability Command
[00034756] Function Indiana.PlayerInventoryComponent.RepairItemDebug 0x000001D0B36B9E50 [00034757] BoolProperty Indiana.PlayerInventoryComponent.RepairItemDebug.bFieldRepair 0x000001D0B36B9F10 [00034758] NameProperty Indiana.PlayerInventoryComponent.RepairItemDebug.ItemName 0x000001D0B36B9F90
Where
# = Boolean off=0, on=1
$ = Item Name
Console Commands (need confirming)
RepairItemDebug S #
Sets Item Health with Percentage Value Command
[00034763] Function Indiana.PlayerInventoryComponent.SetItemHealthDebug 0x000001D0B36BA290 [00034764] FloatProperty Indiana.PlayerInventoryComponent.SetItemHealthDebug.Percent 0x000001D0B36BA350 [00034765] NameProperty Indiana.PlayerInventoryComponent.SetItemHealthDebug.ItemName 0x000001D0B36BA3D0
Where
% = Boolean off=0, on=1
$ = Item Name
Console Commands (need confirming)
SetItemHealthDebug S %
Set Weapons, and Armour with Percentage Values Commands
[00034759] Function Indiana.PlayerInventoryComponent.SetArmorHealthDebug 0x000001D0B36BA010 [00034760] FloatProperty Indiana.PlayerInventoryComponent.SetArmorHealthDebug.Percent 0x000001D0B36BA0D0 [00034761] Function Indiana.PlayerInventoryComponent.SetHelmetHealthDebug 0x000001D0B36BA150 [00034762] FloatProperty Indiana.PlayerInventoryComponent.SetHelmetHealthDebug.Percent 0x000001D0B36BA210 [00034766] Function Indiana.PlayerInventoryComponent.SetWeaponHealthDebug 0x000001D0B36BA450 [00034767] FloatProperty Indiana.PlayerInventoryComponent.SetWeaponHealthDebug.Percent 0x000001D0B36BA510
Where
% = Percentage Value
I assume the gear is selected in inventory for these, as no Item Name Parameter is used
Console Commands (need confirming)
SetArmorHealthDebug %
SetHelmetHealthDebug %
SetItemHealthDebug %
SetWeaponHealthDebug %
Set XP Ratio Command
[00034866] Function Indiana.PlayerStatsWidget.SetXPRatio 0x000001D0B36BD9C0 [00034867] FloatProperty Indiana.PlayerStatsWidget.SetXPRatio.XPRatio 0x000001D0B36BDA80
Where
#.# = Floating Point Nummber (Range to be determined by Testing 0.000 to 1.000 is typical, but it can be any range in practice)
Console Commands (need confirming)
SetXPRatio #.#
Kill NPC
[00035673] Function Indiana.Scripts.KillNPC 0x000001D0B36D97D0 [00035674] StructProperty Indiana.Scripts.KillNPC.Character 0x000001D0B36D9890
Where
$ = NPC Character Name
Console Commands (need confirming)
KillNPC S
Individual Time Setting Commands
[00035553] Function Indiana.Scripts.AdvanceDays 0x000001D0B36D5050 [00035554] FloatProperty Indiana.Scripts.AdvanceDays.Days 0x000001D0B36D5110 [00035555] Function Indiana.Scripts.AdvanceHours 0x000001D0B36D5190 [00035556] FloatProperty Indiana.Scripts.AdvanceHours.Hours 0x000001D0B36D5250 [00035557] Function Indiana.Scripts.AdvanceMinutes 0x000001D0B36D52D0 [00035558] FloatProperty Indiana.Scripts.AdvanceMinutes.Minutes 0x000001D0B36D5390 [00035561] Function Indiana.Scripts.AdvanceSeconds 0x000001D0B36D5550 [00035562] FloatProperty Indiana.Scripts.AdvanceSeconds.Seconds 0x000001D0B36D5610
Where
# = Floating Point Number (as it relates to time, likely whole numbers, but can include fractions, the Time setting listed next, suggests otherwise)
Console Commands (need confirming)
AdvanceDays #
AdvanceHours #
AdvanceMinutes #
AdvanceSeconds #
Combined Time Setting Command using the above commands individual time parameters
[00035563] Function Indiana.Scripts.AdvanceTime 0x000001D0B36D5690 [00035564] FloatProperty Indiana.Scripts.AdvanceTime.Seconds 0x000001D0B36D5750 [00035565] FloatProperty Indiana.Scripts.AdvanceTime.Minutes 0x000001D0B36D57D0 [00035566] FloatProperty Indiana.Scripts.AdvanceTime.Hours 0x000001D0B36D5850 [00035567] FloatProperty Indiana.Scripts.AdvanceTime.Days 0x000001D0B36D58D0
Where
DD HH MM SS = The results of the individual time settings, could have dividing characters, instead of spaces . or / for example (reversed format possible)
Console Commands (need confirming)
AdvanceTime DD HH MM SS
Advance to a specific hour Command
[00035568] Function Indiana.Scripts.AdvanceToHour 0x000001D0B36D5950 [00035569] IntProperty Indiana.Scripts.AdvanceToHour.TargetHour 0x000001D0B36D5A10
Where
# = Integer Number (as it relates to hours range is likely a number of day(s) 1 to 24, or 1 to 48, etc.)
Console Commands (need confirming)
AdvanceToHour #
Get Item Command
[00034513] Function Indiana.Pickup.GetItem 0x000001D0B36B1400 [00034514] ObjectProperty Indiana.Pickup.GetItem.ReturnValue 0x000001D0B36B14C0
Guesses (needs trial, and error testing in Console)
S = Unknown Item Name, or code (Name is best guess going off other commands)
Not sure if this gets the Item, if you name it, or it gets the Console name of the Item
Console Commands (need confirming)
GetItem S
Start Quest Command
[00035919] Function Indiana.Scripts.StartQuest 0x000001D0B36E2500 [00035920] StructProperty Indiana.Scripts.StartQuest.QuestID 0x000001D0B36E25C0
Where
$ = Quest ID (Name, or Code?, finding what QuestID refers to is the issue here)
Best Guess Quest Transient.QuestManager_1 Lists Quest_1 to Quest_85, so that may be the solution
Where # = Interger in the range 1 to 85
QuestID = Quest_#
If it is I have no idea how you link the ID to the game Names for quests, other than trial, and error.
I'm not seeing anything in dumps, but they are huge dumps, and I'm not firing on all cylinders just now. This posts taken many hours of checking object names to to put together.
StartQuest $
Quest Advancement Command
[00035559] Function Indiana.Scripts.AdvanceQuest 0x000001D0B36D5410 [00035560] StructProperty Indiana.Scripts.AdvanceQuest.QuestID 0x000001D0B36D54D0 [00035638] Function Indiana.Scripts.DebugAdvanceQuest 0x000001D0B36D82F0 [00035639] StructProperty Indiana.Scripts.DebugAdvanceQuest.QuestID 0x000001D0B36D83B0
Where
$ = Quest ID (Name, or Code?, the Debug Command is best candidate, as Debugging is the use case for this command)
Console Commands (need confirming)
AdvanceQuest $
DebugAdvanceQuest $
Work In Progress
Parameter values, and ranges need working our
Where two parameters are used, I make best guess of order, but they could be reversed
Reply with Confirmed Results , and I'll update the listings.
Finding one answer will also indicate the likely values for the others of the same format
I'm only about half way through that list of 8,552 Functions, and there's no guarantee that all console Commands are functions
So any volunteers to do the full list of 260,755 Objects
Didn't think so, but I need a break.
#78
Posted 28 October 2019 - 05:25 PM

As far as I know Sunbeam also helped develop the generic one we use in the guide - as he's made this standalone TOW-specific one too I guess that it should be better in someway. (If it can enable the console without needing to pop-up it's own console window, that's already a plus IMO)
I think that it should also be compatible with the launcher addon, since this also uses IGCSInjector... will have to experiment, maybe I can mention this standalone one in the guide too.
EDIT: whoa, just saw your updated post, great work so far! Sounds like getting through all 260k objects will be some hard work though...
I do have a thought: as far as I know, the list his dumper code creates also says the address of the object in memory - I wonder if a tool could be made to go through the list, get the object address, check it in memory, and maybe find some kind of flag that says whether it's a console command or not.
No idea if such a thing is even feasible though, but I think there should be _something_ there in the objects memory that says what it is... I'll try testing something out with this later, maybe I can prototype something with CE.
EDIT: Think I figured out a way to do just that! It also seems I can edit the flag to allow me to enable any Function to be ran with the console as well, very nice.
I'm gonna write up a tool that can do the above so we can get a list, maybe later we can try hacking some useful looking Functions to work for us as well.
Edited by stoker25, 28 October 2019 - 06:10 PM.
#79
Posted 28 October 2019 - 05:37 PM

I did see a few more entries, with Sunbeams using same save, but not many, and the way it works it may not mean anything
The Outer Worlds.dll - NamesDump = 494,692 Names
UniversalUE4UnlockerDumper.dll - UE4Tools_NamesDump = 494,691 Names
The Outer Worlds.dll - ObjectsDump = 260,755 Objects
UniversalUE4UnlockerDumper.dll - UE4Tools_ObjectsDump = 260,685 Objects
I've also updated my posts with my own research, going through the Objects Dump.
#80
Posted 28 October 2019 - 06:07 PM

So allow me to return to favor to everyone, i found the commands to remove a flaw. note: this does not remove the perk point you received, so you're left with an extra perk point.
i pretty quickly found the command to remove a flaw, it is FlawClearDebug, but it also needed a parameter, the name of the flaw, i was looking to remove robophobia so i just tried that, but no dice.
After a bit of looking i found that in the files all mention to the flaw it is calle PhobiaRobot, but that didn't work either.
But finally after a long time of searching the term PhobiaRobot i found the parameter, it was called Flaw_Sys_PhobiaRobot. and it just worked.
So, in order to remove a flaw:
FlawClearDebug [flawname]
all the flaw names i found:
Flaw_Sys_AddictAlcohol
Flaw_Sys_AddictDrug
Flaw_Sys_AddictFood
Flaw_Sys_AddictSmoke
Flaw_Sys_PermBlind
Flaw_Sys_PermConcuss
Flaw_Sys_PermLegCripple
Flaw_Sys_PermMaim
Flaw_Sys_PhobiaCanid
Flaw_Sys_PhobiaGorillian
Flaw_Sys_PhobiaHeights
Flaw_Sys_PhobiaInsect
Flaw_Sys_PhobiaManti
Flaw_Sys_PhobiaRaptidon
Flaw_Sys_PhobiaRobot
Flaw_Sys_WeakToCorrosion
Flaw_Sys_WeakToNRay
Flaw_Sys_WeakToPhysical
Flaw_Sys_WeakToShock
Flaw_Sys_WeakToThermal
i also found these few pointers in the list, not sure what they are because they're differently named, gonna write them down just incase someone's looking for it:
Flaw_Spec_Farsighted
Flaw_Spec_HardOfHearing
Flaw_Spec_Nearsighted
Flaw_Spec_Paranoid
If y'all can confirm this works without problems (aside the fact it still leaves you with an extra perk point), feel free to add them to the list of working commands.
Thanks again for this tutorial on how to find the stuff, the robophobia was driving me nuts with SAM.
