Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
The only way for now is using Steam Achievement Menager, unfortunately.
To any person striving for 100% average game completion on their profile, this is a slap in the face. It's not very kind of developers to leave unobtainable achievements in a game and it's against my principles to use SAM as it's a pandora's box I simply don't want to open.
Do you think there is any way we could pursuade Watabou into adding more checks for the achievement (for instance, when you grab the amulet or reach the surface and finish the game, the game can check again if you have all of them and grant you the badge if you do)?
I already talked to him on twitter about the problem and he already tried to solve it, in fact he was very available to try. It's sad, but for now we don't have a solution. Your solution of add other checks for the achievement would be great
It's a good solution but I'm a little shy to propose anything again.
The issue is that, back in 2015, when the (game and) achievements were added to Steam, the PC version hero/-ine didn't start with the key ring. See this related comment:
https://pixeldungeon.fandom.com/wiki/Key_ring?commentId=4400000000000038345
In other words, the achievement-check is to see if the key ring is obtained during gameplay, which, nowadays, it never is.
I've sent him an email, now all we can do is wait.
I don't really know anything about how exactly the game checks, if an item was "obtained", but won't throwing the key ring out of inventory and picking it back up solve the problem?
Oh, I see. That's a pity.
Please give it a 'like' if it works for you.
I decompiled the source to see how the Shopaholic achievement unlocking worked, and it looks like the game calls the validateAllBagsBought function whenever any bag is collected (picked up from ground or purchased). That function first calls validateLocal to see if the collected bag is a "Seed Pouch", "Scroll Holder", or "Wand Holster". If so, it then calls validateAndDisplayAllGlobal to unlock the ALL_BAGS_BOUGHT badge if the internal/hidden "BAG_BOUGHT_SEED_POUCH", "BAG_BOUGHT_SCROLL_HOLDER", and "BAG_BOUGHT_WAND_HOLSTER" badges have been unlocked in the global badge list. That seems to be where the problem lies.
While I have confirmed that the internal "BAG_BOUGHT_SEED_POUCH", "BAG_BOUGHT_SCROLL_HOLDER", and "BAG_BOUGHT_WAND_HOLSTER" badges are awarded to the player when the associated items are collected, the badges are only stored in the current game session save file, not the global badge list stored in the badges.dat file. Since the test seems to ignore the local session badge list and only checks the global badge list, the ALL_BAGS_BOUGHT badge and associated Steam achievement will never be unlocked.
In a recent game, I dropped my "Seed Pouch" on the ground and exited the game. I then edited my global badges.dat file and added "BAG_BOUGHT_SEED_POUCH", "BAG_BOUGHT_SCROLL_HOLDER", and "BAG_BOUGHT_WAND_HOLSTER" to the list of unlocked badges. Once the changes were saved, I reloaded the game and simply picked up the Seed Pouch from the ground. The "Shopaholic" badge and Steam achievement successfully unlocked.