Faz assim ó, aproveitando o code do rei, ponha isso no DataBase do Script e só chame o comando: DebugVS.call
module DebugVS
# Exceção, se tiver.
Exec = [3, 4]
# Limite máximo que irá cobrir.
Limit = 100
# Nome do arquivo.
Filename = "debugvs.txt"
# Diretório
Dir = "./"
# Quando não há nome definido
Unnamed = "UNNAMED"
def self.call
time = Time.now
Dir.mkdir(Dir) unless FileTest.directory?(Dir)
file = File.open(Dir+Filename, "w")
run = ->(var, var2, name) {
(0..(Limit)).each { |id|
next if Exec.include?(id)
nVar = "#{name} <#{id}> : #{(var[id] == "" or var[id].nil?) ? Unnamed : var[id]} = #{var2[id]}"
file.puts nVar rescue next
}
}
run[$data_system.variables, $game_variables, "Variables"]
file.write(("="*64)<<"\n\r")
run[$data_system.switches, $game_switches, "Switches"]
file.write(("="*64)<<"\n\r")
file.write("Result in #{Time.now - time}")
file.close
puts "Ready"
end
end
Não testei, então...