当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
NRP リスト形式のスキル習得システムの予約機能 - NRP_LearnSkillListReserve.js
シェア用テキスト:
▼NRP リスト形式のスキル習得システムの予約機能(砂川赳様作) - NRP_LearnSkillListReserve.js
https://plugin-mz.fungamemake.com/archives/6033
スキル習得画面でSPが足りないスキルを選択すると、予約できます。予約したスキルはSPが条件を満たした時点で、自動的に習得されます。さらにスキル習得画面が自動で開かれます。
ふりがな:りすとけいしきのすきるしゅうとくしすてむのよやくきのう
機能概要: スキル習得画面でSPが足りないスキルを選択すると、予約できます。予約したスキルはSPが条件を満たした時点で、自動的に習得されます。さらにスキル習得画面が自動で開かれます。
利用規約(ライセンス):
・著作権:保持
・商用利用:許可
・追加改変:許可
・再配布:許可
・詳細はダウンロードページ・プラグイン内を確認
作者:砂川赳
作者サイト:https://newrpg.seesaa.net//
解説ページ:https://newrpg.seesaa.net/article/503945159.html
ファイル名:NRP_LearnSkillListReserve.js
プラグインのヘルプ:
/*:ja * @target MZ * @plugindesc v1.01 リスト形式のスキル習得システムの予約機能。 * @author 砂川赳(https://newrpg.seesaa.net/) * @base NRP_LearnSkillList * @orderAfter NRP_LearnSkillList * @orderAfter NRP_ForgetLowerSkill * @url https://newrpg.seesaa.net/article/503945159.html * * @help リスト形式のスキル習得システムプラグイン(NRP_LearnSkillList.js)に * 予約機能を追加します。 * * 本体のNRP_LearnSkillList.jsが登録されていることが前提です。 * * ◆機能 * スキル習得画面でSPが足りないスキルを選択すると、予約できます。 * 予約したスキルはSPが条件を満たした時点で、自動的に習得されます。 * さらにスキル習得画面が自動で開かれます。 * ※スキル習得画面が開くタイミングは戦闘終了後またはイベント終了後です。 * イベント途中でもプラグインコマンドで強制的に呼び出すこともできます。 * ※同時に複数のアクターがスキルを習得した場合は、 * 最も先頭に近いアクターのスキル習得画面が開かれます。 * * ------------------------------------------------------------------- * ■プラグインコマンド * ------------------------------------------------------------------- * ◆予約スキル習得後に画面呼出 * 予約スキル習得後にこのコマンドを実行すると、スキル習得画面を呼び出します。 * 該当スキルがない場合は無視されます。 * * ------------------------------------------------------------------- * ■注意点 * ------------------------------------------------------------------- * ◆レベルアップ時の習得文 * 予約スキルを覚えた時のメッセージには『通常時の習得文』の他に、 * 『レベルアップ時の習得文』が別途存在します。 * * これはレベルアップ時のスキル習得文は通常、 * アクターの名前を省略する仕様のためです。 * * 例:リードはレベル 2 に上がった! * ヒールⅠを覚えた! * * NRP_LearnSkillList.jsの『レベルアップ時のSP』によって、 * レベルアップと同時に予約スキルを習得した場合は、 * こちらのメッセージが表示されます。 * * ◆アイコン番号について * 予約スキルの習得メッセージにはアイコン番号が使用できます。 * * i[%3]%2を覚えた! * * というように設定すれば、アイコンが表示されます。 * * なお、通常だと用語にあるスキル習得文には、 * アイコンは設定できませんが、NRP_ForgetLowerSkill.jsの * おまけ機能で使えるので参考にしてください。 * https://newrpg.seesaa.net/article/483693029.html * * ◆アイテムによるスキルポイントの獲得 * アイテム(<AddSkillPoint>)によって、 * スキルポイントを加算した場合には対応していません。 * * 特に大きな支障はありませんが、スキルポイントが条件を * 満たしているのに予約状態のままになることがあります。 * * ◆控えメンバー * 控えメンバーのレベルアップを表示しない設定になっている場合は、 * 予約スキルの習得メッセージも表示できなくなります。 * その場合は控えメンバーはスキル習得の対象外にするか、 * もしくは習得はできても習得画面を呼ばなようにしたほうが無難だと思います。 * * ------------------------------------------------------------------- * ■利用規約 * ------------------------------------------------------------------- * 特に制約はありません。 * 改変、再配布自由、商用可、権利表示も任意です。 * 作者は責任を負いませんが、不具合については可能な範囲で対応します。 * * @----------------------------------------------------- * @ プラグインコマンド * @----------------------------------------------------- * * @command CallReserveSkillScene * @text 予約スキル習得後に画面呼出 * @desc 予約スキル習得後に実行すると、習得画面を呼び出します。 * 該当スキルがない場合は無視されます。 * * @----------------------------------------------------- * @ プラグインパラメータ * @----------------------------------------------------- * * @param LearnTimingBattle * @text 戦闘時に習得 * @type boolean * @default true * @desc 戦闘時に予約スキルの習得処理を行います。 * * @param LearnTimingNotBattle * @text 非戦闘時に習得 * @type boolean * @default true * @desc 非戦闘時に予約スキルの習得処理を行います。 * * @param ReserveSkillColor * @text 予約スキルの文字色 * @type string * @default #ffff00 * @desc 予約中のスキルの文字色(カラーコード)を指定します。 * * @param ReserveSkillOpacity * @text 予約スキルの不透明度 * @type number * @default 255 * @desc 予約中のスキルの文字の不透明度(0~255)を指定します。 * 空欄なら習得不可のスキルと同じ不透明度(160)になります。 * * @param ReserveSkillSe * @text スキル予約時の効果音名 * @type file * @dir audio/se * @default Switch2 * @desc スキルを予約したときに再生するSEのファイル名を指定します。 * * @param ReserveConfirmText * @text 予約時の文章(確認) * @type multiline_string * @default %2が不足しています。 %3を予約しますか? * @desc スキルを予約する際の確認用文章です。%1:消費するSP値, %2:SP名, %3:取得するスキル名 * * @param ReserveYesText * @text 予約時の文章(はい) * @type string * @default 予約する * @desc スキルを予約する場合のテキストを指定します。 * * @param ReserveNoText * @text 予約時の文章(いいえ) * @type string * @default 予約しない * @desc スキルを予約しない場合のテキストを指定します。 * * @param ReserveCancelConfirmText * @text 予約取消時の文章(確認) * @type multiline_string * @default %3は予約中です。 取り消しますか? * @desc スキルの予約を取り消す際の確認用文章です。%1:消費するSP値, %2:SP名, %3:取得するスキル名 * * @param ReserveCancelYesText * @text 予約取消時の文章(はい) * @type string * @default 取り消す * @desc スキルの予約を取り消す場合のテキストを指定します。 * * @param ReserveCancelNoText * @text 予約取消時の文章(いいえ) * @type string * @default 取り消さない * @desc スキルの予約を取り消さない場合のテキストを指定します。 * * @param NormalLearnText * @text 通常時の習得文 * @type string * @default %1は%2を覚えた! * @desc 予約スキルを通常習得した際の文章です。 * %1:アクター名, %2:取得するスキル名, %3:アイコン番号 * * @param NormalLearnTextChangePage * @parent NormalLearnText * @text 通常習得文の改ページ方式 * @type select * @option 0:改ページしない @value 0 * @option 1:最初だけ改ページ @value 1 * @option 2:全員改ページ @value 2 * @default 2 * @desc 通常時のスキル習得文の改ページ方式です。 * 複数人が同時にスキルを習得した際を想定しています。 * * @param NormalLearnTextBackground * @parent NormalLearnText * @text 習得文のウィンドウ背景 * @type select * @option 0:ウィンドウ @value 0 * @option 1:暗くする @value 1 * @option 2:透明 @value 2 * @default 0 * @desc 通常時のスキル習得文のメッセージウィンドウの背景です。 * * @param LevelUpLearnText * @text レベルアップ時の習得文 * @type string * @default %2を覚えた! * @desc 予約スキルをレベルアップで習得した際の文章です。 * %1:アクター名, %2:取得するスキル名, %3:アイコン番号 * * @param <BenchMember> * @text <控えメンバー関連> * * @param BenchMemberNotTarget * @parent <BenchMember> * @text 控えメンバーは対象外 * @type boolean * @default false * @desc 控えメンバーは予約スキルの習得を行いません。 * * @param BenchMemberNotCallScene * @parent <BenchMember> * @text 控えメンバーは画面を呼ばない * @type boolean * @default false * @desc 控えメンバーの場合は予約スキル習得時に習得画面を呼びません。 */