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

Project1

 找回密码
 注册会员
搜索
查看: 102|回复: 3

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

[复制链接]

TA还没有解放自身的潜力。

Lv1.梦旅人

梦石
0
星屑
79
在线时间
10 小时
注册时间
2018-12-25
帖子
3
发表于 2019-1-12 18:49:29 | 显示全部楼层 |阅读模式

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

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

x
如题,我觉得这样显示可以让战斗更加方便,以免用出不恰当的技能。

[动态]受到wyw838的挑战,被揍得晕头转向。 (打开TA的战斗卡片)

Lv4.逐梦者

梦石
0
星屑
15957
在线时间
1599 小时
注册时间
2006-11-10
帖子
5497
发表于 2019-1-12 19:56:02 | 显示全部楼层
你没有敌人随机生成属性, 敌人随机更换属性之类的吧, 所以这个问题很简单

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

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

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

搞定收工
祥瑞御免 ,家宅平安
回复 支持 反对

使用道具 举报

[动态]受到Hsi的挑战,被揍得晕头转向。 (打开TA的战斗卡片)

Lv5.捕梦者

梦石
10
星屑
10995
在线时间
1110 小时
注册时间
2010-11-14
帖子
2729
发表于 2019-1-12 23:24:26 | 显示全部楼层
3.gif

RUBY 代码复制打印
  1. module SHOW_ENMEY_INFO
  2.  
  3.   ENABLE_SWITCH = 0
  4.   # 控制信息显示的开关编号
  5.   # 写0则固定开启,写-1则固定关闭
  6.  
  7.   def self.enable?
  8.     return false if ENABLE_SWITCH <  0
  9.     return true  if ENABLE_SWITCH == 0
  10.     $game_switches[ENABLE_SWITCH]   
  11.   end   
  12.  
  13.   SYMBOL_START = "(" #属性有效度开始符号
  14.   SYMBOL_END   = " )" #属性有效度结束符号
  15. end
  16.  
  17. class Window_Help
  18.  
  19.   alias :cld99_set_enemy :set_enemy
  20.   def set_enemy(enemy)
  21.     return cld99_set_enemy(enemy) unless SHOW_ENMEY_INFO.enable?
  22.     text = enemy.name
  23.     state_text = make_battler_state_text(enemy, 112, false)
  24.     if state_text != ""
  25.       text += "  " + state_text
  26.     end
  27.     #==================================================================
  28.     text += enemy.element_status_string
  29.     #==================================================================
  30.     set_text(text, 1)
  31.   end
  32. end
  33.  
  34. class Game_Enemy
  35.   include SHOW_ENMEY_INFO
  36.  
  37.   def element_status_string
  38.     string = ""
  39.     element_id = 1
  40.     (1..$data_system.elements.size).each do |element_id|
  41.       string += SYMBOL_END if element_id == $data_system.elements.size
  42.       #最后一次加个右括号
  43.       rank = $data_enemies[@enemy_id].element_ranks[element_id]
  44.       #element_ranks 1:A,2:B,3:C,4:D,5:E,6:F
  45.       next if rank == 3 || rank.nil? #C
  46.       term = $data_system.elements[element_id]
  47.       effect = (Array.new(6){|i| sprintf("%c",64+i)})[rank]
  48.       string += SYMBOL_START unless string.index(SYMBOL_START) #第一次加个左括号
  49.       string += " #{term}:#{effect}"
  50.     end
  51.     string
  52.   end
  53. end

评分

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

查看全部评分


陨石坑——Alice Union
回复 支持 1 反对 0

使用道具 举报

TA还没有解放自身的潜力。

Lv1.梦旅人

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

哇,感谢~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2019-5-22 12:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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