Pokémon Essentials All questions and discussion about Pokémon Essentials, the Pokémon game kit for RPG Maker XP, go in here. Also contains links to the latest downloads and the Essentials Wiki.

Draconius GO
Thread Tools
Old March 25th, 2013 (7:18 PM).
Moridin Moridin is offline
    Join Date: Jul 2010
    Location: Really now, do you expect me to say?
    Gender: Male
    Nature: Calm
    Posts: 7
    I'm making an event where the player would be "exchanging" Pokedex data with an NPC trainer.

    I want his Pokedex to show data as if the Pokemon were owned(type, Pokedex entry, etc.), but not show it as owned(the ball icon in the Pokedex and during battle).

    I'm aware that their is no easy way to do this, but I believe that I can modify the Pokedex drawing script to do it...if I can find a way to identify if a Pokemon has been "researched" or not.

    I know that a Pokemon's "seen" and "owned" status are stored in arrays. What I'm trying to understand is how to add a third "researched" array that can be checked against.

    Any advice?
    Reply With Quote

    Relevant Advertising!

    Old March 27th, 2013 (1:26 PM).
    Maruno's Avatar
    Maruno Maruno is offline
    Lead Dev of Pokémon Essentials
      Join Date: Jan 2008
      Location: England
      Posts: 5,189
      I would say that there are already two examples of making information be shown or not in the Pokédex depending on a value in an array ("seen" and "owned"), so just copying them and tweaking a few scripts would work.

      It may be called "owned", but not in-game. In-game it's simply an indication of whether the Pokédex entry for that species has been completely filled, which traditionally you can only do by owning a member of that species. I'd say there's nothing wrong with marking the species as "owned" even if the player themselves hasn't ever owned a member of that species. Alternatively (and a better solution, I think) you can just to mark them as seen instead, and make the player catch their own Pokémon if they want to complete the entry (the main reason the Pokédex exists is to be an incentive to catch 'em all).
      Go to the Pokémon Essentials Wiki

      | Downloads | Tutorials | Fangames |
      | All Animations Project |

      Follow me on Twitter: @maruno42

      Reply With Quote
      Old March 27th, 2013 (6:33 PM).
      Moridin Moridin is offline
        Join Date: Jul 2010
        Location: Really now, do you expect me to say?
        Gender: Male
        Nature: Calm
        Posts: 7
        First of all, thank you very much for your help. The only reason I hadn't just marked them as seen is that this is a high-difficulty, Pokémon-sparse setting (kind of like Colosseum). While you cancatch all Pokémon, almost everyone will be caught in an event, rather than as a random encounter.

        Seeing as I intend to change up some of the Pokemon's types (among other things), finding out information ahead of time would be of great benefit in Gym Battles (which are going to be very difficult, if I do this right).

        On the other hand, I can't help but agree with you regarding the Pokédex as an incentive, rather than simply a means to an end. Considering that, I believe I may simply make a Pokemon's Type visible in a "seen" Pokédex entry, and leave the rest of the info limited to the owned screen.

        Thank you so much for your input: I hadn't really considered the Meta-significance of the Pokédex, and you're post really helped illuminate that for me.
        Reply With Quote

        Quick Reply

        Join the conversation!

        Create an account to post a reply in this thread, participate in other discussions, and more!

        Create a PokéCommunity Account

        Sponsored Links
        Thread Tools

        Posting Rules
        You may not post new threads
        You may not post replies
        You may not post attachments
        You may not edit your posts

        BB code is On
        Smilies are On
        [IMG] code is On
        HTML code is Off

        Forum Jump

        All times are GMT -8. The time now is 8:02 PM.