| 赞 | 4 |
| VIP | |
| 好人卡 | |
| 积分 | 2 |
| 经验 | |
| 最后登录 | 2025-10-14 |
| 在线时间 | 420 小时 |
- 梦石
- 0
- 星屑
- 208
- 在线时间
- 420 小时
- 注册时间
- 2020-1-11
- 回帖
- 175
|
悬赏200星屑已解决
就是红色框中的列表,一直找不到适合的数据提取方法,求思路。
#--------------------------------------------------------------------------
# ● 绘制 耐性抗性有效度 区域
#--------------------------------------------------------------------------
def draw_block_state_rate(x,y)
if @actor.element_word_rate[0] < 0
r1 = Vocab::R_LH_1
elsif @actor.element_word_rate[0] == 0
r1 = Vocab::R_LH_2
elsif @actor.element_word_rate[0] > 0 && @actor.element_word_rate[0] < 1
r1 = Vocab::R_LH_3
elsif @actor.element_word_rate[0] == 1
r1 = Vocab::R_LH_4
elsif @actor.element_word_rate[0] > 1
r1 = Vocab::R_LH_5
elsif @actor.element_word_rate[0] >= 2
r1 = Vocab::R_LH_6
else
r1 = Vocab::R_LH_7
end
ps:
case actor.id
when 1
@element_a_rate =[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] <-- 这个数组是羞耻的手工输入,不是编码生成的, |
-
最佳答案
查看完整内容
简单说一下,RPG::System里面有各种用语,比如属性的数组,然后Game_Battler里有查询各种抗性的方法,两者一起用即可。
下面是System里的一些属性:
下面是Game_Battler的一些方法:
[pre lang="ruby"] #--------------------------------------------------------------------------
# ● 获取属性抗性
#--------------------------------------------------------------------------
def element_rate(element_id)
...
|