查看: 2684|回复: 3

[已经解决] 请教一下如何在战斗中显示敌人的属性有效度

[复制链接]
梦石
0
星屑
99
在线时间
12 小时
注册时间
2018-12-25
回帖
2
发表于 2019-1-12 18:49:29 | 显示全部楼层 |阅读模式

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

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

×
如题,我觉得这样显示可以让战斗更加方便,以免用出不恰当的技能。
梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2019-1-12 19:56:02 | 显示全部楼层
你没有敌人随机生成属性, 敌人随机更换属性之类的吧, 所以这个问题很简单

根据你设置的敌人属性, 加上你觉得很好的提示, OVER

反正都是预先设置好的, 绝对不会有差错

栗子,  设置火A的敌人, 然后它的名字为  幽灵(火弱)

搞定收工
回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-1-12 23:24:26 | 显示全部楼层
3.gif

[pre lang="ruby"]module SHOW_ENMEY_INFO
  
  ENABLE_SWITCH = 0
  # 控制信息显示的开关编号
  # 写0则固定开启,写-1则固定关闭
  
  def self.enable?
    return false if ENABLE_SWITCH <  0
    return true  if ENABLE_SWITCH == 0
    $game_switches[ENABLE_SWITCH]   
  end   
  
  SYMBOL_START = "(" #属性有效度开始符号
  SYMBOL_END   = " )" #属性有效度结束符号
end

class Window_Help
  
  alias :cld99_set_enemy :set_enemy
  def set_enemy(enemy)
    return cld99_set_enemy(enemy) unless SHOW_ENMEY_INFO.enable?
    text = enemy.name
    state_text = make_battler_state_text(enemy, 112, false)
    if state_text != ""
      text += "  " + state_text
    end
    #==================================================================
    text += enemy.element_status_string
    #==================================================================
    set_text(text, 1)
  end
end

class Game_Enemy
  include SHOW_ENMEY_INFO
  
  def element_status_string
    string = ""
    element_id = 1
    (1..$data_system.elements.size).each do |element_id|
      string += SYMBOL_END if element_id == $data_system.elements.size
      #最后一次加个右括号
      rank = $data_enemies[@enemy_id].element_ranks[element_id]
      #element_ranks 1:A,2:B,3:C,4:D,5:E,6:F
      next if rank == 3 || rank.nil? #C
      term = $data_system.elements[element_id]
      effect = (Array.new(6){|i| sprintf("%c",64+i)})[rank]
      string += SYMBOL_START unless string.index(SYMBOL_START) #第一次加个左括号
      string += " #{term}:#{effect}"
    end
    string
  end
end[/pre]

评分

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

查看全部评分

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

使用道具 举报

梦石
0
星屑
99
在线时间
12 小时
注册时间
2018-12-25
回帖
2
 楼主| 发表于 2019-1-13 16:58:34 | 显示全部楼层
KB.Driver 发表于 2019-1-12 23:24
module SHOW_ENMEY_INFO
  
  ENABLE_SWITCH = 0

哇,感谢~
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部