Project1

标题: 请问如何读取正在附加的状态的备注作为分歧条件? [打印本页]

作者: jianyulei    时间: 2017-6-26 09:48
标题: 请问如何读取正在附加的状态的备注作为分歧条件?
在item_effect_add_state_normal中明明都可以p states,但是我在它后面加点东西就会报错,求具体的读取正在附加的状态的备注的写法
作者: 魔法丶小肉包    时间: 2017-6-26 10:08
RUBY 代码复制
  1. class Game_Battler < Game_BattlerBase
  2.   def item_effect_add_state_normal(user, item, effect)
  3.     chance = effect.value1
  4.     chance *= state_rate(effect.data_id) if opposite?(user)
  5.     chance *= luk_effect_rate(user)      if opposite?(user)
  6.     if rand < chance
  7.       add_state(effect.data_id)
  8.       @result.success = true
  9.     end
  10.     states.each do |s|
  11.       p s.note
  12.     end
  13.   end
  14. end

作者: jianyulei    时间: 2017-6-26 10:33
魔法丶小肉包 发表于 2017-6-26 10:08
class Game_Battler < Game_BattlerBase
  def item_effect_add_state_normal(user, item, effect)
    cha ...

我突然发现我表达有误,我的“正在附加”是正在使用的该技能中附加的状态,不是角色身上正在存在的状态。
刚刚我想了个写法
zt_zt = effect.data_id
p "c" if $data_states[zt_zt].note.include?("<ABC>")
好像可以读取正在附加的状态的备注了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1