注册会员 登录
Project1 返回首页

喵呜喵5的树洞 https://rpg.blue/?291206 [收藏] [复制] [分享] [RSS]

日志

【脚本】战斗结束后回复

已有 1420 次阅读2013-5-25 22:57 |个人分类:脚本| 战斗

=begin
===============================================================================
  战斗结束后回复 By喵呜喵5
===============================================================================
【说明】
  
  战斗后回复一定量的HP、MP
  回复的数值可以参考数据库的伤害公式来写,支持以下字符:
  
  v[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 + v[1]"
  #这里设置HP的回复量,请不要删除引号
  
  MP = "mmp*0.5 + v[1]"
  #这里设置MP的回复量,请不要删除引号
  
  ALWAYS = true
  #设置为true的话,即使战斗没有胜利也可以恢复
  
#==============================================================================
#  设定结束
#==============================================================================
#==============================================================================
#  脚本部分
#==============================================================================
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
    v = $game_variables
    self.hp += eval(M5_BattleRecover::HP).round
    self.mp += eval(M5_BattleRecover::MP).round
  end
end
class Game_Unit
  def m5_recovery
    members.each {|member| member.m5_recovery }    
  end
end
#==============================================================================
#  脚本结束
#==============================================================================

评论 (0 个评论)

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-3 21:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部