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 ?