查看: 2534|回复: 2

[已经解决] 求个小脚本的VA版

[复制链接]
梦石
0
星屑
50
在线时间
171 小时
注册时间
2013-8-6
回帖
91
发表于 2013-10-27 14:17:37 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
这是个战斗后百分比回血的小脚本(VX),想要VA版的,能帮忙看下吗?谢谢
[pre lang="ruby" line="1"]class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # ● 结束战斗
  #     result : 结果(0:胜利,1:逃跑,2:失败)
  #--------------------------------------------------------------------------
  def battle_end(result)
    if result == 2 and not $game_troop.can_lose
      call_gameover
    else
      $game_party.clear_actions
      $game_party.remove_states_battle
      $game_troop.clear
      if $game_temp.battle_proc != nil
        $game_temp.battle_proc.call(result)
        $game_temp.battle_proc = nil
      end
      if result == 0
        $game_party.members.each{|i|
          h = i.maxhp * 3#%         #戰鬥後回復的HP百分比
          h /= 100
          m = i.maxmp * 3#%         #戰鬥後回復的MP百分比
          m /= 100
          i.hp += h
          i.mp += m
        }
      end  
      unless $BTEST
        $game_temp.map_bgm.play
        $game_temp.map_bgs.play
      end
      $scene = Scene_Map.new
      @message_window.clear
      Graphics.fadeout(30)
    end
    $game_temp.in_battle = false
  end
end [/pre]

点评

脚本已更新  发表于 2013-10-27 16:48

评分

参与人数 1星屑 +25 收起 理由
熊喵酱 + 25 主動認可獎勵

查看全部评分

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2013-10-27 15:24:13 | 显示全部楼层

点评

谢谢:)  发表于 2013-10-27 15:50
回复

使用道具 举报

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2013-10-27 15:52:06 | 显示全部楼层
本帖最后由 喵呜喵5 于 2013-10-27 16:47 编辑

[pre lang="ruby" line="1"]=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
#==============================================================================
#  脚本结束
#==============================================================================[/pre]

评分

参与人数 2星屑 +45 梦石 +1 收起 理由
熊喵酱 + 1 好人卡勋章可以去申請了... 謝謝你在VA區幫.
longshili + 45 认可答案!这个好,这个没冲突!原来那个有.

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部