RPG作る人のブログ

RPGゲームを作りたい人のブログです。


テーマ:

ツクールMVスクリプトリファレンスwiki

頻繁にこのwikiを参考される場合はこのページをブックマークしていただくと便利です。

ツクールMVのイベントコマンドをスクリプトで行う際のwikiを作りました。
皆様のゲーム製作のお役に立つことが出来れば幸いです。

各イベント名のリンクはその項目の詳細ページに繋がっています。

(リンクの繋がっていない項目については公開され次第リンクします。)

目次(イベントコマンド順)

文章の表示

$gameMessage.add("表示する文章")
//以下顔グラの設定
$gameMessage.setFaceImage("facesファイル内にあるファイル名", 番号)


選択肢の表示

this.setupChoices([["選択肢1","選択肢2","選択肢3","選択肢4","選択肢5","選択肢6"],キャンセル時の選択,デフォルト,ウィンドウ位置,背景]);
this.setWaitMode('message');
//ここで一度スクリプトを切って下さい。
switch (this._branch[this._indent]) {
case 0: $gameMessage.add("選択肢1を選択"); break;
case 1: $gameMessage.add("選択肢2を選択"); break;
case 2: $gameMessage.add("選択肢3を選択"); break;
case 3: $gameMessage.add("選択肢4を選択"); break;
case 4: $gameMessage.add("選択肢5を選択"); break;
case 5: $gameMessage.add("選択肢6を選択"); break;
default: $gameMessage.add("キャンセルを選択"); break;
}


数値入力の処理

$gameMessage.setNumberInput(代入する変数,桁数)


アイテム選択の処理

$gameMessage.setItemChoice(代入する変数,アイテムタイプ)


文章のスクロール表示

$gameMessage.add("スクロールする文章")
$gameMessage.setScroll(スクロールスピード, 早送りなし)


スイッチの操作

$gameSwitches.setValue(スイッチID,true or false)


変数の操作

$gameVariables.setValue(変数ID,変数の値)


セルフスイッチの操作

key = [マップID, イベントID, "スイッチA,B,C,D"]
$gameSelfSwitches.setValue(key, true or false)


タイマーの操作

//タイマーをスタート
$gameTimer.start(フレーム数(1/60秒))
//タイマーをストップ
$gameTimer.stop()


条件分岐
個別ページにて説明

ループ
ループの中断

個別ページにて説明

イベント処理の中断

this._index = this._list.length


コモンイベント

this.setupChild($dataCommonEvents[コモンイベントID].list, 0)


ラベル

this._list[this._index].parameters[0] = "ラベルの名前"


ラベルジャンプ

for (var i = 0; i < this._list.length; i++) {
command = this._list[i];
if (command.parameters[0] === "ラベルの名前") {
this.jumpTo(i)
}
}


注釈


//一行の場合ここにコメント

/*
複数行の場合ここにコメント
複数行の場合ここにコメント
複数行の場合ここにコメント
*/


所持金の増減

$gameParty.gainGold(値)
$gameParty.loseGold(値)


アイテムの増減

//アイテムを増やす
$gameParty.gainItem($dataItems[アイテムID], 個数)
//アイテムを減らす
$gameParty.loseItem($dataItems[アイテムID], 個数)
//ひとつだけ減らす
$gameParty.consumeItem($dataItems[アイテムID])


武器の増減

//武器を増やす
$gameParty.gainItem($dataWeapons[武器ID], 個数, 装備も含めるか)
//武器を減らす
$gameParty.loseItem($dataWeapons[武器ID], 個数, 装備も含めるか)


防具の増減

//防具を増やす
$gameParty.gainItem($dataArmors[防具ID], 個数, 装備も含めるか)
//防具を減らす
$gameParty.loseItem($dataArmors[防具ID], 個数, 装備も含めるか)


メンバーの入れ替え

//アクターを追加
$gameParty.addActor(アクターID)
//アクターを除名
$gameParty.removeActor(アクターID)
//初期化
$gameActors.actor(アクターID).setup(アクターID)


HPの増減

this.changeHp($gameActors.actor(アクターのID), 変化量, 戦闘不能を許可するか[true or false])


MPの増減

$gameActors.actor(アクターID).gainMp(変化量)


TPの増減

$gameActors.actor(アクターID).gainTp(変化量)


ステートの変更

//ステートの付加
$gameActors.actor(アクターID).addState(ステートID)
//ステートの解除
$gameActors.actor(アクターID).removeState(ステートID)


全回復

$gameActors.actor(アクターID).recoverAll()


経験値の増減

$gameActors.actor(アクターID).changeExp(変化量, レベルアップを表示するか[true or false])


レベルの増減

$gameActors.actor(アクターID).changeLevel(変化量, レベルアップを表示するか[true or false])


能力値の増減

$gameActors.actor(アクターID).addParam(能力値ID, 変化量)


スキルの増減

//スキルを覚えさせる
$gameActors.actor(アクターID).learnSkill(スキルID)
//スキルを忘れさせる
$gameActors.actor(アクターID).forgetSkill(スキルID)


装備の変更

$gameActors.actor(アクターID).changeEquipById(装備タイプ, 装備品)


名前の変更

$gameActors.actor(アクターID).setName("変更する名前")


職業の変更

$gameActors.actor(アクターID).changeClass(職業ID)


二つ名の変更

$gameActors.actor(アクターID).setNickname("変更する二つ名")


プロフィールの変更

$gameActors.actor(アクターID).setProfile("変更後のプロフィール")


場所移動

$gamePlayer.reserveTransfer(マップID, x座標, y座標, 向き, フェード)


乗り物の位置設定

$gameMap.vehicle(乗り物ID).setLocation(マップID, x座標, y座標)


イベントの位置設定

character = this.character(キャラクターID)
character.locate(X座標, Y座標)
character.setDirection(方向)


マップのスクロール

$gameMap.startScroll(方向,距離,速度)


移動ルートの設定

this.character(キャラクターID).forceMoveRoute({
"list":[{"code":コードID",parameters":パラメータ"}
{"code":コードID",parameters":パラメータ"}],
//ルート入力終了 *必須
{"code":0}],
//動作を繰り返す
"repeat":true か false,
//移動できない場合は飛ばす
"skippable":true か false,
//完了までウェイト
"wait":true か false})


乗り物の乗降

$gamePlayer.getOnOffVehicle()


透明状態の変更

$gamePlayer.setTransparent(true or false)


隊列歩行の変更

//隊列歩行をONにする
$gamePlayer.showFollowers()
$gamePlayer.refresh()
//隊列歩行をOFFにする
$gamePlayer.hideFollowers()
$gamePlayer.refresh()


隊列メンバーの集合

$gamePlayer.gatherFollowers()


アニメーションの表示

this.character(イベントID).requestAnimation(アニメーションID)


フキダシアイコンの表示

this.character(イベントID).requestBalloon(フキダシアイコンID)


イベントの一時消去

$gameMap.eraseEvent(イベントID)


ピクチャの表示

$gameScreen.showPicture(番号,"画像の名前",原点,x座標,y座標,幅の拡大率,高さの拡大率,不透明度,合成方法)

ピクチャの移動

$gameScreen.movePicture(番号,原点,x座標,y座標,幅の拡大率,高さの拡大率,不透明度,合成方法,移動時間)
//ピクチャの移動中ウェイトをかけるなら以下のコードを追加
this.wait(ウェイト時間)


ピクチャの回転

$gameScreen.rotatePicture(ピクチャ番号, 回転速度)


ピクチャの色調変更

$gameScreen.tintPicture(番号, [赤,緑,青,グレー], 変化時間)
//色調変化中ウェイトをかけるなら以下のコードを追加
this.wait(ウェイト時間);


ピクチャの消去

$gameScreen.erasePicture(番号)


ウェイト

this.wait(ウェイトする時間)


画面のフェードアウト・画面のフェードイン

//画面のフェードアウト
$gameScreen.startFadeOut(フェード時間)
//フェード時ウェイトをかけるなら以下のコードを追加
this.wait(ウェイト時間)
//画面のフェードイン
$gameScreen.startFadeIn(フェード時間)
//フェード時ウェイトをかけるなら以下のコードを追加
this.wait(ウェイト時間)


画面の色調変更

$gameScreen.startTint([赤,緑,青,グレー], 変化時間)
//色調変更中にウェイトするなら以下のコードを追加
this.wait(ウェイト時間)


画面のフラッシュ

$gameScreen.startFlash([赤,緑,青,強さ], 時間)
//フラッシュ中にウェイトをかけるなら以下のコードを追加
this.wait(ウェイト時間)


画面のシェイク

$gameScreen.startShake(強さ, 速さ, 時間)


天候の設定

$gameScreen.changeWeather("天候名",強さ,時間)


BGMの演奏

AudioManager.playBgm({"name":"BGM名","volume":音量,"pitch":ピッチ,"pan":位相})


BGMのフェードアウト

AudioManager.fadeOutBgm(フェードアウト時間(秒数))


BGMの保存・BGMの再開

//BGMの保存
$gameSystem.saveBgm()
//BGMの再開
$gameSystem.replayBgm()


BGSの演奏

AudioManager.playBgs({"name":"BGSの名前","volume":音量,"pitch":ピッチ,"pan":位相})


BGSのフェードアウト

AudioManager.fadeOutBgs(フェードアウト時間(秒数))


MEの演奏

AudioManager.playMe({"name":"ME名","volume":音量,"pitch":ピッチ,"pan":位相})


SEの演奏・SEの停止

//SEの演奏
AudioManager.playSe({"name":"SE名","volume":音量,"pitch":ピッチ,"pan":位相})
//SEの停止
AudioManager.stopSe()


ムービーの再生

Graphics.playVideo('movies/' + "拡張子付きファイル名")


戦闘の処理

BattleManager.setup(敵グループID,逃走可,敗北可)
BattleManager.setEventCallback(function(n) {this._branch[this._indent] = n;}.bind(this))
$gamePlayer.makeEncounterCount()
SceneManager.push(Scene_Battle)


ショップの処理

g = [アイテムの種類,アイテムのID,価格を指定するか,値段]
goods = [g]
SceneManager.push(Scene_Shop)
SceneManager.prepareNextScene(goods, 購入のみか)


名前入力の処理

SceneManager.push(Scene_Name)
SceneManager.prepareNextScene(アクターID, 最大文字数)


メニュー画面を開く

SceneManager.push(Scene_Menu)
Window_MenuCommand.initCommandPosition()


セーブ画面を開く

SceneManager.push(Scene_Save)


ゲームオーバー

SceneManager.goto(Scene_Gameover)


タイトル画面に戻す

SceneManager.goto(Scene_Title)


戦闘BGMの変更

$gameSystem.setBattleBgm({"name":"BGM名","volume":音量,"pitch":ピッチ,"pan":位相})


勝利MEの変更・敗北MEの変更

//勝利MEの変更
$gameSystem.setVictoryMe({"name":"BGM名","volume":音量,"pitch":ピッチ,"pan":位相})
//敗北MEの変更
$gameSystem.setDefeatMe({"name":"BGM名","volume":音量,"pitch":ピッチ,"pan":位相})


乗り物BGMの変更

$gameMap.vehicle(乗り物ID).setBgm({"name":"BGM名","volume":音量,"pitch":ピッチ,"pan":位相})


セーブ禁止の変更

//セーブを許可
$gameSystem.enableSave()
//セーブを禁止
$gameSystem.disableSave()


メニュー禁止の変更

//メニューを許可
$gameSystem.enableMenu()
//メニューを禁止
$gameSystem.disableMenu()


エンカウント禁止の変更

//エンカウントを許可
$gameSystem.enableEncounter()
//エンカウントを禁止
$gameSystem.disableEncounter()


並び替え禁止の変更

//並び替えを許可
$gameSystem.enableFormation()
//並び替えを禁止
$gameSystem.disableFormation()


ウィンドウカラーの変更

$gameSystem.setWindowTone([赤,緑,青])


アクターの画像変更

//歩行キャラ
$gameActors.actor(アクターID).setCharacterImage("画像名", 画像番号)
//顔
$gameActors.actor(アクターID).setFaceImage("画像名", 画像番号)
//[SV]戦闘キャラ
$gameActors.actor(アクターID).setBattlerImage("画像名")
//変更を反映
$gamePlayer.refresh()


乗り物の画像変更

$gameMap.vehicle(乗り物ID).setImage("画像名", 画像番号)


マップ名表示の変更

//マップ名を表示
$gameMap.enableNameDisplay()
//マップ名を表示しない
$gameMap.disableNameDisplay()


タイルセットの変更
調査中…

戦闘背景の変更

$gameMap.changeBattleback("地面の画像名", "壁の画像名")


遠景の変更

$gameMap.changeParallax("遠景に設定する画像名",横方向にループするか,縦方向にループするか,横スクロール速度,縦スクロール速度)


指定位置の情報取得

//地形タグの取得
$gameMap.terrainTag(x座標, y座標)
//イベントIDの取得
$gameMap.eventIdXy(x座標, y座標)
//タイルIDの取得
$gameMap.tileId(x座標, y座標, レイヤー数)
//リージョンIDの取得
$gameMap.regionId(x座標, y座標)
//変数に設定
$gameVariables.setValue(変数ID, 上記の情報タイプ)


敵キャラのHP増減

var value = this.operateValue(増減, 定数か変数か, 値);
this.iterateEnemyIndex(敵ID, function(enemy) {
this.changeHp(enemy, value, 戦闘不能を許可するか);
}.bind(this));


敵キャラのMP増減

var value = this.operateValue(増減, 定数か変数か, 値);
this.iterateEnemyIndex(敵ID, function(enemy) {
enemy.gainMp(value);
}.bind(this));


敵キャラのTP増減

var value = this.operateValue(増減, 定数か変数か, 値);
this.iterateEnemyIndex(敵ID, function(enemy) {
enemy.gainTp(value)
}.bind(this))


敵キャラのステート変更

this.iterateEnemyIndex(敵ID, function(enemy) {
enemy.addState(ステートID)
enemy.clearResult()
//以下状態"戦闘不能"になった際に処理
//戦闘不能になりえない時は省略可
if (enemy.isDead() && !alreadyDead) {
enemy.performCollapse()
}
}.bind(this))


敵キャラの全回復

this.iterateEnemyIndex(敵ID, function(enemy) {
enemy.recoverAll()
}.bind(this))


敵キャラの出現

this.iterateEnemyIndex(敵ID, function(enemy) {
enemy.appear()
$gameTroop.makeUniqueNames()
}.bind(this))


敵キャラの変身

this.iterateEnemyIndex(変身させる敵ID, function(enemy) {
enemy.transform(変身後の敵キャラID)
$gameTroop.makeUniqueNames()
}.bind(this))


戦闘アニメーションの表示

this.iterateEnemyIndex(敵ID, function(enemy) {
if (enemy.isAlive()) {
enemy.startAnimation(アニメーションID, ミラー, 遅延);
}
}.bind(this));


戦闘行動の強制

this.iterateBattler(敵キャラかアクターか, 対象ID, function(battler) {
if (!battler.isDeathStateAffected()) {
battler.forceAction(スキルID, 対象)
BattleManager.forceAction(battler)
this.setWaitMode('action')
}
}.bind(this));


バトルの中断

BattleManager.abort()


以上です。


ツクールMVスクリプトリファレンスwikiへ戻る

にほんブログ村 ゲームブログ RPG・ロールプレイングゲームへ
にほんブログ村
AD
いいね!した人  |  コメント(9)  |  リブログ(0)

村人Aさんの読者になろう

ブログの更新情報が受け取れて、アクセスが簡単になります

AD

Ameba人気のブログ

Amebaトピックス

      ランキング

      • 総合
      • 新登場
      • 急上昇
      • トレンド

      ブログをはじめる

      たくさんの芸能人・有名人が
      書いているAmebaブログを
      無料で簡単にはじめることができます。

      公式トップブロガーへ応募

      多くの方にご紹介したいブログを
      執筆する方を「公式トップブロガー」
      として認定しております。

      芸能人・有名人ブログを開設

      Amebaブログでは、芸能人・有名人ブログを
      ご希望される著名人の方/事務所様を
      随時募集しております。