查看: 4126|回复: 3

[已经解决] 请问两个问题

[复制链接]
梦石
0
星屑
4761
在线时间
285 小时
注册时间
2013-10-13
回帖
580
发表于 2021-3-13 22:08:03 | 显示全部楼层 |阅读模式

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

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

×
问题1
请问:主角或者是怪物,HP=0时,为什么不能攻击了?
问题2
p "123".__id__   
请问:这个符号 __ ,怎么打出来?
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2021-3-13 23:06:19 | 显示全部楼层
本帖最后由 KB.Driver 于 2021-3-13 23:09 编辑

回答1
HP为0的Battler会被附加死亡状态,一般为1号,并视为死亡。
死亡不能有任何行动。

Game_Battler1
[pre lang="ruby"]

  #--------------------------------------------------------------------------
  # ● 战斗不能判定
  #--------------------------------------------------------------------------
  def dead?
    return (@hp == 0 and not @immortal)
  end

  #--------------------------------------------------------------------------
  # ● 更改 HP
  #     hp : 新的 HP
  #--------------------------------------------------------------------------
  def hp=(hp)
    @hp = [[hp, maxhp].min, 0].max
    # 解除附加的战斗不能状态
    for i in 1...$data_states.size
      if $data_states.zero_hp
        if self.dead?
          add_state(i)
        else
          remove_state(i)
        end
      end
    end
  end[/pre]


回答2
__是两条下划线,下划线是数字0右边那个键,按住shift再按就是下划线

点评

我很赞同  发表于 2021-3-13 23:30

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 认可答案

查看全部评分

用头画头像,用脚写脚本
回复

使用道具 举报

梦石
0
星屑
29896
在线时间
5733 小时
注册时间
2016-3-8
回帖
1653
发表于 2021-3-14 00:18:14 | 显示全部楼层
问题1
人都死了, 为什么还能攻击?
问题2
为什么 alt 41333 alt 41334 会打出「」出来?
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部