Jump to content

Photo

Developer Console Unlocker


  • Please log in to reply
303 replies to this topic

#71
Uziumi

Uziumi

    Fan

  • Members
  • PipPipPip
  • 368 posts
In response to post #74451748.


Spoiler

How exactly did you blindly accept it?

#72
8587y80

8587y80

    Journeyman

  • Members
  • Pip
  • 49 posts
is there a console command for when you're stuck? like a noclip, ghost, fly?

#73
UhuruNUru

UhuruNUru

    Single Player Gamer, & Modder

  • Premium Member
  • 978 posts

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
euph

euph

    Old hand

  • Premium Member
  • 747 posts

 

In response to post #74407968. #74408508, #74409203, #74409883, #74412893, #74421503, #74425538, #74427213, #74434538 are all replies on the same post.


Spoiler
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.

 

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
UhuruNUru

UhuruNUru

    Single Player Gamer, & Modder

  • Premium Member
  • 978 posts

 

 

In response to post #74407968. #74408508, #74409203, #74409883, #74412893, #74421503, #74425538, #74427213, #74434538 are all replies on the same post.


Spoiler
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.

 

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
badwolftony

badwolftony

    Stranger

  • Members
  • Pip
  • 6 posts
In response to post #74432263. #74434653 is also a reply to the same post.


Spoiler

i know its not the same as the bethesda console, thats why im asking.

"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
UhuruNUru

UhuruNUru

    Single Player Gamer, & Modder

  • Premium Member
  • 978 posts

 

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.

 

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
stoker25

stoker25

    Regular

  • Supporter
  • PipPip
  • 66 posts
In response to post #74463553. #74468628, #74469273 are all replies on the same post.


Spoiler

Awesome stuff! Thanks for letting us know about it.

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
UhuruNUru

UhuruNUru

    Single Player Gamer, & Modder

  • Premium Member
  • 978 posts
In response to post #74463553. #74468368 is also a reply to the same post.


Spoiler

No it works same way, Command Prompt opens first, and I said it works with your mod
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
gi543

gi543

    Regular

  • Supporter
  • PipPip
  • 58 posts
In response to post #74463553. #74468368, #74468628 are all replies on the same post.


Spoiler

Dude, first off all thank you so much for this, i was looking for a way to get rid of the robophobia perk, found this comment, and whent digging for myself.
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.




Page loaded in: 1.070 seconds