当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
遊泳・ダイビング システム (人魚等) - Swimming&Diving.js
シェア用テキスト:
▼遊泳・ダイビング システム (人魚等)(ツキミ様作) - Swimming&Diving.js
https://plugin.fungamemake.com/archives/16818
遊泳&ダイビング システム
ふりがな:ゆうえい・だいびんぐ しすてむ (にんぎょなど)
機能概要: 遊泳&ダイビング システム
利用規約(ライセンス): MITライセンス
作者:ツキミ
作者サイト:http://tsukimitsf.blog.fc2.com/
直接ダウンロード:Zipファイルファイル名:Swimming&Diving.js
プラグインのヘルプ:
/*:ja * @plugindesc 遊泳&ダイビング システム * @author ツキミ * * @param 選択肢自動表示 * @desc 条件が満たされると選択肢を自動表示するかどうか。 * スイッチによる制御も可能。 記入例:true / false / 12 * @default true * * @param 水中減速 * @desc 水の抵抗力による減速(デフォルト移動速度は4) * @type number * @min 0 * @max 2 * @decimals 1 * @default 0.3 * * @param 水面歩行画像変更 * @desc 水面にいる時に自動で 「元ファイル名_swim」の画像に変更 * 例:actor.png→ actor_swim.png ※フォロワーにも有効 * @type boolean * @default false * * @param 水中歩行画像変更 * @desc 水中にいる時に自動で 「元ファイル名_swim」の画像に変更 * 例:actor.png→ actor_swim.png ※フォロワーにも有効 * @type boolean * @default false * * @param ------- 選択肢の文字列 設定 * @desc * * @param 「水の中に入る」選択肢の文字列 * @desc 「水の中に入る」選択肢の文字列 * @default 水の中に入る * * @param 「水の中から出る」選択肢の文字列 * @desc 「水の中から出る」選択肢の文字列 * @default 水の中から出る * * @param 「潜る」選択肢の文字列 * @desc 「潜る」選択肢の文字列 * @default 潜る * * @param 「浮上する」選択肢の文字列 * @desc 「浮上する」選択肢の文字列 * @default 浮上する * * @param 「何もしない」選択肢の文字列 * @desc 「何もしない」選択肢の文字列 * @default 何もしない * * @param ------- SE 設定 * @desc * * @param 水面に入るSE * @desc 水の中に入るSE (.ogg, .m4a ←不要) * 「,」で区切ってピッチも指定可能 * @default Dive * * @param 水面から出るSE * @desc 水面から出る入るSE (.ogg, .m4a ←不要) * 「,」で区切ってピッチも指定可能 * @default Water1 * * @param 潜る/浮上するSE * @desc 潜る/浮上するSE (.ogg, .m4a ←不要) * 「,」で区切ってピッチも指定可能 * @default Water2,75 * * @param ------- リージョンID 設定 * @desc * * @param 潜る/浮上するリージョンID 1 * @desc 潜る/浮上することを触発するリージョンID 1 (0 = 不使用) * @type number * @min 0 * @max 255 * @default 21 * * @param 潜る/浮上するリージョンID 2 * @desc 潜る/浮上することを触発するリージョンID 2 (0 = 不使用) * @type number * @min 0 * @max 255 * @default 22 * * @param 潜る/浮上するリージョンID 3 * @desc 潜る/浮上することを触発するリージョンID 3 (0 = 不使用) * @type number * @min 0 * @max 255 * @default 23 * * @param 潜る/浮上するリージョンID 4 * @desc 潜る/浮上することを触発するリージョンID 4 (0 = 不使用) * @type number * @min 0 * @max 255 * @default 0 * * @param 潜る/浮上するリージョンID 5 * @desc 潜る/浮上することを触発するリージョンID 5 (0 = 不使用) * @type number * @min 0 * @max 255 * @default 0 * * @param 潜る/浮上するリージョンID 6 * @desc 潜る/浮上することを触発するリージョンID 6 (0 = 不使用) * @type number * @min 0 * @max 255 * @default 0 * * @param 潜る/浮上するリージョンID 7 * @desc 潜る/浮上することを触発するリージョンID 7 (0 = 不使用) * @type number * @min 0 * @max 255 * @default 0 * * @param 潜る/浮上するリージョンID 8 * @desc 潜る/浮上することを触発するリージョンID 8 (0 = 不使用) * @type number * @min 0 * @max 255 * @default 0 * * @param 潜る/浮上するリージョンID 9 * @desc 潜る/浮上することを触発するリージョンID 9 (0 = 不使用) * @type number * @min 0 * @max 255 * @default 0 * * @param ------- 詳細設定 * @desc * * @param 水面強制通行リージョンID * @desc カスタマイズ用、強制通行リージョンID (0 = 不使用) * 「,」区切りで複数入力可能 * @default 0 * * @param 水面下部分の透明度 * @desc 水上にいる時、下半身の透明度 * @type number * @min 0 * @max 255 * @default 96 * * @param 水面下部分の高さ * @desc 水面にいる時、半透明になる部分の高さ * @type number * @min 0 * @default 20 * * * @help * * Swimming&Diving.js 遊泳&ダイビング システム * * 遊泳の通行可タイルは基本的に乗り物の船と同じですが、 * マップ設計の自由度を増やすために、強制通行リージョンを敷くと * 無理矢理通れます。 * ただし、イベントの衝突判定は行われています。 * * * 潜る/浮上の転送先の指定方法: * マップのメモに * <Dive”リージョンID”:”マップID”,”マップX”,”マップY”(,”向き”)> * <Surface”リージョンID”:”マップID”,”マップX”,”マップY”(,”向き”)> * お置く。 * 例: * <Dive23:16,34,25> * - リージョン23で決定キーを押すと、ダイビングで マップ16の(34,25)に転送する * <Surface21:5,15,23,2> * - リージョン21で決定キーを押すと、浮上で マップ5の(15,23)に転送する、向きは下 * * * 水上イベント * イベントの移動範囲を水上に制限する(陸上に上がれない) * イベントのメモに<Swimming>を置く * 例: * <Swimming> * * * * プラグインコマンド: * testSwim * このコマンドを実行すると、水の中に入れるか/水から出れるかの判定を行い、 * できる場合はその行動を実行します。 * 例:testSwim * * testDive * このコマンドを実行すると、この位置で潜れるか/浮上できるかの判定を行い、 * できる場合はその行動を実行します。 * 例:testDive * * testSwimDive * 上述の両者を同時に判定し、実行可能の行動が片方だけの場合、その片方 * の行動を実行します。 * 両方実行可能の場合は選択肢を出します。 * 例:testSwimDive * * askSwimDive * 上のコマンドとほぼ同じですが、行動する前に必ず選択肢を出します。 * 例:askSwimDive * * forceWaterLayer [数字] * 水の深度を強制設定します。 * water Layer:地面は0,水面は1、潜る度に1増えます * テレポートなどの時に使用してください。 * 例:forceWaterLayer 0 * * ----------------- * オススメ併用プラグイン:KMS_WaterMapEffect (水中のエフェクト) * */