Project1

标题: 请教在状态666下每移动一步回复自身生命值最大值1%的写法 [打印本页]

作者: taeckle    时间: 2020-1-5 07:09
标题: 请教在状态666下每移动一步回复自身生命值最大值1%的写法
我想做一个第666号状态,拥有这个666状态下每走一步就会回复生命,回复量是自身生命最大值的1%

目前完全没有头绪,请大神来指点一二!

多谢了!


作者: RyanBern    时间: 2020-1-5 09:49
修改 Game_Player 的 increase_steps 方法。这个方法里面包含了默认系统中中毒状态在地图上行走扣血的处理。仿照这个机制给这里添加内容即可。

鉴于楼主已经问了诸多这种问题,不准备单独写完整实现过程了。
作者: taeckle    时间: 2020-1-6 04:37
RyanBern 发表于 2020-1-5 09:49
修改 Game_Player 的 increase_steps 方法。这个方法里面包含了默认系统中中毒状态在地图上行走扣血的处理 ...


大神请问下你说的那个默认系统中中毒状态在地图上行走扣血的处理在哪啊?

咱只在class Game_Player里找到了这个:

  # ● 增加步数
  #--------------------------------------------------------------------------
  def increase_steps
    super
    # 不是强制移动路线的场合
    unless @move_route_forcing
      # 增加步数
      $game_party.increase_steps
      # 步数是偶数的情况下
      if $game_party.steps % 2 == 0
        # 检查连续伤害
        $game_party.check_map_slip_damage
      end
    end
  end
作者: 轩辕合流    时间: 2020-2-17 18:19
开关,变量,可能会出现一些问题,我只给一个思路

QQ截图20200217181750.png (17.27 KB, 下载次数: 15)

QQ截图20200217181750.png





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1