royalcandy , I found some errors when I checked out the achievements system in v0.7.0. I don't know if they're fixed in the 0.7.1, but here they are:
Achievement saeki2 is missing from the achievements page, because it's missing from the achArr array and $saeki1 has been defined twice, once with the Saeki_01 image and right after that with Saeki_02 image (line 49).
e3_movie_stephania_success can't be unlocked, it's never set to True anywhere in the game:
Bash:
$ grep -iEnr --include=*.rpy "stephania_success"
achievments.rpy:53: $stephania3 = Achievment("Stephania_03", e2p21_stephania_success, None, None)
achievments.rpy:55: $stephania5 = Achievment("Stephania_05", e3_movie_stephania_success, None, None)
ep2_convs.rpy:2499: $e2p21_stephania_success = True
variables.rpy:59:default e2p21_stephania_success = False
variables.rpy:81:default e3_movie_stephania_success = False
...apparently because it's named as
$e3_movie_stephania without the
_success part at line 446 ep3_convs.rpy (took some digging to find it).
Achievement alisuz1 is also missing, because it's missing from the array.
Also a little suggestion:
It would be nice to have an option to jump to the achievements page in the end of the episode, instead of just an announcement about the next episode.
Thanks a lot for an awesome game! All the girls are looking incredibly beautiful and the story is captivating.
_________________
update
Also, I think that your bugfix in the beginning of ep7_convs.rpy adds another bug to the system. They way you tried to fix it,
fix_biologyTest variable can never be larger than 2. You know, because in ep6_convs.rpy you're calculating the value of it here:
Python:
label end_e6a1:
$fix_biologyTest = 0
if day1_biology_lust > 3:
$fix_biologyTest += 1
if day1_biology_lust > 6:
$fix_biologyTest += 1
if day1_biology_lust >= 9:
$fix_biologyTest += 1
And the bugfix only applies if the value of fix_biologyTest is the initial -1, but it should apply on the opposite case, that is, if the MC actually did visit the teacher and the value
is not -1 any more.
Also, you're just incrementing it up to 3 times by 1,
starting from -1, which makes the maximum possible value of 2 and it can never-ever be 3:
Python:
label e7d1:
#BUGFIX
if fix_biologyTest == -1:
if day1_biology_lust > 3:
$fix_biologyTest += 1
if day1_biology_lust > 6:
$fix_biologyTest += 1
if day1_biology_lust >= 9:
$fix_biologyTest += 1
For example, in my playthrough the value of day1_biology_lust is 10, but fix_biologyTest in the end of ep7 is still just 2. Shouldn't it be 3, considering that there are no more places in the game where fix_biologyTest gets its value from? I'm guessing, the wrong value comes from playing ep6 before the bug was fixed there and since the new bugfix was misapplied to those who never visited Anastasia.
So, I'm proposing a simple and working fix for the next release, that'll fix any previously miscalculated value of fix_biologyTest, whatever it currently is:
Python:
#NEW BUGFIX for fix_biologyTest
if not fix_biologyTest == -1:
if day1_biology_lust > 3:
$fix_biologyTest = 1
if day1_biology_lust > 6:
$fix_biologyTest = 2
if day1_biology_lust >= 9:
$fix_biologyTest = 3
And that's it. No messy increments to negative values.
It will not fix the damage from the previous buggy bugfix, that applied new values to fix_biologyTest to those who never visited Anastasia at her home. And it actually can't be fixed automatically any more for them, IMHO. So they got the access to Mrs Paneto's achievements unfairly, lucky bastards
_______________
update2
Fixed an error in my text