
KRD すごろくプラグイン - KRD_Sugoroku_Alpha.js
シェア用テキスト:
▼KRD すごろくプラグイン(くろうど様作) - KRD_Sugoroku_Alpha.js
https://plugin.fungamemake.com/archives/31734
すごろくプラグイン(アルファ版)です。
ふりがな:すごろくぷらぐいん
機能概要: すごろくプラグイン(アルファ版)です。
利用規約(ライセンス): MITライセンス
作者:くろうど
作者サイト:https://x.com/kuroudo119
解説ページ:https://github.com/kuroudo119/RPGMV-Plugin
ダウンロードページ:https://raw.githubusercontent.com/kuroudo119/RPGMV-Plug…
ファイル名:KRD_Sugoroku_Alpha.js
プラグインのヘルプ:
/*:ja * @plugindesc すごろくプラグイン。アルファ版。2019/12/02 更新。 * @author KRD_DATA (くろうど) * * @requiredAssets img/pictures/dice_1 * @requiredAssets img/pictures/dice_2 * @requiredAssets img/pictures/dice_3 * @requiredAssets img/pictures/dice_4 * @requiredAssets img/pictures/dice_5 * @requiredAssets img/pictures/dice_6 * * @param Common_Sugoroku * @desc プレイヤーの移動に使うコモンイベント番号を設定してください。 * @default 1 * @type common_event * * @param Common_Goal * @desc ゴールに止まった時に使うコモンイベント番号を設定してください。 * @default 2 * @type common_event * * @param Common_RivalMove * @desc ライバルの移動に使うコモンイベント番号を設定してください。 * @default 3 * @type common_event * * @param Common_CollisionByRival * @desc ライバルがプレイヤーに衝突した時に使うコモンイベント番号を設定してください。 * @default 4 * @type common_event * * @param Common_CollisionByActor * @desc アクターがライバルに衝突した時に使うコモンイベント番号を設定してください。 * @default 5 * @type common_event * * @param Common_CollisionByReverse * @desc アクターが戻る移動してライバルに衝突した時に使うコモンイベント番号を設定してください。 * @default 6 * @type common_event * * @param Common_RegionBase * @desc マスに止まった時に使うコモンイベント番号の基礎値を設定してください。 * @default 10 * @type common_event * * @param Switch_SugorokuMode * @desc すごろくモードに使うスイッチ番号を設定してください。 * @default 1 * @type switch * * @param Switch_DiceRoll * @desc サイコロを振る時に使うスイッチ番号を設定してください。 * @default 2 * @type switch * * @param Switch_Collision * @desc ライバルとの衝突処理を使うかどうかのスイッチ番号を設定してください。 * @default 3 * @type switch * * @param Switch_CanMoveRival * @desc ライバルの移動可能状態に使うスイッチ番号を設定してください。 * @default 4 * @type switch * * @param Variable_Dice * @desc サイコロを振る個数を入れる変数の番号を設定してください。 * @default 1 * @type variable * * @param Variable_RollType * @desc サイコロの判定方法に使う変数の番号を設定してください。 * @default 2 * @type variable * * @param Variable_Result * @desc サイコロの判定結果を入れる変数の番号を設定してください。 * @default 3 * @type variable * * @param Variable_NextDirection * @desc 地形タグを無視して次の方向を決める時に使う変数の番号を設定してください。 * @default 4 * @type variable * * @param Variable_EventX * @desc ライバルの位置(x座標)を入れる変数の番号を設定してください。 * @default 5 * @type variable * * @param Variable_EventY * @desc ライバルの位置(y座標)を入れる変数の番号を設定してください。 * @default 6 * @type variable * * @param Variable_RivalStatus * @desc ライバルの状態を入れる変数の番号を設定してください。 * @default 7 * @type variable * * @param Event_Rival * @desc ライバルに使用するマップイベントIDを設定してください。 * @default 1 * @type number * @min 0 * * @param DiceX * @desc 1つ目のサイコロ画像を表示する位置(x座標)を設定してください。 * @default 408 * @type number * @min 0 * * @param NextDicePosition * @desc サイコロ画像を表示する位置に加算していく値を設定してください。 * @default 120 * @type number * @min 0 * * @param HalfNextDicePosition * @desc サイコロ画像を表示する位置に加算していく値(の半分)を設定してください。 * @default 60 * @type number * @min 0 * * @param DiceY * @desc 1つ目のサイコロ画像を表示する位置(y座標)を設定してください。 * @default 312 * @type number * @min 0 * * @param MoveSpeed * @desc すごろくの移動時に使う移動速度を設定してください(1~6)。 * @default 6 * @type number * @min 0 * * @param DefaultSpeed * @desc すごろく以外で使う移動速度を設定してください(1~6)。 * @default 4 * @type number * @min 0 * * @help * これはすごろくプラグイン(アルファ版)です。 * * 【使用する画像】 * サイコロ画像を pictures フォルダに入れてください。 * ファイル名は dice_1 から dice_6 としてください。 * サイコロ画像の画像サイズは一辺が 100 ピクセルの正方形を想定しています。 * サイコロ処理で、ピクチャID 1~15 を使います。 * * img/pictures/dice_1 * img/pictures/dice_2 * img/pictures/dice_3 * img/pictures/dice_4 * img/pictures/dice_5 * img/pictures/dice_6 * * 【設定】 * 移動に使用するタイルセットに地形タグを設定してください。 * * 地形タグ : 移動する方向 * 1 : 下 ↓ * 2 : 左 ← * 3 : 右 → * 4 : 上 ↑ * * 止まった時に発生するコモンイベントの番号と * 対応するリージョンIDをマップに設定してください。 * 「リージョンID + Common_RegionBase の値 * = 止まった時に発生するコモンイベントの番号」となります。 * * 【すごろくの開始について】 * すごろくモードスイッチが ON の時、プレイヤーは移動が出来なくなります。 * * この状態で、プレイヤーが移動しようとした時、 * Common_Sugoroku のコモンイベントが実行されます。 * ですので、このコモンイベントの中に、 * 以下の「サイコロ処理」および「プレイヤーの移動処理」を * 記述してください。 * * 【サイコロ処理の使い方】 * 1. 「サイコロの判定方法に使う変数(Variable_RollType)」に * 値を設定してください。 * * 設定する値 : 判定方法 * 1 : 出目を加算(nD6) * 2 : サイコロを2個振り片方を10の位とする(D66) * 3 : 出目(3以上)の個数をカウント * 4 : 出目(4以上)の個数をカウント * * 2. 「サイコロを振る個数を入れる変数(Variable_Dice)」に * サイコロの個数を設定してください。 * 3. 「サイコロを振る時に使うスイッチ(Switch_DiceRoll)」を * ON にしてください。 * サイコロを振っている状態になります。 * 4. プレイヤーの入力などにより、 * 「サイコロを振る時に使うスイッチ(Switch_DiceRoll)」を * OFF にしてください。 * * (イベント例) * ◆スイッチの操作:#0002 Rolling Dice = ON * ◆ループ * ◆選択肢の表示:サイコロを止める (ウィンドウ, 中, #1, -) * :サイコロを止めるのとき * ◆スイッチの操作:#0002 Rolling Dice = OFF * ◆ループの中断 * ◆ * :分岐終了 * :以上繰り返し * * 【プレイヤーの移動処理】 * プラグインコマンド「KRD_setPlayerStep」を使用して、 * プレイヤーが移動する歩数(マスの数)を設定してください。 * * そうすると、マスに設定された地形タグに従って自動的に移動します。 * そして、止まったマスのリージョンIDを元に算出されたコモンイベントを実行します。 * * 地形タグを設定していないマス、つまり地形タグが 0 のマスは、移動が強制停止し、 * ゴールイベント(Common_Goal で設定したコモンイベント)が実行されます。 * * 【ライバルの使い方】 * 一緒にすごろくをするキャラクターを1体用意する事が出来ます。 * これをこのプラグインではライバルと呼びます。 * * ライバルを使用する場合、 * まず、Event_Rival にマップイベントIDを設定します。 * この値は全マップ共通で使うので 1 を使う事を想定しています。 * * ライバルを移動させるには * まず、 KRD_startRival を使います。 * * そして、プラグインコマンド「KRD_setRivalStep」を使用して、 * ライバルが移動する歩数(マスの数)を設定してください。 * そうすると、ライバルが自動的に移動します。 * ライバルはマスに止まってもイベントが発生しません。 * * ライバルとの衝突イベントを発生させる場合、 * Switch_Collision で設定したスイッチを ON にしてください。 * * 【歩数について】 * 歩数は Variable_Result で設定した変数を使用する想定ですが、 * 必ずしもサイコロを振る必要はなく、値の設定方法は自由です。 * * 歩数がマイナスの場合、マスの向きと反対方向に移動します。 * つまり、戻る移動をするわけですが、曲がる事は出来ません。 * * 戻す先が決まっているなら、移動ルートの設定でジャンプするなどしてください。 * * 【プラグインコマンドの使い方】 * 以下はプラグインコマンドのコマンド名です。 * プラグインコマンドは「コマンド名 パラメータ」という構成で記述します。 * コマンド名とパラメータの間は半角スペースです。 * * - KRD_setPlayerStep * プレイヤーが移動する歩数を設定します。 * パラメータは、歩数が入っている変数の番号です。 * * - KRD_setPlayerStepValue * プレイヤーが移動する歩数を設定します。 * パラメータは、歩数の値そのものです。 * * - KRD_setRivalStep * ライバルが移動する歩数を設定します。 * パラメータは、歩数が入っている変数の番号です。 * * - KRD_eraseDice * 表示されているサイコロ画像を消します。 * パラメータはありません。 * * - KRD_initSugoroku * そのマップでのすごろく処理を開始します。 * パラメータはありません。 * * - KRD_initRival * ライバルの位置を初期化します。 * パラメータはありません。 * * - KRD_idleRival * ライバルを一時移動停止します。 * パラメータはありません。 * * - KRD_startRival * ライバルが移動可能な状態にします。 * パラメータはありません。 * * - KRD_stopRival * ライバルの移動を終了します。 * パラメータはありません。 * * - KRD_setCanMoveRival * ライバルが移動可能な状態なのかチェックしてスイッチをON/OFFします。 * Switch_CanMoveRival で設定したスイッチが使用されます。 * パラメータはありません。 * */
