「メッセージシステムにバックログ機能を追加できるプラグイン」です。
プラグイン本体は 下記ページで英語版が配布されています。
http://www.yanfly.moe/wiki/Message_Backlog_(YEP)
本体プラグインと日本語化パッチをダウンロードして、パッチを貼ってください。
パッチの貼り方は下記記事を参考にしてください。
https://fungamemake.com/archives/5167
類似機能のプラグイン
- Dark Plasma Text Log(DarkPlasma様作)
- バックログ(ぽに犬様作)
- Saba Back Log(さば缶様作)
どなたかのお役に立てば幸いです 。
/*:ja
* @plugindesc v1.01 (要YEP_MessageCore) メッセージシステムにバックログ機能を追加します。
* @author Yanfly Engine Plugins
*
* @help
* 翻訳:ムノクラ
* https://fungamemake.com/
* https://twitter.com/munokura/
*
* ===========================================================================
* 導入
* ===========================================================================
*
* このプラグインには YEP_MessageCore プラグインが必要です。
*
* 注:Extended Message Packプラグインを使用している場合、
* このプラグインをプラグイン管理でそれらの下に配置します。
*
* RPGがメッセージバックログを持つことは珍しいことではありません。
* プレイヤーが以前に遭遇した全ての対話を確認するためのゲーム内ツールです。
* このツールは、プレイヤーが誤って会話をスキップしたり、
* 重要な瞬間に決定を下す前に過去のメッセージを再確認したい場合に役立ちます。
*
* このプラグインはあなたのゲームのメッセージシステム用の
* メッセージバックログシステムを作成します。
* ※「メッセージ中に」'Shift'(またはあなたが望む他のボタン)を押すと、
* プレイヤーはバックログウィンドウを開いて
* 直近20個のメッセージを見直すことができます
* (保存されるメッセージ数はパラメータ内で変更できます)。
* これらの保存されたメッセージには、選択肢からの選択結果、
* 入力した番号、アイテム選択した項目を含めることもできます。
*
* プレイヤーはメッセージを見逃してしまったとしても、
* 心配する必要がほとんどないことを十分に知っているので、
* 先に進むことができます。
*
* ===========================================================================
* 制御文字の無効化
* ===========================================================================
*
* 一部の制御文字の性質上、メッセージログに対して無効になっています。
* RPGツクールMVのデフォルトの制御文字の大部分は機能しますが、
* Message Core または Extension Pack を通じて追加されたカスタムコードは
* 様々な理由で無効になっています。
* これらの無効にされる制御文字の一覧は以下です。
*
* RPGツクールMVデフォルト:
* { フォントサイズを変更すると、バックログにエラーが発生します。
* } フォントサイズを変更すると、バックログにエラーが発生します。
*
* Message Core:
* AF[x] バックログには顔画像は表示されません。
* PF[x] バックログには顔画像は表示されません。
* FS[X] フォントサイズを変更すると、バックログにエラーが発生します。
*
* PY[X] 一応動作しますが、
* いくつかの問題を引き起こすことが分かっています。
*
* Extended Message Pack 1:
* LSON バックログの文字表示音は無効になっています。
* LSOFF バックログの文字表示音は無効になっています。
* LSR バックログの文字表示音は無効になっています。
* FACEINDEX バックログには顔画像は表示されません。
* MSGPOSX バックログはメッセージウィンドウサイズを変更しません。
* MSGPOSY バックログはメッセージウィンドウサイズを変更しません。
* MSGEVENT バックログはメッセージウィンドウサイズを変更しません。
* MSGACTOR バックログはメッセージウィンドウサイズを変更しません。
* MSGPARTY バックログはメッセージウィンドウサイズを変更しません。
* MSGENEMY バックログはメッセージウィンドウサイズを変更しません。
* AUTOEVENT バックログはメッセージウィンドウサイズを変更しません。
* AUTOACTOR バックログはメッセージウィンドウサイズを変更しません。
* AUTOPARTY バックログはメッセージウィンドウサイズを変更しません。
* AUTOENEMY バックログはメッセージウィンドウサイズを変更しません。
* MSGROWS バックログはメッセージウィンドウサイズを変更しません。
* MSGWIDTH バックログはメッセージウィンドウサイズを変更しません。
* AUTO バックログはメッセージウィンドウサイズを変更しません。
* MSGRESET バックログはメッセージウィンドウサイズを変更しません。
*
* Extended Message Pack 2:
* - 数、アクター、敵の制御文字は追加前に変換されます。
* 作成されたデータが最新のデータではなくローカライズされるためです。
*
* ===========================================================================
* プラグインコマンド
* ===========================================================================
*
* 以下のプラグインコマンドを使用して、
* メッセージバックログに関するさまざまな設定を変更できます。
*
* プラグインコマンド:
*
* EnableMessageBacklog
* DisableMessageBacklog
* - メッセージバックログが再生されないようにします。
*
* EnableMessageLogging
* DisableMessageLogging
* - 有効にすると、新しいメッセージがバックログに記録されます。
* 無効にした場合、それらは記録されません。
*
* OpenMessageBacklog
* - マップシーンでこれを行うと、メッセージバックログが強制的に開かれます。
* (ボタンコモンイベントとの併用を強く推奨)
*
* ===========================================================================
* Changelog
* ===========================================================================
*
* Version 1.01:
* - Message Backlog now removes more text codes regarding Letter Sounds.
*
* Version 1.00:
* - Finished Plugin!
*
* ===========================================================================
* End of Helpfile
* ===========================================================================
*
* @param ---バックログキー---
* @default
*
* @param LogKeyButton
* @text キー・ボタン
* @parent ---バックログキー---
* @type combo
* @option tab
* @option shift
* @option control
* @option pageup
* @option pagedown
* @desc メッセージ中に押すと、バックログウィンドウを開くボタン
* @default shift
*
* @param EnableLogKey
* @text 有効化
* @parent ---バックログキー---
* @type boolean
* @on 有効
* @off 無効
* @desc メッセージのバックログボタンの有効化
* 無効:false / 有効:true
* @default true
*
* @param ---設定---
* @default
*
* @param DefaultLogging
* @text デフォルト記録
* @parent ---設定---
* @type boolean
* @on 全て記録
* @off 記録しない
* @desc メッセージのデフォルト記録設定
* 記録しない:false / 全て記録:true
* @default true
*
* @param LogSpecialInput
* @text 特別入力を記録
* @parent ---設定---
* @type boolean
* @on 記録する
* @off 記録しない
* @desc プレイヤーの選択・入力を記録
* 記録しない:false / 記録する:true
* @default true
*
* @param SpecialInputFmt
* @text 特別入力の形式
* @parent LogSpecialInput
* @desc バックログにプレイヤーの選択・入力を表示するために使用される形式
* %1:選択・入力したテキスト
* @default »%1
*
* @param MaximumEntries
* @text 記録最大数
* @parent ---設定---
* @type number
* @min 1
* @desc バックログの記録最大数。最大数を超えて追加された場合、最も古いエントリが削除されます。
* @default 20
*
* @param ScrollBarEnabled
* @text スクロールバー表示
* @parent ---設定---
* @type boolean
* @on 表示
* @off 非表示
* @desc メッセージログのスクロールバー表示
* 非表示:false / 表示:true
* @default true
*
* @param ScrollBarColor
* @text スクロールバー色
* @parent ScrollBarEnabled
* @type number
* @min 0
* @max 31
* @desc スクロールバーのテキスト色
* @default 0
*
* @param ScrollBarSpriteCode
* @text スプライトコード
* @parent ScrollBarEnabled
* @type note
* @desc これはスクロールバーのスプライトに使用されるコードです。
* カスタマイズしたい場合、これを編集してください。
* @default "// Establish basic measurementsnvar padding = backlogWindow.standardPadding();nvar width = padding / 2;nvar height = Graphics.boxHeight;nn// Calculate number of visible rowsnvar visibleRows = backlogWindow.height - padding * 2;nvisibleRows = Math.floor(visibleRows / backlogWindow.lineHeight());nif (visibleRows < backlogWindow.maxItems()) {n height *= visibleRows / Math.max(1, backlogWindow.maxItems());n}nn// Calculate the size of a basic scrolling incrementnvar max = Math.floor(Math.max(1, backlogWindow.maxItems()) / backlogWindow.maxCols()) - 1;nthis._increment = Graphics.boxHeight / Math.max(1, max);nn// Generate the bitmapnthis.bitmap = new Bitmap(width, height);nthis.bitmap.fillAll(backlogWindow.textColor(scrollBarColor));"
*
* @param ScrollSpeed
* @text スクロール速度
* @parent ---設定---
* @type number
* @min 0
* @desc バックログに使用されるスクロール速度。 数値が小さいと速く大きいと遅くなります。
* @default 4
*
* @param ScrollWrap
* @text スクロール繰返し
* @parent ---設定---
* @type boolean
* @on 有効
* @off 無効
* @desc 一番下のログエントリを選択している時、下を押すとエントリの一番上に戻る設定
* @default true
*
* @param ---ビジュアル---
* @default
*
* @param BackgroundType
* @text ウィンドウ背景
* @parent ---ビジュアル---
* @type select
* @option ウィンドウ
* @value 0
* @option ぼかし
* @value 1
* @option 画像
* @value 2
* @option 透明
* @value 3
* @desc バックログウィンドウの背景
* @default 1
*
* @param BackOpacity
* @text 背景の不透明度
* @parent ---ビジュアル---
* @type number
* @min 0
* @max 255
* @desc ウィンドウの背景の不透明度
* @default 192
*
* @param DimColor1
* @text ぼかし背景色1
* @parent ---ビジュアル---
* @desc ぼかし背景の色1
* デフォルト:rgba(0, 0, 0, 0.6)
* @default rgba(0, 0, 0, 0.8)
*
* @param DimColor2
* @text ぼかし背景色2
* @parent ---ビジュアル---
* @desc ぼかし背景の色2
* デフォルト:rgba(0, 0, 0, 0)
* @default rgba(0, 0, 0, 0.8)
*
* @param Picture
* @text 背景画像
* @parent ---ビジュアル---
* @type file
* @dir img/pictures/
* @require 1
* @desc 背景の使用画像
* @default
*
* @param PictureOpacity
* @text 背景画像の不透明度
* @parent ---ビジュアル---
* @type number
* @min 0
* @max 255
* @desc 背景画像の不透明度
* @default 255
*
* @param PictureStretch
* @text 背景画像拡大
* @parent ---ビジュアル---
* @type boolean
* @on 拡大する
* @off 拡大しない
* @desc 背景画像が画面より小さい場合、画面に合わせて拡大
* @default true
*
*/