嗯,先前试着问过如何把状态的剩余时间和自然解除的计算放到回合结束时,而不是每个对象行动之后
按照之前的回答,作了如下操作:
将Scene_Battle的746行(“remove_states_auto”)放到了777行和778行,然后将810行开始的状态自然解除的部分代码改为如下:
def remove_states_auto
$game_party.members.each do |i|
last_st = i.states
i.remove_states_auto
if i.states != last_st
wait(5)
display_state_changes(i)
wait(30)
@message_window.clear
end
end
end