查看: 1503|回复: 2

[已经解决] VX怎么设置主角HP到了5%以下时候自动被传送回出生点

[复制链接]
梦石
0
星屑
60
在线时间
171 小时
注册时间
2013-4-24
回帖
27
发表于 2013-10-25 00:16:57 | 显示全部楼层 |阅读模式

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

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

×
VX怎么设置主角HP到了5%以下时候自动被传送回出生点

点评

是一号主角的HP到5%以下就生效还是只要有其中一个主角的HP到5%以下就生效?问题描述要清晰,不要用如题或类似如题的方法描述问题。  发表于 2013-10-25 09:04

评分

参与人数 1星屑 -5 收起 理由
怪蜀黍 -5 相当于“如题”

查看全部评分

梦石
0
星屑
2004
在线时间
1869 小时
注册时间
2009-8-17
回帖
239
发表于 2013-10-25 01:03:16 | 显示全部楼层
Game_Battler下。新手一枚,不知道有没有bug。
  def hp=(hp)
    @hp = [[hp, maxhp].min, 0].max
##########以下为添加部分
    if self.is_a?(Game_Actor) and self.id == 1 #判断为角色并且id为1。【根据你的主角自行更改】
      if self.hp < self.maxhp * 5 / 100 #如果hp低于5%
        $game_temp.next_scene = "map"#中断战斗,返回地图
        $game_temp.common_event_id = 1#执行公共事件1。【自行设定内容。】
      end
      end
##########以上为添加部分
    if @hp == 0 and not state?(1) and not @immortal
      add_state(1)                # 附加「无法战斗」状态(1号状态)
      @added_states.push(1)
    elsif @hp > 0 and state?(1)
      remove_state(1)             # 移除「无法战斗」状态(1号状态)
      @removed_states.push(1)
    end
  end

点评

在 Game_Battler 里的 计算普通攻击伤害 和 特技/物品伤害 里改比较好吧!  发表于 2013-10-25 19:14

评分

参与人数 1梦石 +1 收起 理由
铃仙·优昙华院·因幡 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
40 小时
注册时间
2011-4-3
回帖
7
发表于 2013-11-13 20:48:36 | 显示全部楼层
不用脚本的~~尤其battler这样的脚本,改了之后会有很多想不到的麻烦。
你可以看素材库-敌人队伍-右下方就是战斗事件
条件里面选主角HP小于5%
间隔选即时
事件内容直接场所移动,指定传送点的坐标就OK了~~真的。在不改脚本的情况下技能升级,装备合成,这些功能都能实现,而且没有副作用。千万别乱改脚本

点评

你这个方法对于任意敌人队伍无效。楼上是正确的。不会脚本只能用你的办法,会脚本的当然是楼上的方法最好。  发表于 2013-11-13 20:56
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部