查看: 3575|回复: 3

[已经解决] 如何做到某角色HP为0也不死亡?

[复制链接]
梦石
0
星屑
1736
在线时间
761 小时
注册时间
2013-9-23
回帖
180

开拓者

发表于 2018-8-17 23:25:48 | 显示全部楼层 |阅读模式

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

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

×
不是全部角色,而是某个甚至某些个角色在HP为0时也不会死亡。比如ID>=9的角色。
这些角色HP为0不会付加默认的1号状态,而是在被付加了其他状态(比如10号)时才被判定死亡。

====以下因素应该不会影响到解答,但唯恐会影响到,故说了.....=====
这些角色HP为0也可以由玩家操作来战斗,也能挨揍,挨揍了后会付加判定死亡的某状态。

想来解答会很麻烦,如果嫌麻烦哪怕解答个1/n也行,再不行就给个思路,再不行.....呃没的可再了。
谢谢!
梦石
0
星屑
6375
在线时间
1473 小时
注册时间
2015-7-25
回帖
609

极短25参与开拓者

发表于 2018-8-18 01:06:01 | 显示全部楼层
[pre lang="ruby"]class Game_BattlerBase
  def refresh
    state_resist_set.each {|state_id| erase_state(state_id) }
    @hp = [[@hp, mhp].min, 0].max
    @mp = [[@mp, mmp].min, 0].max
    if self.is_a?(Game_Actor) && self.id >= 9
    else
      if @hp == 0
        add_state(death_state_id)
      else
        remove_state(death_state_id)
      end
    end
  end
end[/pre]

ID大于等于9号的角色不管怎么样都打不死,hp0也能正常行动挨打(除非你给手动加个死亡状态)

点评

非常感谢肉包的帮助,问题解决了。Y^ō^Y  发表于 2018-8-18 11:46

评分

参与人数 2星屑 +15 赞 +1 收起 理由
fux2 + 15 认可答案
午睡的风铃 + 1 认可答案

查看全部评分

笨肉包的游戏讨论群932812135 (实时更新) 喜欢的话欢迎加入~
目前的坑
??? #像素风OC游戏 准备中 短篇-约5小时
花城梦之心 #像素风OC游戏 系统开发+素材绘制中
【不可思议的迷宫】幽灵契约外传:歌莉娅 v0.4 游戏文件已更新
同时更新中~ (沉迷摸鱼中~更新速度较慢请见谅w)
这是属于笨肉包一个人的旅行~(这只肉包又在摸鱼!
旅途的最终目标~ ???(保密~
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45705
在线时间
7948 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2018-8-18 21:27:08 | 显示全部楼层
单纯的前半段要求给角色加个状态抗性就可以了,后面的话只能按楼上的做
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部