Page 1 of 2
Hardspace: Shipbreaker
Posted: Wed Jun 17, 2020 1:29 pm
by teslatrooper
[B]Game Name:[/B] [I]Hardspace[/I]: [I]Shipbreaker[/I]
[B]Game Engine:[/B] ??
[B]Game Version:[/B] ??
[B]Options Required:[/B]
1) Max Oxygen
2) Max Fuel for Jetpack
3) Max Tether
4) Stop Timer at 15 minute
5) Max Health
6) LT (Upgrade Points)
7) Equipment Durability
8) Toll Cool-down (Temp)
[B]Steam Website:[/B] [MEDIA=steamstore]1161580[/MEDIA]
[B] [/B]
Hardspace: Shipbreaker
Posted: Wed Jun 17, 2020 11:09 pm
by jamilnielsen
everything is Float, quite easy to find too.
Oxygen is a little bit of a special butterfly as it randomly jumps value(rarely) so don't freeze it or you'll crash your game.
did i make a trainer? no, i don't know how to do anything more than the most simple thing :D
for timer just write "minutes*60+seconds" into search, should work just fine.
Hardspace: Shipbreaker
Posted: Wed Jun 17, 2020 11:22 pm
by FJlashe
[QUOTE="jamilnielsen, post: 139871, member: 29988"]
everything is Float, quite easy to find too.
Oxygen is a little bit of a special butterfly as it randomly jumps value(rarely) so don't freeze it or you'll crash your game.
did i make a trainer? no, i don't know how to do anything more than the most simple thing :D
for timer just write "minutes*60+seconds" into search, should work just fine.
[/QUOTE]
find no problem, problem (at least for me) make it work when the game starts again
and more needed on a timer than anything else
Hardspace: Shipbreaker
Posted: Thu Jun 18, 2020 1:36 am
by Legath
agreed, time limit is the most annoying thing in this game.
also, i tried to find a pointer to time value. no success.
Hardspace: Shipbreaker
Posted: Thu Jun 18, 2020 7:25 am
by astor
[QUOTE="Legath, post: 139883, member: 35479"]
agreed, time limit is the most annoying thing in this game.
also, i tried to find a pointer to time value. no success.
[/QUOTE]
stop timer:
[CODE][ENABLE]
aobscan(aob_timer,89xxxx48xxxxxx89xxxx48xxxxxx89xxxx48xxxxxx4Cxxxxxx4Cxxxxxx48xxxxxxxxxx00xx00xx)
aob_timer:
db 90 90 90
registersymbol(aob_timer)
[DISABLE]
aob_timer:
db 89 50 08
unregistersymbol(aob_timer)[/CODE]
turning the script will take a few seconds (CE freezes), only turn it on after game timer is running/shown.
Hardspace: Shipbreaker
Posted: Thu Jun 18, 2020 7:41 am
by happyTugs
Table in the link below.
threads/12871/
Hardspace: Shipbreaker
Posted: Thu Jun 18, 2020 11:42 am
by akarnokd
It is an Unity game so dnSpy can work with it.
I found the Oxygen in the OxygenSystem.ModifyOxygenJob.Execute() method. The level timer is in LevelCompleteTimer.Update().
However, even if I change the method, save, check the appropriate dll was updated in the game directory, the game still behaves the same.
Hardspace: Shipbreaker
Posted: Thu Jun 18, 2020 12:28 pm
by FJlashe
[QUOTE="akarnokd, post: 139928, member: 8384"]
It is an Unity game so dnSpy can work with it.
I found the Oxygen in the OxygenSystem.ModifyOxygenJob.Execute() method. The level timer is in LevelCompleteTimer.Update().
However, even if I change the method, save, check the appropriate dll was updated in the game directory, the game still behaves the same.
[/QUOTE]
in the cheat engine I checked oxygen and 4 bits are located but it doesn’t work, in the float it works but there are a lot of calls to it and after a while I have to look for the address I have entered since it is being updated
Hardspace: Shipbreaker
Posted: Thu Jun 18, 2020 1:47 pm
by vitaeexmorte
no luck here either with oxygen
BUT
simply add +8 to the address for the maximum and set the current to it, testing it with 40000 seconds seems to work just fine
cheers
Hardspace: Shipbreaker
Posted: Thu Jun 18, 2020 1:48 pm
by akarnokd
I have partial success.
- I patched the TetherController.NumAvailableTethers property to always return 10 and I can place any number of tethers now.
- I patched OxigenComponent.Value property to always return 400f and never set it lower than 400f. The display still counts down to zero but then the game won't go into asphyxation mode.
I still don't know what controls the countdown timer.
[B]Edit[/B]
I managed to up the level time by modifying GameSessionTimerData.FromLevelData via setting levelData.CompletionTimeInSeconds * 100f .
Hardspace: Shipbreaker
Posted: Thu Jun 18, 2020 4:48 pm
by FJlashe
[QUOTE="akarnokd, post: 139942, member: 8384"]
I have partial success.
- I patched the TetherController.NumAvailableTethers property to always return 10 and I can place any number of tethers now.
- I patched OxigenComponent.Value property to always return 400f and never set it lower than 400f. The display still counts down to zero but then the game won't go into asphyxation mode.
I still don't know what controls the countdown timer.
[B]Edit[/B]
I managed to up the level time by modifying GameSessionTimerData.FromLevelData via setting levelData.CompletionTimeInSeconds * 100f .
[/QUOTE]
discard your option, please
Hardspace: Shipbreaker
Posted: Thu Jun 18, 2020 4:57 pm
by akarnokd
[QUOTE="FJlashe, post: 139976, member: 43254"]
discard your option, please
[/QUOTE]
What do you mean by "discard"? Delete my comment? Why?
Hardspace: Shipbreaker
Posted: Thu Jun 18, 2020 5:06 pm
by vitaeexmorte
i think he meant to say, "share your options"
Hardspace: Shipbreaker
Posted: Thu Jun 18, 2020 5:09 pm
by FJlashe
Sorry, with English I sometimes translate poorly through Google and it doesn’t translate well.
I wanted to write: lay out your version, please
;)
Hardspace: Shipbreaker
Posted: Thu Jun 18, 2020 5:18 pm
by vitaeexmorte
not really that much better but ehhh, close enough ?