Ich versteh nicht so ganz warum du das mit Ruby machen willst, wenn es mit EventCommands genauso gut geht (und do ja offenbar Ruby nicht beherrschst) oO

Code:
class Game_Variables
  
  def split_in_digits(value_id, digit_ids)
    digits = digit_ids.entries
    self[value_id].to_s.scan(/./).reverse.each_with_index do |digit, index|
      self[digits[index]] = digit.to_i
    end
  end
  
end
$game_variables[17] = 345
$game_variables.split_in_digits(17, 18..20)
p $game_variables[18] #=> 5
p $game_variables[19] #=> 4
p $game_variables[20] #=> 3