Posted: 22 Jan, 2016 21:29
Posted: 22 Jan, 2016 21:32
If the NES version
I've mapped some more addresses, which should be more than enough to make some achievements, for anyone that wants to go ahead and create them.
Posted: 01 Apr, 2017 16:10
Last Edit: 01 Apr, 2017 16:10
Most of the achievements have some flaws, you only check if the scores are exactly the goal, but if you just jump and skip the comparison, you won't be able to trigger the achievement.
Posted: 05 Apr, 2017 15:08
Challenge achieves fixed to accept numbers greater than 20, I apologize for those that have to achieve them again as they are the hardest ones, but at least that work better now. Score achieves now accept the proper score and anything greater than the score.
Posted: 05 Apr, 2017 21:02
I don't know why I must do the achievements again, but I'll fix them (partially blame on me when I labeled the addresses)
It seems that address 0xfff4, while it is for the speed cheat (heart), it keeps track of the buttons you pressed (at least down+start), so while the expected combination is 0x88, you can have other (higher) values there.
Posted: 06 Apr, 2017 01:01
Last Edit: 06 Apr, 2017 01:01
Good job "fixing them". Don't know what you did but now the challenges pop when you start b mode on 9. Everything is jacked :/ They worked just fine, I kind of wish once you made achieves others couldn't edit or just delete them to make their own set. That's the only downfall to this site. I will say that since you messed it up it's up to you to fix them. So, would you kindly?
Posted: 06 Apr, 2017 01:40
Thanks for the sarcasm @_@
Despite the achievements saying you must play in Mode A or Mode B, it was YOU who never checked that. I'll add all the checks the achievements should initially have according to your rules & explain were your error was.
Posted: 06 Apr, 2017 02:04
So, here's the explanation of what was wrong since the beginning (meaning the original code).
The scores you assume you can only get them in Mode A, so you never checked which mode you were playing. While in theory some achievements may not be possible in such short time, it was an overlook of you, which you made on all achievements.
In order to check which mode you are playing, you can use the address 0xffc0. This one can have 2 values, either 0x37 or 0x77. Since only the bit6 is different, you can simply compare it to know which mode you are playing.
Also, score achievements only had 1 condition & that usually makes achievements fragile. You should always try to add a condition that avoids common values like 0x00, 0xFF and for the SNES 0x55 in order to avoid false triggers. This is because occasionally when you reset the game, the address might change for a frame to any value (one of those 3).
If you select one more (say Mode B, Level 9-5) and then change to the other (Mode A), the addresses that you used would still be valid, which would had caused the achievements to trigger too when they shouldn't.
And finally, IMO just having 400 points for the sake of it seems like a poor choice. There are no challenges like pulling X number of Tetrises or similar.
So in resume, not because achievements work when intended, means they are correct, as you can also trigger them when you're not supposed to (which is what happened here)
Posted: 06 Apr, 2017 05:50
Mode B only allows you to do 25 lines so you can't acquire any of the scores I put down on Mode B, On the challenge achieves I had it set to check mode A, but hey, you claim I didn't and that's fine. Take over the whole thing if you need too, all I know is I spent hours testing everything and my stuff worked other than accidentally going over scores and I fixed that.
Posted: 06 Apr, 2017 05:52
Also I don't get why you didn't just make the achieves in the first place if you want to be so fickle about it.
login to retroachievements.org:
or create a new account
or create a new account