Version 1.4: An important fix and hopefully a definitive solution to pictures alignment


Here we are with a patch that covers two big problems, one is a known problem, the other was a surprise!

The unknown problem was that the plugin would try to load an existing database as encrypted or clear based on the "Encrypt data?" flag, but that happened even the dev changed idea mid development. Trying to load a clear code with encryption would throw a fatal error, while loading an encrypted database without decryption would load gibberish informations that would fatal crash the plugin once the player tried to open the Achievements! Worse, if the dev would only save new info, the plugin creates an half encrypted half decrypted database that is now rendered useless, wipe is the only solution.

Now the plugin will ignore the Encryption flag on database load and will check if the database is encrypted or not before processing the load.

Another long lasting problem are pictures being shown misaligned under certain circumstances (most notably, when UI resolution and Screen resolution don't match, like in the demo version of VisuStella used by many) that I thought to have solved in 1.3 but that seem to not be the case. Now I changed once again the pictures generation moving the process from the Scene to the Window, this way the pictures SHOULD be following perfectly the windows coordinates. I ran many test with many crazy resolutions and all worked just fine, if those problems persist then I would point to a plugin incompatibility with something modeling the graphics.

Final but important note!

It looks like the writer function is slower than the JS code so please give some times between commands. Writing many achievements at once is fine as they simply queque but if you are about to wipe the database then it needs a little time before writing on it again, doing things too fast may result in an incomplete wipe paired with an incomplete writing


VERSION 1.4:

  •  Fixed a problem that would save achievements in both format (encrypted and clear) if the dev switched Encryption flag while adding them, this would result in a fatal crash once the plugin tries to load the JSON with both encrypted and clear data. The new load method now prevents another fatal crash that would happen when adding an achievement right after wiping the JSON. Thanks to F.O.X. Development for the report.   
  • Changed the sprite generation function for the achievements pictures, now they anchor to the windows instead of the scene, this should solve once for all the misplacement bug when the UI resolution is different from screen resolution. Plus it should avoid conflict with other plugins that manipulate the windows behaviour (but this is something I can only guarantee to an extent)

Files

WD_Achievements v1.4.zip 12 kB
Sep 03, 2024

Get RPG Maker MZ Plugin: Achievements

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.