分享下最近製作 RM 上用到的一些 MZ 事件腳本
// 設定此事件的自開關 D 為 ON
$gameSelfSwitches.setValue([this._mapId, this.eventId(), 'D'], true);
// 設定第 1 個地圖的第 3 個事件的自開關 A 為 OFF
$gameSelfSwitches.setValue([1, 3, 'A'], false);
// 抓取第 1 個地圖的第 3 個事件的自開關 A 有沒有打開
$gameSelfSwitches.value([1, 3, 'A'])
// 抓取第 1 號變數的值
$gameVariables.value(1)
// 設定第 24 號變數的值等於 1
$gameVariables.setValue(24, 1)
// 抓取第 1 號開關的值
$gameSwitches.value(1)
// 設定第 24 號開關的值等於 true 或 false
$gameSwitches.setValue(24, true)
$gameSwitches.setValue(24, false)
// 設定第 36 號變數的值扣掉 10
$gameVariables.setValue(36, $gameVariables.value(36)-10);
// 條件分歧時抓地圖註釋的方法,比方說主城的地圖註釋是 <MainCity>
$dataMap.meta.MainCity
// 在條件分歧中判斷正在說話的人是維克
$gameMessage.speakerName() == "維克"
// 抓取第 1 個隊員的名稱
$gameParty.members()[N].name()
// 使用第 4 號公共事件
$gameTemp.reserveCommonEvent(4);
this.popScene();
// 判斷第 1 個角色(瑞德)是否正在裝備第 108 號盔甲
$gameActors.actor(1).equips().includes($dataArmors[108]);
// 跑劇情時超好用的限制玩家移動腳本
// 禁止玩家移動
if($gamePlayer.moveByInputCached === undefined)
$gamePlayer.moveByInputCached = $gamePlayer.moveByInput;
$gamePlayer.moveByInput = function(){
return false;
}
// 允許玩家移動
if($gamePlayer.moveByInputCached === undefined)
$gamePlayer.moveByInputCached = $gamePlayer.moveByInput;
$gamePlayer.moveByInput = $gamePlayer.moveByInputCached;









