=begin
===============================================================================
战斗结束后回复 By喵呜喵5
===============================================================================
【说明】
战斗后回复一定量的HP、MP
回复的数值可以参考数据库的伤害公式来写,支持以下字符:
$game_variables[n] n号变量的数值
hp 当前HP
mp 当前mp
tp 当前HP
level 当前等级
mhp 最大HP Maximum Hit Point
mmp 最大MP Maximum Magic Point
atk 物理攻击 ATtacK power
def 物理防御 DEFense power
mat 魔法攻击 Magic ATtack power
mdf 魔法防御 Magic DeFense power
agi 敏 捷 值 AGIlity
luk 幸 运 值 LUcK
hit 成功几率 HIT rate
eva 闪避几率 EVAsion rate
cri 必杀几率 CRItical rate
cev 闪避必杀几率 Critical EVasion rate
mev 闪避魔法几率 Magic EVasion rate
mrf 反射魔法几率 Magic ReFlection rate
cnt 反击几率 CouNTer attack rate
hrg HP再生速度 Hp ReGeneration rate
mrg MP再生速度 Mp ReGeneration rate
trg TP再生速度 Tp ReGeneration rate
tgr 受到攻击的几率 TarGet Rate
grd 防御效果比率 GuaRD effect rate
rec 恢复效果比率 RECovery effect rate
pha 药理知识 PHArmacology
mcr MP消费率 Mp Cost Rate
tcr TP消耗率 Tp Charge Rate
pdr 物理伤害加成 Physical Damage Rate
mdr 魔法伤害加成 Magical Damage Rate
fdr 地形伤害加成 Floor Damage Rate
exr 经验获得加成 EXperience Rate
同样支持包括$game_switches在内其他所有的全局变量
如果计算公式包含多行代码或者多个判定条件,请使用“;”号分隔
(不懂脚本的话无需理解上面两句话的意思)
=end
module M5_BattleRecover
#==============================================================================
# 设定部分
#==============================================================================
HP = "mhp*0.5 + $game_variables[1]"
#这里设置HP的回复量,请不要删除引号
MP = "mmp*0.5 + $game_variables[1]"
#这里设置MP的回复量,请不要删除引号
ALWAYS = true
#设置为true的话,即使战斗没有胜利也可以恢复HP
#==============================================================================
# 设定结束
#==============================================================================
#==============================================================================
# 脚本部分
#==============================================================================
end
class << BattleManager
alias m5_20131027_battle_end battle_end
def battle_end(result)
m5_20131027_battle_end(result)
if (result == 0) or M5_BattleRecover::ALWAYS
$game_party.m5_recovery
end
end
end
class Game_Battler < Game_BattlerBase
def m5_recovery
self.mp += eval(M5_BattleRecover::HP).round
self.hp += eval(M5_BattleRecover::MP).round
end
end
class Game_Unit
def m5_recovery
members.each {|member| member.m5_recovery }
end
end
#==============================================================================
# 脚本结束
#==============================================================================