加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
x
 
 本帖最后由 小空弟 于 2013-8-10 19:41 编辑  
 
无论XP、VX、VA,状态剩余回合数都是困扰我很久的问题 
 
看在Game_Battler里面可以调用出一个状态剩余回合数值,貌似是@state_turns[state_id],不知对不对。 
但是我想在class State里面调用这个值,就不知道怎么调出来,每次都报错。 
即便使用了class State < Game_Battler 也不对。本人脚本还是凌乱。 
请教应该怎么在另外一个类里面调用另外一个类的变量啊?不要用$了,那个乱得更厉害。 
 
此外,在Sideview里面看到这么一段 
class Game_Battler   #--------------------------------------------------------------------------   # ● 判断状态还要持续几回合   #     state_id : 状态ID   #--------------------------------------------------------------------------   def state_hold(state_id)     if $data_states[state_id].hold_turn <= 0       return nil     end     nnn = @state_turns[state_id]     return nnn >= 0 ? nnn : 0   end end 
 
 class Game_Battler  
  #--------------------------------------------------------------------------  
  # ● 判断状态还要持续几回合  
  #     state_id : 状态ID  
  #--------------------------------------------------------------------------  
  def state_hold(state_id)  
    if $data_states[state_id].hold_turn <= 0  
      return nil  
    end  
    nnn = @state_turns[state_id]  
    return nnn >= 0 ? nnn : 0  
  end  
end  
 
  
 
但state_hold这样用:damage = enemy.state_hold(22) * 100 或 damage = member.state_hold(22) * 100 也报错。到底这个Game_battler里面的state_hold(state_id)应该怎么用? 
 |