ich würde in diesem Fall zwar einfach Events benutzen, aber wenn es umbedingt Skript sein muss:
Ist eine simple Lösung, die nicht mal Range Objekte benutzt ^^"
Und noch etwas dazu: Range#== wird nicht funktionieren, da der "==" Operator der Range Klasse nur Objekt Gleichheit untersucht. Was du benutzen musst ist entweder Range#include? oder Range#===
Nebenbei würde "$game_variables[1] === (1..8)" nicht funktionieren! Dabei würde die Methode Fixnum#=== aufgerufen, die mit Ranges schon mal garnichts anfangen kann, also wenn es wirklich Ranges sein müssen benutz auf jeden Fall die include? Methode benutzen, da kommen nicht so schnell Missverständnisse auf.
--
Plots in a Nutshell:
Someone the reader likes overcomes increasingly difficult obstacles to reach an important goal. ~ Author unknown