加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
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)应该怎么用?
|