waynee95's Achievements Plugin

Discussion in 'JS Plugin Releases (RMMV)' started by waynee95, Mar 31, 2019.

  1. waynee95

    waynee95 Lunatic Coder Veteran

    Messages:
    623
    Likes Received:
    508
    Location:
    Germany
    First Language:
    German
    Primarily Uses:
    RMMV
    WAY_Achievements
    by waynee95​

    Create Achievements for your game.

    Webp.net-compress-image.jpg

    Features
    • Uses the new MV1.5.0 Plugin Parameter
    • Create many different categories
    • Notification popup window
    • Compatible with YEP_MainMenuManager
    • Use any JavaScript code as the condition for your achievement
    How to use
    Put this plugin at the bottom of the list.

    How to add an achievement to the game:
    1. Open the plugin in the Plugin Manager
    2. Click on the Achievement List parameter
    3. Click on an empty slot
    4. Now you can create an achivement
    Check out the help file for more infos!

    Make sure to also install WAY_Core. You can get it here https://raw.githubusercontent.com/waynee95/mv-plugins/master/dist/WAY_Core.js

    Download: https://raw.githubusercontent.com/waynee95/mv-plugins/master/dist/WAY_Achievements.js

    Terms of Use
    This work is licensed under the MIT license.
    More info here: https://github.com/waynee95/mv-plugins/blob/master/LICENSE
     
    Last edited: Apr 2, 2019
    #1
  2. Neo Soul Gamer

    Neo Soul Gamer Veteran Veteran

    Messages:
    612
    Likes Received:
    329
    Location:
    Nova Scotia, Canada
    First Language:
    English
    Primarily Uses:
    N/A
    Welcome back Waynee! Missed you bro!
    Edit: No screenshots?
     
    #2
  3. waynee95

    waynee95 Lunatic Coder Veteran

    Messages:
    623
    Likes Received:
    508
    Location:
    Germany
    First Language:
    German
    Primarily Uses:
    RMMV
    #3
  4. Jewelraffe

    Jewelraffe Villager Member

    Messages:
    26
    Likes Received:
    5
    First Language:
    English
    Primarily Uses:
    RMMV
    Awesome!

    Small question, is it possible to put an achievement into multiple categories?
     
    #4
  5. waynee95

    waynee95 Lunatic Coder Veteran

    Messages:
    623
    Likes Received:
    508
    Location:
    Germany
    First Language:
    German
    Primarily Uses:
    RMMV
    @Jewelraffe
    That's a good idea. I implemented it just now. Just download it again.

    WAY_Achievements v1.1.0
    - Allow achievements to be part of multiple categories

    Now you can specify multiple categories for the achievement. Just add all the category names to the Category parameter of the achievement and seperate them by a space, like "All Battle Items". Then the achievement would appear in all those 3 categories.
     
    #5
    Jewelraffe likes this.
  6. Jewelraffe

    Jewelraffe Villager Member

    Messages:
    26
    Likes Received:
    5
    First Language:
    English
    Primarily Uses:
    RMMV
    Oh nice! Thanks waynee95!

    I even figured out two possibly useful conditions for people to use:

    $gameParty.members().indexOf($gameActors.actor(putIDhere)) > -1 will grant the achievement if that actor is in your party and while probably common knowledge amongst programmers, but I managed to string together a bunch of conditions with && and !condition works for inverses too. I even strung 5 level checks to give an achievement for 5 specific heroes being at L50.

    So $gameSwitches.value(1) && !$gameSwitches.value(2) would grant achievement if switch 1 is on while switch 2 is off. Figured I'd mention this so laymen can find even more ways to use this cool plugin. I didn't even know this worked until I tried it!
     
    #6
    waynee95 likes this.
  7. waynee95

    waynee95 Lunatic Coder Veteran

    Messages:
    623
    Likes Received:
    508
    Location:
    Germany
    First Language:
    German
    Primarily Uses:
    RMMV
    @Jewelraffe
    Really cool to see what people come up with, I will add a small example for the "!" and "&&" to the plugin help file. :)
     
    #7
    Jewelraffe likes this.
  8. waynee95

    waynee95 Lunatic Coder Veteran

    Messages:
    623
    Likes Received:
    508
    Location:
    Germany
    First Language:
    German
    Primarily Uses:
    RMMV
    WAY_Achievements v1.2.0
    I added an option and plugin commands for enabling/disabling the notification popups.
     
    #8
    Kike likes this.
  9. Raggon

    Raggon Villager Member

    Messages:
    14
    Likes Received:
    7
    Location:
    Maiko city
    First Language:
    english
    Primarily Uses:
    RMMV
    hi great plugin. i need help getting the id of the achievement getting the common event please . i want to make an if condition. like if $gameSwitches.value(1) what do i use for if $gameAchievements.value(1) ? would that return an achievement with the id of 1 ?

    also to expand on this i`m trying to make a check to stop the achievement from coming back multiple times. once the achievement(1) comes the common event tells a switch(1) to come on and if the switch is on achievement doesnt pop up again.
     
    Last edited: Jun 15, 2019
    #9
  10. waynee95

    waynee95 Lunatic Coder Veteran

    Messages:
    623
    Likes Received:
    508
    Location:
    Germany
    First Language:
    German
    Primarily Uses:
    RMMV
    @Raggon
    To get the achievement for a corresponding id, you use
    Code:
    $gameAchievements.achievement(id)
    What do you mean by

    "stop the achievement from coming back".

    It shouldn't come back, unless you revert the condition somehow?
     
    #10
  11. Raggon

    Raggon Villager Member

    Messages:
    14
    Likes Received:
    7
    Location:
    Maiko city
    First Language:
    english
    Primarily Uses:
    RMMV
    i have an intro and if someone watches it i put
    Code:
    $gameSwitches.value(401)
    before that i just switched the switch 401 on . for some reason . it keeps popping back up...

    And thankyou for your code...

    Now this is not working. im trying to tell the common event if someone watches the Achievement with id 7 run this .

    which is going to be a check to stop any more coming up. i can do it with multiple common event calls but i was trying to do it with this one common event.

    At the moment all of them are loading even if only id 7 has been achieved....

    Hey can you tell me what the code is
    to check if id 7 has been achieved? :)
    [​IMG]

    p.s. i had 400 frames for notification popup put it down to 120... i guess on auto change map the achievement popup plays a sound and comes back..
     
    Last edited: Jun 16, 2019
    #11
  12. waynee95

    waynee95 Lunatic Coder Veteran

    Messages:
    623
    Likes Received:
    508
    Location:
    Germany
    First Language:
    German
    Primarily Uses:
    RMMV
    @Raggon
    To check if an achievement is completed, you do
    Code:
    $gameAchievements.achievement(id).check()
    inside an if. If this will evaluate to true, then the achievement is completed.

    EDIT: What is the condition specified in the plugin params for the achievement that "comes back"?
     
    #12
    Raggon likes this.
  13. Jenova

    Jenova Because you are...a puppet! Veteran

    Messages:
    161
    Likes Received:
    110
    Location:
    Hawaii
    First Language:
    English
    Primarily Uses:
    RMMV
    Hi, I wanted to use your Achievements plugin, but no matter where I place it in the Plugin Manager, the attached error pops up. Not sure what I am doing wrong...
     

    Attached Files:

    #13
    SoftCloud likes this.
  14. waynee95

    waynee95 Lunatic Coder Veteran

    Messages:
    623
    Likes Received:
    508
    Location:
    Germany
    First Language:
    German
    Primarily Uses:
    RMMV
    @Jenova
    Did you create an achievement already or do you just put the plugin into the manager and it does not even start?

    What happens when you disable all other plugins?
     
    #14
  15. Jenova

    Jenova Because you are...a puppet! Veteran

    Messages:
    161
    Likes Received:
    110
    Location:
    Hawaii
    First Language:
    English
    Primarily Uses:
    RMMV
    Sorry it took so long. I was working on my website.

    I cant disable ALL plugins because then I get an error from Orange Time System that its not enabled. But once I turn it on (all others but your plugins and OTS are off) the error still comes back (Left Hand error)

    I do have ONE achievement. Its just to take 100 steps. I set it up to react when a switch is turned on.

    Funny thing is, I cant even start a New Game without this error happening.

    EDIT: To fix this kind of issue, make sure you have TWO symbols in your Achievements Condition instead of the one I had.

    Example:
    Code:
    $gameVariables.value(30) == 600
    Do you see how I have "==" and not just "="? If you wanted to make something equal, you would make it "==" instead of "=". This was my mistake. I hope this helps others with their issues of this kind. :)
     
    Last edited: Jun 30, 2019
    #15

Share This Page