[RGSS3]ツクールVXAceのスクリプトでセルフスイッチの操作を行う方法
RPGツクールVXAce & MVスクリプトwikiとプラグイン

[RGSS3]ツクールVXAceのスクリプトでセルフスイッチの操作を行う方法 > ツクールVXAceスクリプト(RGSS3)wiki

トップページ > ツクールVXAceスクリプト(RGSS3)wiki > セルフスイッチの操作

セルフスイッチの操作 / ツクールVXAceスクリプト(RGSS3)wiki

ツクールVXAceでセルフスイッチの操作をスクリプトで行うなら以下の通りです。


key = [マップID, イベントID, "セルフスイッチ"]
$game_self_switches[key] = trueかfalse
("ON"か"OFF"でも可)

サンプルコード(マップIDが1、イベントIDが9のイベントのセルフスイッチAをONにする)

key = [1, 9, "A"]
$game_self_switches[key] = true


コード解説


セルフスイッチの場合は普通のスイッチと違ってマップIDやイベントIDを指定しなければいけません。

面倒ですが、イベントコマンドとは違い、コモンイベントでスクリプトを使ってセルフスイッチを操作すると大規模な操作を行うことが出来ます。

例えばセルフスイッチが多いマップから出る時にすべてのセルフスイッチをoffにしたいときなどはfor文を使えば短くスマートに処理することが出来ます。

セルフスイッチが切り替わった時の処理ですが、そのイベントだけに変更があった処理がなされるのかと思いきや「$game_map.need_refresh」というマップ全体に影響がないか走査される処理が実行されます。

つまり、処理の重さ的には通常のスイッチと何ら変わりないのです。

 

ツクールVXAceスクリプトリファレンスwikiトップページへ戻る




オリジナルシステムなどの製作依頼・相談があればプラグイン・マップ等個別製作依頼のページまでお願いします。



表示変更

任意の色に変えるときはテキストボックスをクリックしてカラーピッカーで決め、変更ボタンを押してください



文字色変更





コード色変更





コード背景色変更





背景色変更