Wenn Switch mit der ID 16 ON ist, ist es 8, wenn er OFF ist nur 4. Du kannst die 16 auch ändern, siehe Kommentar (in grün) im Code.
#==========================================================================
# ** Game_Player
#------------------------------------------------------------------------------
# This class handles maps. It includes event starting determinants and map
# scrolling functions. The instance of this class is referenced by $game_map.
#==============================================================================
class Game_Player < Game_Character
#--------------------------------------------------------------------------
# * Processing of Movement via input from the Directional Buttons
#--------------------------------------------------------------------------
def move_by_input
return unless movable?
return if $game_map.interpreter.running?
# 16 durch beliebige Switch ID ersetzen, die 8-Direction-Movement erlaubt
unless $game_switches[16]
case Input.dir4
when 2; move_down
when 4; move_left
when 6; move_right
when 8; move_up
end
else
case Input.dir8
when 1; move_lower_left
when 2; move_down
when 3; move_lower_right
when 4; move_left
when 6; move_right
when 7; move_upper_left
when 8; move_up
when 9; move_upper_right
end
end
end
Die Minimap müsstest du über Eventcode machen, da es noch kein RGSS2-Kompatibles Minimap-Skript gibt.