ゲーム中のメッセージを一文字ずつ表示させるようにします。
今回のスクリプトはちょーっとばかり頑張って Window_Message全体 を改造してみたので、下のリンク先(テキストファイル)にまとめました。
【スクリプト】
【主な機能】
・疑似ポーズサイン
・フェードイン&フェードアウト
・一文字ずつメッセージ表示(速度設定可)
・顔グラフィック表示
・名前表示
・ページ送り、たらたら効果音付き
・たらたら、一気表示の手動切り替え機能
・メッセージウェイト
・ボタン入力待ち
・押しっぱなしスキップ
・メッセージ自動送り
・メッセージ続行機能
・ルビ(読み仮名)機能
・文字サイズ変更機能
・インデント機能
・メッセージ速度変更機能
リンク先の文章(スクリプト)をスクリプトエディタにコピー&ペーストしてお使いください。
※このスクリプトを使用した作品を公開する場合はクレジット等に「SilverHearts」の表記、可能であればこちらの制作ブログへのリンクをお願いします。
各機能の使い方をよく読んでからご使用下さい。
導入の仕方:Windows_Messageの代わりにたらたら文字RGSSを挿入
■戦闘中メッセージ表示で動作がカクカクする時は■
[Scene_Battle 1>フレーム更新]のアフターバトルフェーズでなければリフレッシュする条件に青文字を追加(メッセージウィンドウ表示中でなければステータスウィンドウをリフレッシュするように変更)
# アフターバトルフェーズでなければ
if @phase != 5 and $game_temp.message_window_showing != true
# ステータスウィンドウをリフレッシュ
@status_window.refresh
end
変更点
2022/11/26
・たらたら表示の速度変更が可能になりました
・文字描画の横幅指定を文字幅依存に修正
2020/07/04
・\K(入力待ち)でエラーが発生する問題を修正
・表示を文字の大きさ依存に変更
・ルビ、ポーズサイン表示位置を改良
2019/12/03
・メッセージ続行を使用した時にフェードしてしまう問題を修正
・顔グラフィックのフェードインが正常に行われていなかった問題を修正
2019/11/11
・ウェイトスキップの動作を修正(自動送り→強制ウェイト依存に変更)
・自動送り時にフェードアウトが反映されていなかった問題を修正
・表示開始時のフェードイン機能追加(たらたら対応)
・インデント機能追加
・メッセージ速度変更機能追加
・フェイス画像(Bitmap)の横幅に顔表示時の字下げ対応
・たらたら、一気表示の切り替えに対応
2016/05/08
・たらたら音を半角/全角スペースの場合無音になるよう改良
・前回更新時、たらたら音のつけ忘れ修正
2016/04/12
・一文字ずつ表示と一気表示の描画処理を統合しスクリプトを軽量化
2015/05/23
・擬似ポーズサインがウィンドウ位置変更に対応しなかった問題を解決
2015/03/04
・擬似ポーズサイン実装
・基本フォントサイズをデフォルト依存に変更
2015/03/03
・名前表示の幅改善
2014/12/17
・選択肢のカーソル幅を固定ではなく文字数依存に変更
・ルビに伴うカーソル位置とウィンドウ位置を微調整
2014/11/29
・ルビ機能追加
・文字サイズ変更機能追加