ティラノスクリプト - プラグイン
ティラノスクリプト用プラグインです。

バックログプラグイン

2016-08-10 2022-11-03 プラグイン 改造 , 縦書き , glink , メッセージ , バックログ , ptext , font , chara_ptext
この記事をシェアする

バックログ関係のプラグインです。

主な機能

  • CSS でデザインしやすいようログの html をコーティングします。
  • 同じキャラのセリフが続く場合、キャラ名が重複しないようにできます。
  • [r]タグでログも改行します。
  • [l]で改行しないようにできます。
  • [p]などで終わる[macro]直後にキャラ名が取れない事がある現象に対応しています。
  • glink のテキストをログに追加できます。
  • ログにもルビを振ります。
  • (猫)milkcat さんの「カスタムルビプラグイン」をログ対応にできます。
  • ログの縦書き対応。

スクリーンショット

※v2.00のものですが、見た目はほとんど変わりません。

glink

横書き
log_name="SELECT!" を指定した場合

name_omit=true 時のキャラ名表示

同じキャラが続く場合 重複表示しなくなります。
ログが削除された場合は 名前が出るようにしました。

縦書き表示例

name_repeat=false
name_none=true

text_center 表示例

ファイル構成

backlog
├ init.ks
├ backlog.js
├ backlog.css
└ README.md

導入方法

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

パラメータ

パラメータ名 必須 説明 初期値
mark × キャラ名とテキストの間の記号を指定します。
noneはマークなし、lineは border が付きます。
name_color × [chara_new]で指定した color をログに反映する場合は true false
name_none × ログにキャラ名を表示させない場合は true false
name_omit × 同じキャラのセリフが続く場合、キャラ名を重複しないようにする場合はtrue false
text_center × 名前やテキストを中央揃え(横書き時は縦/縦書き時は横)にする場合は true false
glink × glink の選択したテキストをログに入れる場合は true true
glink_name × ログのキャラ名相当部分のテキストを指定します。 不要な場合はnone 選択肢
glink_mark × キャラ名とテキストの間の記号を指定できます。
glink とセリフではマークを変えたい時に指定します。
markの値
ruby × ルビをログにも入れる場合は true true
vertical × ログを縦書きにする場合は true。 横書きは false
※Config.tjs と逆にしたい場合に指定します。
Config.tjs の vertical
r × [r]タグで改行する場合は true true
l × [l]タグで改行しないようにする場合は true true

サンプルコード

[plugin name=backlog mark="≫" glink_name="選択!"]

ログのHTMLタグ構成

通常テキスト

  • タグのキャラ名部分は、[chara_new]で定義したname が入ります。
  • 無い場合は表示名がそのまま入ります。
  • 名前が無い場合は no_name が入ります。
<p class="log akane">
  <b class="backlog_chara_name akane" data-mark=":">あかね</b>
  <span class="log_text">
    <span class="backlog_text akane">もしかして、ノベルゲームの開発に興味があるの?</span>
  </span>
</p>

glink

log_nameあり

<p class="log glink">
  <b class="backlog_chara_name glink" data-mark=":">選択肢</b>
  <span class="log_text">
    <span class="backlog_text glink">はい。興味あります</span>
  </span>
</p>

log_name なし

<p class="log glink">
 <span class="log_text">
   <span class="backlog_text glink">はい。興味あります</span>
 </span>
</p>

(猫)milkcat(ねこの)さんの「カスタムルビプラグイン」と併用する場合

(猫)milkcat (https://milkcat.jp/)

  • 「カスタムルビプラグイン」を先に読み込んでください。
  • 通常通り [ruby] タグを使ってください。
  • メッセージとログの文字方向は統一してください。
    メッセージは縦書き、ログは横書きなどの場合、ログのルビは正常に表示されません。

サンプルコード

[plugin name="custom_ruby"] ← 「カスタムルビプラグイン」が先
[plugin name="backlog"]

[ruby text="かんじ" x=14 scale=0.4]漢字

改造項目

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

ファイル名 関数名
kag.js tyrano.plugin.kag.pushBackLog
kag.menu.js tyrano.plugin.kag.menu.displayLog
kag.menu.js tyrano.plugin.kag.menu.setMenuScrollEvents
kag.tag_system.js tyrano.plugin.kag.tag.pushlog
kag.tag.js tyrano.plugin.kag.tag.r
kag.tag.js tyrano.plugin.kag.tag.l
kag.tag.js tyrano.plugin.kag.tag.p
kag.tag.js tyrano.plugin.kag.tag.er
kag.tag.js tyrano.plugin.kag.tag.cm
kag.tag.js tyrano.plugin.kag.tag.er
kag.tag.js tyrano.plugin.kag.tag.ruby
kag.tag.js tyrano.plugin.kag.tag.text.pushTextToBackLog *

* tyrano.plugin.kag.tag.text.pushTextToBackLog のみ、まるっと書き換えています。

動作確認

ティラノスクリプト v520c

ご注意

スクリプトのエンジン本体を大幅に改造しています。
同じ関数を変更しているプラグインとの併用はできません。
動作確認バージョン以外のティラノスクリプトでの動作は保障できません。
ティラノスクリプト v520 以降専用です。下位バージョンとの互換性はありません。

免責

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

利用規約

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

ダウンロード

ご協力ありがとうございます

更新履歴

2022/11/03 ver3.53
v520 対応。下位互換なし。 [font]タグ対応、縦中横、独自タグなど大幅に機能を削除。
2022/10/30 ver3.53
[p]などで終わる[macro]直後にキャラ名が取れない事がある現象に対応。
2022/07/24 ver3.52
name_color="true" の時に定義してないキャラ名があるとログが開かない不具合を修正。mark="none" でマークを非表示にできるように。
2022/07/21 ver3.51
セーブタイトルが入らない場合がある不具合を修正。[r]タグ改造追加。導入方法変更。v514b/v515beta5にて動作確認
2022/06/27 ver3.50
設計変更。機能を分離して単独で使えるように。v514/v515にて動作確認
2021/09/30 ver3.11
[nowait]が[endnowait]で止まらない不具合修正。TIPプラグイン4.05対応。
2021/02/18 ver3.10
[nowait]瞬間表示対応テスト版。[font]タグ等がセーブタイトルにも反映されてしまう不具合を修正。
2021/02/11 ver3.02
[mc_ruby][endruby]タグを追加。TIPプラグインv4.03との併用対応。v506eにて動作確認。
2020/09/21 ver3.01
TIPプラグインV4.00との併用対応。
2020/09/03 Ver3.00
設計変更。v504aにて動作確認。
2018/10/12 Ver2.05
name_none=false 指定で、[l]時にログがインデントされる不具合修正。v472dにて動作確認。
2018/03/24 Ver2.04
[l]時にセーブタイトルが正しく取得出来ない不具合修正。v470_rc6bにて動作確認。1.00公開停止。
2017/10/24 Ver2.03
ティラノv457g対応。グリフ表示方法変更に対応。
2017/08/20 Ver2.02
セーブにメッセージが入らない件を修正。4.56dにて動作確認。
2017/07/26 Ver2.01a
console.log削除し忘れ修正…。
2017/07/19 Ver2.01
glink のログ表示を個別対応可能に、chara_name を class 指定するよう変更。
2017/07/03 Ver2.00a
console.log削除し忘れ修正。init.ks整理。
2017/07/02 Ver2.00
ティラノv455対応。
2016/08/10 Ver1.00
公開

参考サイト

プラグイン修正にあたり参考にさせて頂きました!

この記事をシェアする
[sleepgame][awakegame] で一時変数(tf)を保持したい プラグインの改造項目一覧

コメント送信フォーム


※ Eメールは公開されません
Loading...
 画像の文字を入力してください