Game Name: Journey To The Salvage Planet
Game Vendor: Epic
Game Version: 1.07
Game Process: JTTSP.exe
Game File Version: 4.21.1.0
[Link]
~1h video of stuff you can do:
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. 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 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.: F:\Epic Games\JourneyToTheSavagePlanet\Towers\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).
- If Tilde (~) key doesn't work then you need to head to %LocalAppData%\Towers\Saved\Config\WindowsNoEditor folder. Just press WinKey+R and paste the path in, then Enter to go there. You will see a file here called Input.ini. Open it and paste the two lines below:
You may change Tilde to any key you like (e.g.: F10). Save the file and you're done.[/Script/Engine.InputSettings]
ConsoleKey=Tilde
- 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 called bCanBeDamaged within your Character structure. When you reload the game, all structures are re-initialized by the Engine; meaning states reset. So will your god bool will be reset.
- 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.
- toggledebugcamera
This will detach current camera from the player (in reality, it changes controller to the newly created camera UObject) letting you fly around and explore the area. You can use it together with 'teleport', for example, to move your player to the location where the camera is pointing. Just type it in the console once you've decided for the spot.
Also a table that allows you to do several things:
- Compact Mode
Will disable the mid-top GUI of main CE window and create a top-bar menu called "Full View Mode". You can toggle with this menu the state of the window, compact or full. Why? Useful for LARGE tables with a shitload of options.
- [ Enable ]
Main hook, you need this active for the rest to work.
- Engine
- Hook UCheatManager execs (execFly, execGhost, execWalk)
The script restores the core of fly, ghost, walk console commands. You need this enabled for the subsequent scripts underneath it to work.
- Hijack MoveForward/MoveRight
The default restoring of those execs above isn't enough to obtain free movement on all XYZ axis. As such, if you want to free-fly or free-ghost, you will need this script active. Then just do fly or ghost in the console and you'll see what happens.
- Movement Handler (MoveForward, MoveRight, MoveUp)
If you want you can test this over the one above, if you feel like it speeds up your movement better. Just know that it's running in a thread that doesn't have any Sleep timer, meaning it might hog on your CPU. Didn't on my end, but everyone has different PC specs.
- Hook UCheatManager execs (execFly, execGhost, execWalk)
- Scripts
- God Mode
Flips the bCanBeDamaged BoolProperty, thus emulating the effect of the "god" console command. You take damage (splash, based on various damage types dealt to you) but health doesn't decrease.
- Infinite Stamina
Hooks a spot where StaminaConsumptionRate in PlayerCharacter is processed. Script sets this to 0, which will make it never decrease when used.
- Unlimited Throwables
The script alters the bIsTemporaryInvincible BoolProperty in PlayerCharacter's DamageSystemComponent, enabling it basically. With this on you're immune to almost all kinds of damage (I think Imperial Scarabs and Vyper Aggrotron in the DLC are the only two causing a type of damage that's not white-listed; developers, please fix!), meaning no more splash damage. At the same time, while using throwables, they won't decrease.
- Unlimited Weapon Tool Charges
Grants infinite Weapon Tool (pistol) ammo by setting DebugInfiniteCharge BoolProperty in weapon's FiringModeBatteryComponent.
- Rapid Fire + No Recoil + No Spread
Alters a series of properties in the FireUpgrade component of the Weapon Tool. Mainly: MaxShotsPerBurst set to 100 (from 1), SpreadAngle set to -1, ShotsPerSecond set to 100 (from 10), TrajectorySpeed doubled (1000 instead of 500 for almost instant hit), DischargePerShot set to 0, RecoilAnglePerShot and RecoilDeviationAnglePerShot set to 0. You get no recoil, perfect accuracy and 100 charges per shot. NOTE that this works as well with each Charge Shot upgrade. Just hit R to start charging the weapon, then R again as slider moves across the blue bar. Gun is charged. Now you can fire ONLY charged shots unlimited. To reset the weapon tool to normal state, hit TAB to start scanned and TAB again to exit
- Infinite Jetpack Fuel
Hooks Jetpack usage and sets JetpackDodgingFuelConsumption and JetpackJumpJetsActivationFuelConsumption to 0. What this means is when you hit Space bar, no fuel is going to be consumed. You will also stop seeing the fuel yellow bar depleting. If you plan to use Dodge in mid-air (by using Shift+direction or middle mouse button+direction), that's also covered. I've not touched the fuel consumption for the Jump Boost feature, makes no sense. NOTES: a) you get unlimited jump with this, even before having 1, 2, 3, 4 additional boosts; just press Space bar multiple times; b) there are times when the Jetpack might stop working (I only experienced it by going to main menu, then back in-game) and pressing Space bar will not trigger fuel consumption; same will happen when you'll try to use Alt key. When and IF it happens, just go back into the Javelin, exit to main menu, disable script, then go back in-game. Once in, re-enable the script and all should be fine. Happened to me 1-2 times in ~24h gameplay.
- Resource Collection Multiplier
Enable the script, set the amount to what you desire, then kill some creature. You will now get the normal amount * your desired multiplier. Doesn't work with Alien Alloy. Just be patient and collect them.
- God Mode
- For anything else, see [ Debug ] section. Please, no "what does this one do?" questions. Test them yourself to get the answer. Some are just tracking values, some can be changed.
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