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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
44
在线时间
7 小时
注册时间
2018-12-25
帖子
3
发表于 7 天前 | 显示全部楼层 |阅读模式

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

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

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

Lv4.逐梦者

梦石
0
星屑
11824
在线时间
1150 小时
注册时间
2006-11-10
帖子
5236
发表于 7 天前 | 显示全部楼层
你没有敌人随机生成属性, 敌人随机更换属性之类的吧, 所以这个问题很简单

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

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

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

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

使用道具 举报

Lv4.逐梦者

梦石
10
星屑
5150
在线时间
838 小时
注册时间
2010-11-14
帖子
2334
发表于 7 天前 | 显示全部楼层
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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
44
在线时间
7 小时
注册时间
2018-12-25
帖子
3
 楼主| 发表于 6 天前 | 显示全部楼层
KB.Driver 发表于 2019-1-12 23:24
module SHOW_ENMEY_INFO
  
  ENABLE_SWITCH = 0

哇,感谢~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2019-1-19 20:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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