ich würde in diesem Fall zwar einfach Events benutzen, aber wenn es umbedingt Skript sein muss:
Code:
$game_variables[1].between?(1,8)
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#===
Code:
(1..8).include?($game_variables[1])
(1..8) === $game_variables[1]
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.