krisiun1988: Ever since ZGI was converted to SCUMM I can’t ever seem to get the full 1000 points anymore, I was always able to before. I’ve spoken to a couple of others that have the same issue. I’ve been playing around with F7 to check my points and I can’t find a situation where you lose points or earn less points for something, I have not gained any extra points for the few extra spells you may cast either. Is there a way to remedy this so I can get full score again?
One place that looks like it
should give you points in ScummVM, but doesn't, is the Spell Checker. From what I understand of the game scripts it should give you points for every spell you get from it for a grand total of 35 points. Unfortunately the script changes the player's location before awarding the points, and for whatever reason ScummVM interprets the "change_location" action as "change location and end the script". Which means it never gets to the subsequent "add" action that would have added the score.
If I change that behavior I do get those points, at least for the first spell which is as far as I've gotten in my replay of the game. But I don't know if that breaks anything else along the way. I guess I'll keep playing (with the unmodified version), and make notes of any other discrepancies along the way. Then I can hopefully find someone to discuss the problem with who knows what's going on.
Of course, even if that was fixed in ScummVM, GOG would still have to update to that version. And from what I've seen in this forum, they haven't even upgraded for the game-breaking bugs that were fixed almost two years ago. My experience with GOG support has been frustrating and disappointing the last few times, so I'm not even going to try...
Edit: If anyone's interested in the grotty details, there's now a pull request for the spell checker bug at
https://github.com/scummvm/scummvm/pull/2368 but unfortunately it will need
lots of testing because while the change itself is trivial, it will affect a lot of things in both this game and Zork Nemesis. But hopefully the differences will be for the better...
Edit: With the changes I've made so far, I can now finish the game with 967 points ("Uber Wizard") out of 1000. Not perfect, but still an improvement from the 896 points ("Wizard") I got before that. I think I know where the remaining points should be scored, and if I'm lucky it's just a matter of tweaking one of the changes I already made a bit. But I haven't checked yet.
Edit: No, it turns out that it was an unimplemented feature. ScummVM only supported the operation "add constant to variable", not "add value of other variable to variable". It looks like it was only used in three places in Zork: Grand Inquisitor, and nowhere in Zork Nemesis. Fixing that allows me to get all 1,000 points.