スポンサーリンク

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

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

機能

  • message_innerが自動的に10pxズレるのを解消。0位置から文字表示が可能。※v3.10から
  • positionの各種 margin値 を全て padding に統一する(個人的にややこしいので)。※v3.10から
  • 自動改ページ時にメッセージが枠からはみ出ないようにする(※改行orタグが必要)。
  • メッセージの行間(line-height)をpx指定から単位なしへ変更可能。
  • message_inner p に自動指定される margin-top を縦書き時は margin-right へ変更、または無効にする。※v3.00から

使い方

  1. data/others/plugin に 「message_frame」フォルダを入れてください。
  2. first.ks からプラグインを呼び出してください。
    [plugin name=”message_frameg”]

パラメーター

(※デフォルトの場合は省略可)

パラメータ名 省略時 説明
nounit true/false/数値 true

line-heightを単位なしにする場合は true。
※1.5 等数値での入力も可

nopadding true/false/数値 true message_inner p の padding-topを0にする場合は true
※数値でpadding値指定可
nospace true/false true message_inner の10pxズレを無しにする場合は true

※ Config.tjs の defaultLineSpacing の指定は通常通りpx単位で指定してください。
※ 3.10から省略時の値を変更しています。

記述例

  例1:行間を単位無しに、message_inner p の padding-top 0 に、message_inner の 10pxズレを無しに。
    [plugin name=”message_frameg”]
  例2:行間は単位無しに、message_inner はデフォルトのまま。
    [plugin name=”message_frameg” nopadding=”false” nospace=”false”]
  例3:行間は単位無しで1.3に指定。
    [plugin name=”message_frameg” nounit=”1.3″]
  例4:行間は単位無しに、message_inner p は padding 10px に。
    [plugin name=”message_frameg” nopadding=10]

自動改ページについて

ある程度の文字数で、改行([r]でなくて良い)かティラノスクリプトのタグが無いとはみ出ます。
例えば、横20文字で3行入るメッセージ枠に、60文字以上の改行タグ無しの文章があると普通にはみ出ます。
一応、文字数で行数把握してはみ出ないようにはしていますが完全ではありません。
全部[l][r]で済むようになった程度の感じです。

表示例

[position left=20 top=400 width=920 height=200 margint=”45″ marginl=”50″ marginr=”10″ marginb=”10″]
と設定した場合。

ちなみに、同じ記述でプラグインを使わない場合。はこうなります。

動作確認

ティラノスクリプトv504a

注意点

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

改造項目

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

ダウンロード

更新履歴

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
公開。

参照サイト

このエントリーを Google ブックマーク に追加
Pocket
LINEで送る

スポンサーリンク

2件のコメント

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

    1. hororo

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

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

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

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

スポンサーリンク