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

Project1

 找回密码
 注册会员
搜索
查看: 2196|回复: 3
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
99
在线时间
12 小时
注册时间
2018-12-25
帖子
4
跳转到指定楼层
1
发表于 2019-1-12 18:49:29 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

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

Lv1.梦旅人

梦石
0
星屑
99
在线时间
12 小时
注册时间
2018-12-25
帖子
4
4
 楼主| 发表于 2019-1-13 16:58:34 | 只看该作者
KB.Driver 发表于 2019-1-12 23:24
module SHOW_ENMEY_INFO
  
  ENABLE_SWITCH = 0

哇,感谢~
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

3
发表于 2019-1-12 23:24:26 | 只看该作者


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 认可答案

查看全部评分

用头画头像,用脚写脚本
回复 支持 1 反对 0

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39009
在线时间
5716 小时
注册时间
2006-11-10
帖子
6618
2
发表于 2019-1-12 19:56:02 | 只看该作者
你没有敌人随机生成属性, 敌人随机更换属性之类的吧, 所以这个问题很简单

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

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

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

搞定收工
回复 支持 反对

使用道具 举报

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

本版积分规则

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

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-11 05:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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