Ну, в принципе да, при программировании всегда рекомендуют использовать локальные переменные, а глобальные только при крайней необходимости.
Но при этом настоящие языки программирования предоставляют удобные методы использования этих локальных переменных снаружи (передача параметров в функции, замыкания), которых в RPG Maker’е нет (если не считать скрипты на Руби). Поэтому локальные свитчи в RMXP оказываются весьма ограниченными. А в RPG Maker 2000 и 2003 даже их не было.
Именно «со стороны не включить» и обеспечивает надёжность. Код с локальными свитчами можно копировать с карты на карту и не бояться, что они что-то напакостят на предыдущей картах. А с глобальными надо вручную следить, что ты все переменные заменил.
Социальные закладки