Chaos Project

RPG Maker => Event Systems => Event System Requests => Topic started by: The Dude on September 10, 2013, 10:51:22 pm

Title: (Request)(XP) Change Equipment/Item Name
Post by: The Dude on September 10, 2013, 10:51:22 pm
I was wondering if there is a way to input a name for equipment (Example: After forging a sword you can name the sword).

If anyone can help, I would be increasingly grateful :D
Title: Re: (Request)(XP) Change Equipment/Item Name
Post by: ForeverZer0 on September 10, 2013, 11:16:21 pm
Spoiler: ShowHide
class Game_System
 
  def rename_weapon(weapon_id, name)
    $data_weapons[weapon_id].name = name
    File.open('Data/Weapons.rxdata', 'wb') {|f| Marshal.dump($data_weapons, f)}
  end
 
  def rename_armor(armor_id, name)
    $data_armors[armor_id].name = name
    File.open('Data/Armors.rxdata', 'wb') {|f| Marshal.dump($data_armors, f)}
  end
 
  def rename_item(item_id, name)
    $data_items[item_id].name = name
    File.open('Data/Items.rxdata', 'wb') {|f| Marshal.dump($data_items, f)}
  end
end


Use the following script calls:
$game_system.rename_weapon(WEAPON_ID, NAME)
$game_system.rename_armor(ARMOR_ID, NAME)
$game_system.rename_item(ITEM_ID, NAME)


The changes will not show in the editor right away if the project is open in it, the project will need reloaded afterwards for it to take effect, but this only matters when testing the game.
Title: Re: (Request)(XP) Change Equipment/Item Name
Post by: The Dude on September 11, 2013, 12:56:30 am
Thanks, man. This should work out nicely with my Custom Blacksmith System :3
Title: Re: (Request)(XP) Change Equipment/Item Name
Post by: G_G on September 12, 2013, 10:22:00 am
However, this isn't going to work well with an encrypted game, am I right? Wouldn't it be better to store it into Game_System where it's saved on a Save file basis rather than a global basis?