Envision, Create, Share

Welcome to HBGames, a leading amateur game development forum and Discord server. All are welcome, and amongst our ranks you will find experts in their field from all aspects of video game design and development.

[XP]Skills Consume HP.

Skills Consume HP
Version 1.0
By Gando
Release Date: 18/5 - 2008


Introduction
With this script you can have certain skills that not only consumes sp, but also hp!
Let's say you want to have a character that has a very powerful skill.
A skill so powerful that it damages himself too. With this script this is possible.

I don't know if there is a script like this already, but i thought that it might be useful for someone and decided to post it here.

Features
•Allows you to have skills that consumes hp/damages the user.
•You can chose if you want the "damage text" to be displayed or not.

Script
Code:
#==============================================================================
# ** Skills_Consume_Hp
#------------------------------------------------------------------------------
# By: Gando
# 18/5 2008
#------------------------------------------------------------------------------
#                              INTRODUCTION
#------------------------------------------------------------------------------
#
#  With this script you can have certain skills that not only consumes sp, 
#  but also hp! Let's say you want to have a character that has a very powerful 
#  skill. A skill so powerful that it damages himself too. 
#  With this script this is possible.
#
#------------------------------------------------------------------------------
#                                 SETUP
#------------------------------------------------------------------------------
#
#  To have a skill that consumes hp, first create the skill in the skill database.
#  Then in this script, go to "Skills" in module HpDrain and add the skill id 
#  and how much hp it should drain. Like this: 
#
#  skill_id => [hp]
#
#  
#  Damage_Popup - Toggle this true/false to enable/disable the popup damage text
#                 for the skills user.
#
#------------------------------------------------------------------------------
#  CREDITS: Gando.
#==============================================================================
# ** Module HpDrain
#==============================================================================
module HpDrain
#skill_id => [hp]
  Skills = 
  {
  13 => [10],
  57 => [50],
  61 => [200]
  }
  
  Damage_Popup = true
end


#==============================================================================
# ** Scene_Battle
#------------------------------------------------------------------------------
#  This class performs battle screen processing.
#==============================================================================
class Scene_Battle
  alias hp_cost_skill_action make_skill_action_result
  #--------------------------------------------------------------------------
  # * Make Skill Action Results
  #--------------------------------------------------------------------------
  def make_skill_action_result
    @skill = $data_skills[@active_battler.current_action.skill_id]
    if HpDrain::Skills.include?(@skill.id)
      @hp_drain = HpDrain::Skills[@skill.id][0]
      case @skill.id
      when @skill.id
        @active_battler.hp -= @hp_drain
        @active_battler.damage = @hp_drain
        @active_battler.damage_pop = HpDrain::Damage_Popup
       end
    end
    hp_cost_skill_action
  end
end
Insert the script in an empty slot above main.
The comments at the top of the script will explain how you setup a new skill.

Author's Notes
You are free to use this script in any of your games.
If you wish to redistribute this script to any other forum please link to this topic.

Credit
Credit goes to me.


Next version
•....
If you have any ideas, please share them! :tongue2:
 

Thank you for viewing

HBGames is a leading amateur video game development forum and Discord server open to all ability levels. Feel free to have a nosey around!

Discord

Join our growing and active Discord server to discuss all aspects of game making in a relaxed environment. Join Us

Content

  • Our Games
  • Games in Development
  • Emoji by Twemoji.
    Top