投稿記事

ティラノビルダーで複数の条件を満たした場合のみ分岐させる方法の備忘録。

今回は、ティラノビルダーで複数の条件を満たした場合のみ分岐させる方法の備忘録になります。

元々ビルダーのジャンプ機能では、「実行条件を指定する」にチェックを入れると発動条件を指定出来ます。

が。

ビルダーでは、一度に一つの条件しか指定出来ません。
ので、
「全てのエンディングを見た場合のみ分岐や表示を変える」場合とかだと、
「end1を見た場合に次のフラグに飛ばして、その後end2を見たかどうか判定してさらに飛ばして……」
とかやると、end数が数十もある場合、コンプリート後にタイトル画面を変えるとか、かなり力業で面倒くさくなります。

逆に見ていない場合に通常のタイトル画面に飛ばす設定にして、全て引っかからない場合全て見たということで、コンプリート後の画面を出すことも出来ますが……。

ここではティラノスクリプトの力を借りて楽をしようと思います。

まずはコピペ用にテンプレートを書いておきます。
今回は[if](もし~の場合)を使ってみます。

テンプレ開始

[if exp="変数名と条件"]

[ここに当てはまる場合の処理を書く]

[elsif if exp="変数名と条件"]

[1番目の条件に当てはまっていなかった場合で、また条件を指定したい場合は[elsif]で指定する]

[else]

[それ以外の場合の処理を書く]

[endif]

テンプレ終わり

で、次に条件の書き方。

条件

A && B and条件。AとBの両方にあてはまっているとき
A || B or条件。AとBのどちらかがあてはまっているとき

A == B  AとBは等しいとき
A != B  AとBが等しくないとき
A > B  AがBよりも大きいとき
A >= B  AがB以上のとき(Bも含んだ値)
A < B  AがBよりも小さいとき
A <= B  AがB以下のとき(Bも含んだ値)

では、実際に「end1、end2、end3、end4全てを見た場合に分岐する」をやってみましょう。

①ビルダー左上のプロジェクト>変数管理でend1、end2、end3、end4を作り、「システム変数」にチェックを入れます。


②シナリオ内のend1、end2、end3、end4を通過する所でそれぞれ変数設定で変数がtrueになるように指定します。

③それぞれのend後(分岐させたい場面)に、「end1、end2、end3、end4全てを見た場合に分岐する」ティラノスクリプトを記述します。


[if exp="sf.end1 =='true'&& sf.end2 =='true'&& sf.end3 =='true'&& sf.end4 =='true'"]

[jump  storage="secret.ks"  target="*start"  ]

[else]

[jump  storage="title_screen.ks"  target=""  ]

[endif]


※個人的注意事項
条件全体は「"」(クォーテーション)で囲みますが、
値であるtrueそのものも「'」(シングルクォーテーション)で囲む必要があります!
'true'

AとBが等しいときは「==」とイコールを二つ書くこと。「=」ではないので注意。

プレビューしてみると……。

分岐した画面が表示されました!(画面は開発中のものです)

出来た!!

ティラノスクリプトは覚えるのが(ビルダー民には)少し取っつきにくいかもですが、覚えると楽ではあるので、役に立てば幸いです。

フォロワー以上限定無料

凍結祭りについてと、開発中タイトル画像。

無料

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

ティラノビルダーでタイトル画面にコンフィグボタンを追加する方法の備忘録。

今回はティラノビルダーでタイトル画面にコンフィグボタンを追加する方法の備忘録です。

ちなみに。
プレイ画面内にコンフィグボタンを追加したい場合は、ビルダーでプロジェクト>UIデザインツールを開き、パーツの一覧からコンフィグを選んでパーツの追加を押し、好きな場所に配置して適応するを押します。

公式UIカスタマイズ説明ページ↓

https://b.tyrano.jp/tech/page/ui



しかしこれでは、タイトル画面にコンフィグは追加出来ません。
そして「タイトル画面で最初に音量やテキストスピードを設定したい!」というプレイヤーさんもいらっしゃるようで。

で。

タイトル画面からコンフィグを呼び出そうと思います。

①title_screen.ksにタイトル画面に表示させるコンフィグ用の画像ボタンを配置して、title_screen.ks一番下にラベルconfigを作り、画像ボタンのターゲットをラベルconfigに設定して飛ばします。

順番としては

「画像ボタン」
「停止」
「ラベル」config

②ラベルconfigの下に次のティラノスクリプトを記述します。

ティラノスクリプト
[sleepgame storage="config.ks"]

プレビューを押してみると……。

出来た!!

開くとこんなおどろおどろしい感じに(笑)
デフォルトの画像を差し替えるだけでも、大分雰囲気が変わります。
オンカーソル時のSEや画像設定もしたのですが、とりあえず今回はここまで。

参考画像「呪いのビル」より。

素材
写真素材足成
http://www.ashinari.com/
イラストAC
https://www.ac-illust.com/
fub工房
https://www.fub-koubou.work/
「水面字」

フォロワー以上限定無料

「月光の約束ー異世界の旅路外伝2ー」の進捗と個人的制作事情。

無料

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

ティラノビルダーで名前入力時デフォルト名を入力欄に入れる方法の備忘録。

ティラノビルダーでプレイヤーに任意の名前などを入力してもらい、ゲーム内で表示させる方法は、公式で説明されています。


ティラノビルダー公式ヘルプ↓
https://b.tyrano.jp/tech/page/text

が。

そのままだとテキストボックスは最初から空欄で表示されるため、デフォルト名などの表示が出来ません。

そこで、ティラノビルダーの入力欄にデフォルト名を表示をさせてみたいと思います。

まずは、ビルダーでの入力欄表示のおさらいから。

①ビルダー左上の「プロジェクト」>「変数管理」で変数名(itininsyou)を作る

②次の順番でシナリオ内に配置する

「ラベル」inputstart
「改ページ」(戻って来た時に画像ボタンを消す)
「テキスト入力」代入変数itininsyou横330縦165幅140高さ40フォントサイズ20最大文字数4

「画像ボタン」(OK)ストレージscene1.ksターゲットinputitininsyou(分岐ボタンは使えないので、png画像のボタンを自分で用意して下さい)
「停止」
「ラベル」inputitininsyou
「入力コミット」
「改ページ」
「ジャンプ」scene1.ks
inputok(実行条件指定A itininsyou 定数空欄 条件AとBが異なる場合)←空欄でなければ先へ進める

「テキスト」で空欄の場合再入力を促す

あなたの一人称を入力して下さい。

「ジャンプ」scene1.ks*inputstart(空欄の場合inputstartへ戻して再入力画面へ)

「ラベル」inputok
「ティラノスクリプト」で名前の確認

あなたの一人称は[emb exp="f.itininsyou"]でいいですか?[p]

「画像ボタン」(はい)ストレージscene1.ksターゲット*itininsyouok

「画像ボタン」(いいえ)ストレージscene1.ksターゲット*inputstart

「停止」
「ラベル」itininsyouok
「改ページ」(画像ボタンを消す)

③シナリオでmacro.ksを作り、scene1.ksの最初でティラノスクリプトで呼び出す
[call storage=macro.ks target=*start]

macro.ksの中身

「ラベル」start
[macro name="f.itininsyou"]
 #&f.itininsyou
[endmacro]
※ティラノスクリプト
[macro name="f.itininsyou"] [emb exp="f.itininsyou"]
[endmacro]

※シナリオ内で名前欄に表示する時は
 #&f.itininsyou

テキスト内で表示する時は
[emb exp="f.itininsyou"]

とテキスト表記する。

これで名前入力のおさらいはお終い。
名前入力画面はこんな感じになります。↓

素材:びたちー素材館、Pixabay

ここからビルダーで入力欄にデフォルト名を表示させるように変更します。

②の三番目にあった「テキスト入力」の部分を次の「ティラノスクリプト」に置き換えて記述します。

[edit name="f.itininsyou" left="380" top="185" width="200" height="40" initial="わたし"]

プレビューで表示させてみると……。

出来た!!

名前と名字に分けるとか一緒に表示させるとかも技術があれば出来るんだろうけど、自分には難しかったので、とりあえずここまで。

なお、この度は、如月燎椰/闇黒天使様の「如月流の変数のアレ(ティラノスクリプト)」の記事を参考に、ビルダー用の記事を書かせて頂きました。
この場を借りて御礼申し上げます。

ティラノスクリプト用参考記事↓
https://ci-en.net/creator/10227/article/687226

※2023/1/17 16:40追記!

あ、文字サイズと文字数制限が抜けてた。このままだと文字数大量投下が出来てしまう。

文字サイズ指定
size="28"
最大入力文字数指定
maxchars=8
でもう一度。

[edit name="f.itininsyou" left="380" top="185" width="200" height="40" size="28" maxchars=8 initial="わたし"]

これでウィンドウから文字があふれなくて済む……筈。

フォロワー以上限定無料

この記事を書いた裏話。

無料

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

「月光の約束ー異世界の旅路外伝2ー」進捗報告。

今回は前回の備忘録で画像を使用した、現在制作中のフリーゲームの宣伝を兼ねて、進捗報告を。

ファンタジーADV「月光の約束ー異世界の旅路外伝2ー」ティラノビルダーで制作中!

幼なじみとの約束を胸に十年ぶりに故郷の街へ帰ってきた主人公は、聞き慣れない不穏な噂を耳にする――。
主人公は約束を果たすことが出来るのか――?

今度こそ短編…予定…。コンプ1時間位で…多分…。
(30分の短編を…でコンプ2時間30分作品になった歴史あり)

https://youtu.be/m65xypSbbPc

前作本編はこちら↓
「異世界の旅路R~時空を超えた交響曲~」

異世界の旅路外伝1はこちら↓
「異世界の助っ人!!ー異世界の旅路外伝ー」

※今作は外伝2となっておりますが、前作「異世界の助っ人!!ー異世界の旅路外伝ー」は未プレイでも全く問題ありません!!

進捗状況。

現在バッドエンド2種類、ノーマルエンド2種類までシナリオ&仮組み終了。
ノーマルエンドは後2種類追加予定。

そして、今回は
①「主人公の一人称(わたし、俺など)」
②「幼なじみの呼び方(幼なじみの名前や愛称)」
③「幼なじみの主人公の呼び方(主人公の名前や愛称)」
④「幼なじみの一人称(私、僕など)」
の四つをプレイヤーに入力させるというある意味面倒くさい仕様。
プレイ予定の方は今から考えておくと良いかも……?

「呪いのビル」の時は「一人称」を入力って書いたら実況でことごとく「名前」を入力して「自分を名前呼び」する方々が続出したので、一応注意書きを入れてみた。

※画面は開発中のものです。

素材:びたちー素材館、Pixabay

気になる方は「いいね!」を押して応援してくれると木に登る(制作スピードが上がる)かも知れないのでよろしくお願いします!!

フォロワー以上限定無料

前作プレイ済みの方向けのちょっとした情報と、未公開開発中画像。

無料

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

TIPプラグインをビルダーで導入する方法の備忘録2。TIPリスト表示方法編。

前回の続きです。

今回はゲーム画面上にTIPリストを表示させて、いつでもTIPが確認出来るようにしてみます。


①ビルダーでシナリオtip_list1.ksを作ります。(シナリオ名は解りやすければOK)

②tip_list1.ksの中にラベルtip_listを配置します。

③その下に次のティラノスクリプトを記述します。
[tip_list]

④ビルダー上にTIPリストを表示させるティラノスクリプトを記述します。
TIPリストを表示させたい場所に以下のティラノスクリプトを書いて下さい。


[button target=*tip_list storage=tip_list1.ks fix=true role="sleepgame" exp=”TYRANO.kag.menu.displayTiplist()” hint=TIPリスト x="810" y="10" graphic=label_tips2.png]

解説
button targetで①で作ったシナリオtip_list1.ksのラベルtip_listに飛ばして[tip_list]を呼び出します。

[tip_list]を開くには"sleepgame"にする必要があります。正直良く解らないのでコピペしました。

hintは必須ではありません。PCでオンカーソル時に任意の文字を表示させるだけです。

x="810" y="10"……TIPリストを表示させたい位置を数値で指定します。xが横位置、画面向かって左側が0~右に行く程数値が増えます。yが縦位置で画面上側が0で下に行く程数値が増えます。x="810" y="10"の場合画面右上に表示されています。
画面の大きさにもよるので、好みの場所に表示させて下さい。

解説
graphicでTIPリストとして表示させたい画像を指定します。今回はデフォルト画像label_tips2.pngです。

プレビューで確かめて見ると……

出来た!!

(出来なかった場合はどっか説明が足りないのかも知れないです……)

機能的には、TIP内の文章にさらにTIPを入れたりも出来るようだけど、とりあえず今回はここまで!
お疲れ様でした!

フォロワー以上限定無料

この備忘録記事の裏話と「呪いのビル」の画像裏話。

無料

1件のチップが贈られています

チップを贈るにはユーザー登録が必要です。チップについてはこちら

1 2 3 4 5 6

月別アーカイブ

限定特典から探す

記事を検索