Arqade Asked on March 29, 2021
The steam description for the achievement is “Move a planet’s worth of blocks”, which seems fairly vague. Before I start grinding blocks to try to get it, I was wondering if anyone has a more specific description, potential covering:
My best guess so far is that it’s a cumulative count, and only involves breaking the blocks. I have no idea for the last 3 details, though, and I’d like some kind of source such as game code or experiments.
It seems to be picking up blocks what counts, so picking up 10 000 000 of them from the ground is all that is needed.
The magic number can be found in the achievementsachievementsitemsplanetblocks.achievement
file (extracted from Starboundassetspacked.pak
)
{
"name" : "planetblocks",
"triggers" : [
"item.category.block"
],
"scripts" : [ "/achievements/achievement.lua" ],
"stats" : [
{
"name" : "item.category.block",
"op" : "atLeast",
"value" : 10000000
}
]
}
Looking in the Starboundstorageplayerstatistics
file there seems to be a counter for item.category.block
.
Leveraging py-starbound by renaming the statistics file to statistics.player
and running cli.py -g stats statistics.player
to dump the file in a readable format and comparing the number before and after picking up some blocks from the ground in game it seems item.category.block
counts any blocks picked up.
To verify I created a new character and loaded his blocks inventory up with 40k blocks:
And constructed a suicide pit at the beam down spot:
After 227 suicides and re-spawns I got the achievement. Since you pick up the 40k blocks you drop on death each time you jump in the lava pit, 250 suicides will get you 10 000 000 blocks picked up if you haven't played at all.
Correct answer by rvalvik on March 29, 2021
I believe people are say that its destroy at least 10000000 blocks and pick them up.
Answered by Willp64 on March 29, 2021
I found my way to do it is to block yourself in the teleporter spot of your ship (where you respawn) and type /suicide over and over with your inventory filled with blocks. It took me about 9 minutes to get 5 million blocks so I belive this to be the fastest way to get it.
Answered by Guest 1010101001 on March 29, 2021
To figure out how far you've come, run a script like the below.
I've copied my 'statistics' file to the current directory as 'stats.player' so I'm not at risk of modifying the actual game files.
Here's the script:
#!/usr/local/bin/python3
import starbound
fh=open("stats.player", 'rb')
player=starbound.read_sbvj01(fh)
count=player.data['stats']['item.category.block']['value']
total=10000000
print("User collected %s blocks, thus %d%% the way to 'Destroyer of Worlds'" %
(f'{count:,}', 100 * float(count)/ float(total)))
The output for me:
$ ./print-stats.py User collected 2,147,771 blocks, thus 21% the way to 'Destroyer of Worlds'
I have to swim in lava a little longer...
Answered by Murray on March 29, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP