加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 chd114 于 2017-12-24 14:55 编辑
附加狀態失效的bug
圖中的事件,先觸發附加,再解除,此時是正常附加和解除的,但是再附加就不顯示了(states裏沒有應該被附加到的狀態)
附加狀態
解除狀態
附加狀態(無效果)
不知道其他人有沒有遇到
如果使用直接修改回合數的方式,則會造成“其實有剩餘回合數,但是狀態數組沒有這個狀態的bug”
class Game_Battler < Game_BattlerBase #-------------------------------------------------------------------------- # ● 调整状态计数(回合数) #-------------------------------------------------------------------------- def change_turns(state_id,value) #return if !state?(state_id) state = $data_states[state_id] @state_turns[state_id]||=0 @state_turns[state_id] += value if @state_turns[state_id]>0 @states.push(state_id) @result.added_states.push(state_id).uniq! else @state_turns[state_id]=0 @states.delete(state_id) @result.removed_states.push(state_id).uniq! end @states.uniq! refresh end end
class Game_Battler < Game_BattlerBase
#--------------------------------------------------------------------------
# ● 调整状态计数(回合数)
#--------------------------------------------------------------------------
def change_turns(state_id,value)
#return if !state?(state_id)
state = $data_states[state_id]
@state_turns[state_id]||=0
@state_turns[state_id] += value
if @state_turns[state_id]>0
@states.push(state_id)
@result.added_states.push(state_id).uniq!
else
@state_turns[state_id]=0
@states.delete(state_id)
@result.removed_states.push(state_id).uniq!
end
@states.uniq!
refresh
end
end
即使手動給states添加剩余回合数大於0的狀態也沒有效果··· |