# ** Skills_Consume_Hp
#------------------------------------------------------------------------------
# By: Gando
# 18/5 2008
#------------------------------------------------------------------------------
# INTRODUCTION
#------------------------------------------------------------------------------
#
# With this script-x 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-x this is possible.
#
#------------------------------------------------------------------------------
# SETUP
#------------------------------------------------------------------------------
#
# To have a skill that consumes hp, first create the skill in the skill database.
# Then in this script-x, 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
------------------------------------------------
윗 부분에서
{
13 => [10],
57 => [50],
61 => [200]
}
이 부분의 x => [y]
부분이면 x는 스킬의 번호입니다. ex) '001:파이어' 에서 x = 1
y는 hp의 감소량입니다.