スポンサーリンク

メッセージ枠調整プラグイン

概要

[position] というか、メッセージ枠関係の強制的な指定を解消したりするプラグイン。
message_inner の10pxが必要ない場合もあるし、やっぱ p の padding-top は強制じゃないといいなぁ…みたいな。

主な機能

  • [position] タグの各margin値を継承できるようになります。
    (※4方向共 padding になり、message_inner に box-sizing: border-box が指定されます)削除
  • message_innerが自動的に10pxズレるのを解消できます。(※ふきだしを使う場合は解消できません)
  • メッセージの行間(line-height)をpx指定から単位なしへ変更可能です。
  • message_inner p に自動指定される margin-top を、縦書き時は margin-right へ変更します。また、数値を変更できます。
  • 自動改ページを微調整しています。また、クリック待ちを入れる事ができます。(※改行orタグが必要)削除

導入方法

  1. 「message_frame」フォルダを data/others/plugin に 入れてください。
  2. first.ks 等、ゲーム起動時に必ず通過するシナリオファイルに下記コードを記述しプラグインを読み込みます。
    [plugin name="message_frameg"]
  3. 必要があれば、[plugin] タグにパラメータを指定してください。

パラメーター

パラメータ名必須説明初期値
line_height×message_inner の line-heigth を指定します。*1単位なし
(計算値)
padding_top×message_inner p の padding-top 値を指定します(px値)。*10
align_inner×message_inner の10pxズレを0にする場合は true。*1true

*1 ティラノの仕様のままにする場合は false を指定します。

サンプルコード

例1:行間は単位無しで1.8に指定。padding-top 0 、message_inner の 10pxズレ無し。

[plugin name="message_frameg" line_height="1.8"]

例2:全てティラノのデフォルトのままにする。

[plugin name="message_frameg" line_height="false" padding_top="false" align_inner="false"]

表示例

[position left=20 top=400 width=920 height=200 margint="45" marginl="50" marginr="10" marginb="10"]

と設定した場合。


ちなみに、同じ記述でプラグインを使わない場合。はこうなります。
(※v514以前。v520以降は右下方向もpaddingになります)

ダウンロード

動作確認

ティラノスクリプトv520c

注意点

スクリプトのエンジン本体を改造しています。
他verのティラノスクリプトでは動作しない可能性があります。

改造項目

プラグインの改造項目一覧

ファイル名関数名
kag.layer.jstyrano.plugin.kag.layer.refMessageLayer
kag.tag.jstyrano.plugin.kag.tag.text.setMessageInnerStyle
kag.tag.jstyrano.plugin.kag.tag.text.setCurrentSpanStyle

免責

このプラグインを使用したことにより生じた損害・損失に対して制作者は一切責任を負いません。

利用規約

  • 改造・再配布は自由です。ただし、有償での再配布は禁止します。改造後データの配布も同様にお願いします。
  • 利用報告・クレジット表記は任意です。
  • このプラグインはドネーションウェア(カンパウェア)です。
    お役に立てましたら寄付にてご支援を頂ければ幸いです。開発・運営費用とさせて頂きます。
  • 詳しくは利用規約をお読みください。

更新履歴

2022/11/13 Ver.3.50
ティラノ520c対応。自動改ページ調整は削除。
2022/06/05 Ver.3.40
ティラノ513c対応。パラメータ名変更。自動改ページ時のクリック待ち対応。
2021/07/16 Ver.3.30
ティラノ507b対応。自動改ページを強化。他微調整。
2020/09/03 Ver.3.20
ティラノ504対応。機能変更なし。
2018/03/21 Ver.3.10
ティラノ470対応。message_inner の10pxズレ防止。自動改ページを強化。他微調整。
2017/06/04 Ver.3.00
ティラノ454対応。ルビ表示関係機能を削除。message_innerのpadding調整を追加。
2016/08/08 Ver.2.03
ロード後にエラーで止まってしまう不具合を修正しました。
2016/08/06 Ver.2.02
Config.tjs defaultRubyOffset 値を使用してのルビの表示位置変更に対応。非対応Font表記。
2016/08/01 Ver.2.01
フォルダ名間違い修正しました。
2016/07/22
ファイル名変更。inner_message → message_frame
2016/07/10 Ver.2.00
line-heightの単位ありなし選択可能に、ルビ表示関係を追加。
2016/07/01 Ver.1.00
公開。

参照サイト

関連記事

スポンサーリンク

2件のコメント

  1. おおー!!すごいですね!!! 指定した数値通りにメッセージウィンドウが表示されると、それだけで突っかからずに済みますねえ。行間も単位指定なしにするのはできないものとばかり思っていました!おおおーすごい!!(語彙不足)
    セーブデータの保護削除機能も、ゲーム上で個別に操作できるなんていいですねえ。プラグインを使うためにティラノスクリプトで何かを作りたくなってきます!w

    1. hororo

      SOrowさんこんにちは。
      お褒めにあずかり光栄です(*’ω’*)
      メッセージ枠の設置は自分が最初に躓いた所だったので、どうにかプラグイン化できないものかとずっと悩んでおりました。行間もサイズ固定なのは気になりますよね!これで毎回改造しなくて済みます~(*´▽`*)
      セーブデータの保護削除ってフリーゲームでは時々見るので作ってみました。削除はともかく、保護は欲しいですね!
      セーブの成功失敗判断もしたいなぁーと思ってますが今のところうまくいっておりません(*ノωノ)
      ウディタでの制作が落ち着いたら是非是非使ってくださいませ!
      ウディタの新作も楽しみにしております~!!!(*´▽`*)

hororo へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

スポンサーリンク