Last update from my side, as I've finished the game and got all achievements in the process.
The [ Debug ] section contains several modifiers you can play with. Just note that they reset on any load/reload of map (including Fast Travel).
Best regards,
Sun
[ 22 Mar 20 - Update #3 ]
Updated the "Hijack MoveForward/MoveRight" script. It now checks when you are hanging from a ledge or attached to a ladder So you can leave the script enabled without any problems. NOTE: If you use fly or ghost and attach to a ladder or ledge, fly/ghost is auto-disabled. When that happens, if you use 'ghost' (which disables collisions), you might fall off map.
[ 22 Mar 20 - Update #2 ]
Updated with the below:
- Disable "Can't carry more" on QTE
What the script does is to disable 2 checks: one done when the QuickTimeEvent is generated (when you approach an item that can be picked and the "E" symbol is generated, showing in either white or red; white = can pick-up, don't have max; red = can't pick-up cuz you have max) -and- the other when you actually press "E" to pick-up that item. What this means is infinite pick-ups. You'll see that now your current quota will increase with each pick-up (e.g.: I got 122/119 Pot Marigold). I've not tested what happens when you reach 999 (am assuming it goes over to 1000, as the value is a DWORD; hence the max, if not limited, would be 65535).
BR,
Sun
[ 22 Mar 20 - Update #1 ]
Added the cheat table below which provides a few goodies:
- Hook UCheatManager execs (execFly, execGhost, execWalk)
The script will re-route UCheatManager::Fly, Ghost and Walk to my custom functions.
- Hijack MoveForward/MoveRight
Once enabled, you will be able to fly or noclip. You still need to activate fly or ghost in the console for this to work. To get back to the ground type walk in the console. NOTE: when you're hanging from a ledge or ladder, you may see some artifacts; such as being able to move your character's body up-down-left-right in the direction of the mouse orientation. I'll try to fix the code to skip the IsFalling check or add an extra one based on the original functions so that grabbing ledges/ladders isn't affected by the hook.
- [ Debug ]
There are several items here; you can set m_bImmortalMode, m_bGodMode and m_bStaminaGodMode to 1; you get god mode and unlimited stamina with this (note that using Alt will still decrease the blue bar).
And here's me flying above the map
BR,
Sun
[ 21 Mar 20 - First Release ]
Game Name: Die Young
Game Vendor: Steam
Game Version: 1.0.46.20 [ you can see this in main menu, mid-bottom ]
Game Process: DieYoung-Win64-Shipping.exe
Game File Version: ++UE4+Release-4.19-CL-0
Finished the Prologue; was quite nice, actually. Reminds me of a combination between Thief and Far Cry 5. Yeah, yeah, I really don't care about how good or bad the graphics are. The mechanics seem nice, plus I like stealth more than going full berserk on AI. Time for the full game
LE: Alright, 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. As far as what you can or can't do with the console, well.. I'm not the game developer You'll have to google around for commands, test stuff out and return with feedback. As opposed to just asking "what are the commands?" and doing shit about it, waiting to be spoon-fed.
- Will dump the UE4 FNameArray and UObjectArray, 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\Die Young\DieYoung\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).
Commands:
I've currently tested the below ones:
- god
Makes you invulnerable. You'll need to re-enable it if you exit to main menu, then back in-game, load a save/quicksave or transition in any other way that makes the loading screen show up. Why; re-initialization. The god flag is a BOOL within your Character structure. When you reload the game, all structure are re-initialized by the Engine and their default statuses set in place. Which means your god bool will be reset. NOTE that if you enable god and save your game with it enabled, the next time you reload, it will be enabled State seems to be saved in the save file.
slomo <float>
Slows down, accelerates or sets game speed back to normal, depending on the value you give it. (e.g.: slomo 0.5; slomo 1; slomo 1.5)
teleport
Will teleport your character to the location appointed by your mouse pointer. Simply aim some spot, then ~ and teleport [Enter]. You'll instantly get to your targeted location.
playersonly
Currently is designed to freeze any AI in place, including yourself. In older versions of the Engine, this was freezing everything but you. Guess Epic changed their mind. Could probably be tweaked through code hooks to exclude the player Character from the list of frozen entities Will see if I can pull it off.
summon <blueprint_name>
Probably the most powerful command one can use. It's designed to spawn/generate in front of your view an UObject defined by the Blueprint's name you've typed in. What you can do with this is simply use it in conjunction with either extracting the game's .pak archive (\Die Young\DieYoung\Content\Paks\DieYoung-WindowsNoEditor.pak) or with the ObjectsDump.txt file (\Die Young\DieYoung\Binaries\Win64\ObjectsDump.txt). I'll describe the 2nd one, as it's faster:
- get in-game, inject the DLL
- hit Numpad / just to make sure you have the latest .txt dumps
- open ObjectsDump.txt in Notepad++ and search for "Package BP_"
- everything that you see now can be summoned in-game, condition being you suffix them with a "_C"
Examples:
summon BP_MP_RAW_WoodenChunk_C will create this:
Pick it up, assign it to slot and use it right from the beginning.
You can also summon something you'd never be able to get without the console, like summon BP_DEBUG_SuperKnife_C:
So just experiment with it.
Here's a list of Blueprint definitions collected while being at the "Twin Houses":
Blueprints
Package BP_GameFluxInstance
Package BP_DaytimeManagerComponent
Package BP_SplashGameState
Package BP_MainMenuGameState
Package BP_GameState
Package BP_PlacesName_Volume
Package BP_MainMenuHUD
Package BP_MusicManager
Package BP_SurvivalCharacter
Package BP_TorchWeaponData
Package BP_DefaultBodyData
Package BP_ThrowableStone
Package BP_PlayerCrossbow
Package BP_Accessory_WaistPackUpgrade
Package BP_Accessory_QuiverUpgrade
Package BP_Accessory_BackpackUpgrade
Package BP_Accessory_Compass
Package BP_AbstractWearableObject
Package BP_TorchLight
Package BP_Lighter
Package BP_Bussola
Package BP_WalkieTalkieAudioComponent
Package BP_SpecificAudioComponent
Package BP_AndreHelpsAudioComponent
Package BP_FootPlacementSystem
Package BP_FootPlacementInterface
Package BP_ScriptsComponent
Package BP_QuestNotificationComponent
Package BP_PlayerDodgeComponent
Package BP_ParkourMovementComponent
Package BP_DialogueBeginComponent
Package BP_DamageResponseComponent
Package BP_CharacterClimbingComponent
Package BP_CharacterAudioComponent
Package BP_DefaultClimbingWall
Package BP_VenomDebuff
Package BP_VenomBleedingAttenuationBuff
Package BP_ListenModeBuff
Package BP_IncreaseStaminaResistanceBuff
Package BP_HydrationVisualIconBuff
Package BP_HydrationGain
Package BP_HydrationDelayBuff
Package BP_HydrationDebuff
Package BP_DrunkTimeBuff
Package BP_DodgeStaminaDebuff
Package BP_ClimbingHydrationDebuff
Package BP_BleedingDebuff
Package BP_FireActivator
Package BP_BossEnemyHUDWidget
Package BP_SurvivalPlayerController
Package BP_GamePlayerController
Package BP_MainMenuPlayerController
Package BP_AbstractTeleportObject
Package BP_AbstractInteractiveSavePoint
Package BP_Accessory_AncientIdol
Package BP_AbstractAccessory_AncientIdol
Package BP_AbstractAccessoryObject
Package BP_AbstractConsumableObject
Package BP_AbstractHoldableObject
Package BP_CrossbowArrow
Package BP_NPCDialogueComponent
Package BP_Accessory_KitVenom
Package BP_Accessory_CollectorDiary
Package BP_PoisonNeedle
Package BP_Harpoon
Package BP_Stimulant
Package BP_SenseEnhancer
Package BP_Relaxant
Package BP_Panacea
Package BP_HealingOintment
Package BP_Accessory_WaterBottleUpgrade
Package BP_AccessoryShelterMap
Package BP_Accessory_KitCrafting
Package BP_PoisonNeedleWeaponData
Package BP_AbstractHoldableTool
Package BP_PhysicalSurfaceSoundsDataSyringe
Package BP_PhysicalSurfaceParticlesData
Package BP_PoisonDebuff
Package BP_MeleeSwing_NotifyState
Package BP_AttackToForward_Notify
Package BP_ParryCompleted_Notify
Package BP_HarpoonWeaponData
Package BP_PhysicalSurfaceSoundsDataArpoon
Package BP_SenseEnhancerBuff
Package BP_RelaxantBuff
Package BP_AbstractRestoreHealth
Package BP_LymphaticBuff
Package BP_HealthGain
Package BP_AbstractAccessoryUpgradableObject
Package BP_Accessory_WaistPackSmall
Package BP_GoldenCoins
Package BP_SurvivalGameMode
Package BP_Particle_Manager
Package BP_DragonflySpline_Manager
Package BP_ButterflySpline_Manager
Package BP_GameHUD
Package BP_Particle_Swarm_Pool
Package BP_PooledParticle_Swarm
Package BP_Particle_Swarm
Package BP_Dragonfly_Spline_Pool
Package BP_Pooled_DragonflySpline
Package BP_Butterfly_Spline_Pool
Package BP_Pooled_ButterflySpline
Package BP_Dragonfly_Spline
Package BP_Butterfly_Spline
Package BP_BurningPreInstance-Pool
Package BP_FireWeaponSound-Pool
Package BP_FireDebuff
Package BP_EnemyFireDebuff
Package BP_AbstractSpecialShelterObject
Package BP_QuestMarker
Package BP_Landmark
Package BP_InteractiveSavePoint
Package BP_AbstractWS
Package BP_AbstractFuelSource
Package BP_RawMeat
Package BP_CookedMeat
Package BP_HydrationGain_Persistent
Package BP_AbstractInteractiveObject
Package BP_Molotov
Package BP_EmptyBottle
Package BP_Accessory_Lighter
Package BP_MolotovWeaponData
Package BP_FireDetectorVolume
Package BP_AbstractHoldableFireTool
Package BP_BurningMechanics
Package BP_DeadSoul
Package BP_PhysicalSurfaceSoundsDataBranch
Package BP_FireDetector
Package BP_NPCAlarm
Package BP_Alarm
Package BP_AbstractDoorObject
Package BP_AbstractKeyObject
Package BP_EnemyHUDWidget
Package BP_RangedCrossbowWeaponData
Package BP_Loot_Ranged
Package BP_Loot_Arrows
Package BP_ThrowableEnemyArrow
Package BP_DamageSplatterComponent
Package BP_AIBaseAudioComponent
Package BP_ReactionHitComp
Package BP_AbstractLootObject
Package BP_AbstractCraftingRawMaterialObject
Package BP_Loot_Wolf
Package BP_EnemyBleedingDebuff
Package BP_ThrowableItemsData_Wolf
Package BP_InterestArea_Base
Package BP_RAW_Hide
Package BP_Stone_QTE
Package BP_AbstractSkeletalMesh_QTE
Package BP_PoisonBait_Lethal
Package BP_PoisonBait
Package BP_DeadRat
Package BP_DeadBat
Package BP_CannedFood_Prologue
Package BP_CannedFood
Package BP_ThrowableItemsData_Base
Package BP_PoisonBaitWeaponData
Package BP_DeadRatWeaponData
Package BP_CannedFoodWeaponData
Package BP_FootstepsSound_Notify
Package BP_AIBaseSound_Notify
Package BP_ThrownItemPerceptionComponent
Package BP_ThrowableEnemyStone
Package BP_ExecutionerWeaponData
Package BP_ThrowableEnemyStoneExecutioner
Package BP_PhysicalSurfaceSoundsDataWrench_Crowbar
Package BP_ToolBase
Package BP_RangedShowArrow_Notify
Package BP_MeleeBatonWeaponData
Package BP_Loot_MeleeFighter
Package BP_Baton
Package BP_BatonWeaponData
Package BP_AttackToLeft_Notify
Package BP_AttackToRight_Notify
Package BP_Junkie_Head_M03
Package BP_Junkie_Head_M02
Package BP_Junkie_Head_M01
Package BP_Loot_Junkie
Package BP_MP_RAW_Rope
Package BP_MP_RAW_MetallicChunk
Package BP_MP_RAW_Cloth
Package BP_UnregisterAttack_Notify
Package BP_EmptyBottleWeaponData
Package BP_LockedRecipe
Package BP_Sheep-Pool
Package BP_Rabbit-Pool
Package BP_Pig-Pool
Package BP_Goat-Pool
Package BP_Fox-Pool
Package BP_Chicken-Pool
Package BP_Loot_Boar_Goat
Package BP_Loot_Rabbit
Package BP_Pig
Package BP_Loot_Fox
Package BP_Chicken
Package BP_SmokeParticleMark-Pool
Package BP_Smoke-Pool
Package BP_FireStarter-Pool
Package BP_FireParticleMark-Pool
Package BP_Fire-Pool
Package BP_BurntGroundMark-Pool
Package BP_BurntGround_DECAL-Pool
Package BP_CrossbowPoisonArrow
Package BP_CrossbowCraftedArrow
Package BP_Arrow_Projectile
Package BP_PlayerShowArrow_Notify
Package BP_PlayerArrowReady_Notify
Package BP_CrossbowReload_NotifyState
Package BP_North
Package BP_MakeNoise_Notify
Package BP_PredictTrajectoryWIP
Package BP_ClimbingJumpDebuff
Package BP_WallTileChild
Package BP_StaminaFactorModifierDebuff
Package BP_HeatStrokeDebuff
Package BP_HydrationBuff
Package BP_SoundProofWall
Package BP_AIC_FireWeapon
Package BP_Prologue_Shutter
Package BP_Prologue_Gate
Package BP_Helicopter
Package BP_Prologue_Button_Shutter
Package BP_Prologue_Button_Gate
Package BP_Loot_Raptor
Package BP_DonNavFlyHelper
Package BP_RAW_Feather
Package BP_InterestAreaSpawnControllerComponent
Package BP_Loot_Bat
Package BP_BirdsAudioComponent
Package BP_NPC_AirToGround
Package BP_NPC_AirToPerch
Package BP_NPC_GroundToAir
Package BP_NPC_PerchingFlying_Bird_Base
Package BP_NPC_PerchToAir
Package BP_NPC_FlyingWalking_Bird_Base
Package BP_NPC_StayInAir
Package BP_NPC_Bird_Base
Package BP_Crow_AirToGround
Package BP_Crow_AirToPerch
Package BP_Crow_GroundToAir
Package BP_Crow_PerchToAir
Package BP_Crow_StayInAir
Package BP_Seagull_AirToGround
Package BP_Seagull_AirToPerch
Package BP_Seagull_GroundToAir
Package BP_Seagull_PerchToAir
Package BP_Seagull_StayInAir
Package BP_Sky_TriggerSettings
Package BP_SkyPP_TriggerSettings
Package BP_SoundAreaTrigger
Package BP_FogSheet
Package BP_Ocean
Package BP_Underwater
Package BP_BirdsPool
Package BP_Sky_Manager
Package BP_Sound_Manager
Package BP_Stealth_Manager
Package BP_PiraParticle_Trigger
Package BP_Skylight_Manager
Package BP_SkyLightCatacombsTrigger
Package BP_QuestLoader
Package BP_SurvivalKnife_QTE
Package BP_Knife_QTE
Package BP_CraftedKnife_QTE
Package BP_WatchtowerKey
Package BP_UtilityKey
Package BP_PrologueSewerKeys
Package BP_OldMinesKey
Package BP_MasseriasKeys
Package BP_LumberjacksKey
Package BP_HouseBeachKey
Package BP_HeadquarterKey
Package BP_HammerKey
Package BP_FoodStorageKey
Package BP_ExecutionerKey
Package BP_ElevatorJackKey
Package BP_DogTrainingCenterKey
Package BP_CustomHouseKey
Package BP_BullsKey
Package BP_WaistpackSmall
Package BP_FuelCan
Package BP_BackpackSmall
Package BP_QuestAdder
Package BP_DocsAdder
Package BP_SoccerHat
Package BP_SneakersShoes
Package BP_RunningShoes
Package BP_MInerHelmet
Package BP_LegProtection
Package BP_Kneepads
Package BP_GasMask
Package BP_ClimbingGloves
Package BP_CamoShirt
Package BP_Armor
Package BP_Wrench
Package BP_Torch
Package BP_SurvivalKnife
Package BP_Shovel
Package BP_Pickaxe
Package BP_Molotov_Prologue
Package BP_Knife
Package BP_FlameThrower
Package BP_DEBUG_UselessKnife
Package BP_DEBUG_SuperKnife
Package BP_Crowbar
Package BP_CraftedWrench
Package BP_CraftedPickaxe
Package BP_CraftedKnife
Package BP_CraftedHarpoon
Package BP_CraftedCrowbar
Package BP_Branch
Package BP_SimpleBandage
Package BP_Medkit
Package BP_LymphaticCompression
Package BP_HealingPowder
Package BP_Campfire
Package BP_BeerCan
Package BP_BeerBottle
Package BP_RAW_VenomDrop
Package BP_RAW_PotMarigold
Package BP_RAW_Mushroom
Package BP_RAW_Lavander
Package BP_RAW_Fuel
Package BP_RAW_Ephedra
Package BP_RAW_CurryPlant
Package BP_RAW_Comfrey
Package BP_RAW_Belladonna
Package BP_MP_RAW_WoodenChunk
Package BP_Accessory_WaterBottleSmall
Package BP_Accessory_Lighter_Prologue
Package BP_Accessory_KitPharm
Package BP_Accessory_Herbarium
Package BP_AbstractAccessoryUpgradeAdder
Package BP_Accessory_FuelCanUpgrade
Package BP_AbstractExaminateAddingItem
Package BP_WearableHydrationBuff
Package BP_SneakersBodyPartData
Package BP_StaminaDecayModifierBuff
Package BP_RunningShoesBodyPartData
Package BP_MinerHelmet_BodyPart
Package BP_MinerHelmetBuff
Package BP_LegProtection_BodyPartData
Package BP_LegProtectionBuff
Package BP_KneepadsBodyPartData
Package BP_KneePadsBuff
Package BP_GasMask_BodyPartData
Package BP_GasMaskDebuff
Package BP_ClimbingGlovesBodyPartData
Package BP_ClimbingStaminaDecayModifierBuff
Package BP_CamouflageBuff
Package BP_ArmorBuff
Package BP_WrenchWeaponData
Package BP_SurvivalKnifeWeaponData
Package BP_ShovelWeaponData
Package BP_PickaxeWeaponData
Package BP_KnifeWeaponData
Package BP_PhysicalSurfaceSoundsData
Package BP_PhysicalSurfaceSoundsDataShovel
Package BP_UselessKnifeWeaponData
Package BP_SuperKnifeWeaponData
Package BP_CrowbarWeaponData
Package BP_CraftedWrenchWeaponData
Package BP_CraftedPickaxeWeaponData1
Package BP_CraftedKnifeWeaponData
Package BP_CraftedHarpoonWeaponData
Package BP_CraftedCrowbarWeaponData
Package BP_BranchWeaponData
Package BP_SimpleBandageBuff
Package BP_DrunkBuff
Package BP_BeerBottleWeaponData
Package BP_AbstractAccessory_WaterBottle
Package BP_Junkie_Head_F03
Package BP_Junkie_Head_F02
Package BP_Junkie_Head_F01
Package BP_Loot_Viper
Package BP_Loot_Rat
Package BP_ToxicSub
Package BP_EmptySyringeNoWeapon
Package BP_CrossbowFireArrow
Package BP_CrossbowDeadlyArrow
Package BP_Adrenaline
Package BP_Torch_Prologue
Package BP_LethalInjection
Package BP_CraftedShovel
Package BP_CraftedKnife_Prologue
Package BP_CraftedCrowbar_Prologue
Package BP_Branch_Prologue
Package BP_Stimulant_Prologue
Package BP_RestorativeTonic
Package BP_NaturalAnalgesic
Package BP_HealingCompress
Package BP_HealingCompound
Package BP_CampfireEasy
Package BP_LethalInjectionWeaponData
Package BP_CraftedShovelWeaponData
Package BP_HealthOverTime
Package BP_IncreaseDamageResistanceOverTIme
Package BP_PuzzleMonolithMaster
Package BP_AbstractPuzzleMonolith
Package BP_AbstractPuzzleMonolithDiggingBase
Package BP_GameplayShadowVolume
Package BP_BuffsVolume
Package BP_Parkour_ramp_nc
Package BP_Parkour_442_1s_a
Package BP_temple_column
Package BP_PropsBase
Package BP_ParkourPropsSpawnable
Package BP_ParkourPropsBase
Package BP_Plant_RaspberryInteractiveObject
Package BP_Plant_CurrantInteractiveObject
Package BP_Plant_BlackBerryInteractiveObject
Package BP_InteractiveObjectSpawner
Package BP_BaseObjectSpawner
Package BP_BasePlantInteractiveObject
Package BP_DogKillingInteractiveObject
Package BP_DogCageTrigger
Package BP_BirdsInterestArea
Package BP_Loot_ExecTR
Package BP_Executioner02WeaponData
Package BP_Loot_Exec_Pinewood
Package BP_TutorialText_Volume
Package BP_SaveTrigger
Package BP_DocumentObjectSpawner
Package BP_SoundSingleNote
Package BP_Parkour_RW_6_1s
Package BP_Parkour_444_ang
Package BP_444_3s_a
Package BP_AbstractDocumentObject
Package BP_SheepSpawner
Package BP_RabbitSpawner
Package BP_GoatSpawner
Package BP_FoxSpawner
Package BP_GodRay
Package BP_SoundEnterAndExitTrigger
Package BP_LoopHeavyAttack_Notify
The cheat table will follow shortly, as I progress with this.
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