• Hi, Guest!
    Some images might be missing as we move away from using embedded images, sorry for the mess!
    From now on, you'll be required to use a third party to host images. You can learn how to add images here, and if your thread is missing images you can request them here.
    Do not use Discord to host any images you post, these links expire quickly!
Rechargeable item that restores your party.

Rechargeable item that restores your party. 1.0

What can I find here?
In this thread you will learn how to add an item like the Temessence Vial from Tem Tem.


What will I be able to do with this?
With this item you can fully heal your party but is limited to a few charges. Then gets refilled at the Pokécenter.

Step 1
Go to your game's root folder and navigate to your PBS folder. Open your items.txt file.

Step 2
Scroll to the bottom and add 2 new items, you can paste them in from the copypasta at the bottom (1) & (2). Don't forget to add in the index number at the start!

Step 3
Navigate to your Graphics/Icons folder and add in sprites for the fully charged item and the empty item with their corresponding names, you are allowed to use the icons I made.
Full Item Icon
Empty Item Icon

Step 4
Open your game in RPG Maker XP and open up the script section.

Step 5
Navigate to PItem_ItemEffects and scroll down to around line 340. You should see the EXPALL item defined around there.

Step 6
Paste the Item Effect (3) in just above the green commented out dashes from the copypasta at the bottom.


Step 7
Create an event in your map that gives you the item, and set the variable #50 to the amount of charges you want the player to have. To make them give you the item, add a script (3rd tab) with the following line:

If you renamed the item to something else or want to give out the empty vial, make sure you change this too.

Step 8
Edit the PokéCenters (or wherever you want them to be recharged) to recharge your item.
To do this you have to add the same variable change you did at step 7.
Also you will have to add the following script to the event:

This method makes sure your vial changes back to a full one if it is empty, you don't need an item check.

Step 9
You're done! Everything is implemented! If you changed the Internal Name of the items, make sure you change all of the other instances their Internal name is used. Also if $game_variable[50] is already occupied. You can just change every instance of variable 50 from the script.

VIAL,Vial,Vials,8,0,"Heals your party. Recharges at the PokéCenter.",2,0,6,
EMPTYVIAL,Vial,Vials,8,0,"This vial is empty, recharge it at the PokéCenter.",2,0,6,
# Vial item
   case $game_variables[50]
   when 0
     Kernel.pbMessage(_INTL("You do not have any charges left..."))
     $PokemonBag.pbChangeItem(:VIAL,:EMPTYVIAL) #this should never happen btw
   when 1
     Kernel.pbMessage("You have 1 charge left.")
     if Kernel.pbConfirmMessage("Would you like to heal you Pokémon?")
       $game_variables[50] -= 1
       for i in $Trainer.party
       Kernel.pbMessage(_INTL("Your Pokémon were fully healed."))
       Kernel.pbMessage(_INTL("You have no more charges left."))
     Kernel.pbMessage(_INTL("You have {1} charge(s) left.",$game_variables[50]))
     if Kernel.pbConfirmMessage("Would you like to heal you Pokémon?")
       $game_variables[50] -= 1
       for i in $Trainer.party
       Kernel.pbMessage(_INTL("Your Pokémon were fully healed."))
       Kernel.pbMessage(_INTL("{1} charge(s) remain!",$game_variables[50]))
   next 1
Voltseon (Not Required)
First release
Last update
5.00 star(s) 1 ratings

More resources from Voltseon