设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 239|回复: 8

[已经解决] 请教在状态666下每移动一步回复自身生命值最大值1%的写法

[复制链接]

Lv4.逐梦者

梦石
0
星屑
5284
在线时间
200 小时
注册时间
2015-5-8
帖子
498
发表于 2020-1-5 07:09:56 | 显示全部楼层 |阅读模式

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

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

x
我想做一个第666号状态,拥有这个666状态下每走一步就会回复生命,回复量是自身生命最大值的1%

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

多谢了!

Lv4.逐梦者 (版主)

梦石
0
星屑
5968
在线时间
4765 小时
注册时间
2013-6-21
帖子
3532

开拓者贵宾剧作品鉴家

发表于 2020-1-5 09:49:37 | 显示全部楼层
修改 Game_Player 的 increase_steps 方法。这个方法里面包含了默认系统中中毒状态在地图上行走扣血的处理。仿照这个机制给这里添加内容即可。

鉴于楼主已经问了诸多这种问题,不准备单独写完整实现过程了。

点评

最好应该是改check_map_slip_damage方法  发表于 2020-2-18 01:19

评分

参与人数 1+1 收起 理由
taeckle + 1 多谢大神指点!

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5284
在线时间
200 小时
注册时间
2015-5-8
帖子
498
 楼主| 发表于 2020-1-6 04:37:21 | 显示全部楼层
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-1-7 06:18
对  发表于 2020-1-6 17:19
这个连续伤害就是中毒后在地图上行走每步扣血?  发表于 2020-1-6 17:05
检查连续伤害  发表于 2020-1-6 12:01
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
860
在线时间
30 小时
注册时间
2020-2-16
帖子
71
发表于 2020-2-17 18:19:14 | 显示全部楼层
开关,变量,可能会出现一些问题,我只给一个思路
QQ截图20200217181750.png
绚烂的烟火
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2020-6-6 13:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表