投稿記事

無料プランの記事 (25)

ビルダーでルート制限する方法の備忘録。(複数条件分岐応用編)

今回は突発でビルダーでのルート制限する方法の備忘録行きます。

このエンドを見ないと特定のエンドやルートが見られない、というやつですね。
前回の「ティラノビルダーで複数の条件を満たした場合のみ分岐させる方法の備忘録。」の応用で、ティラノスクリプトの力を借りて複数の条件を設定します。
[if]文のテンプレートと条件の書き方は前回の備忘録を参考にして下さい。

前回の参考記事↓
https://ci-en.net/creator/16848/article/797159

今回条件は以下の三つにします。

「end1、end2、end3、end4全てを見た場合にルートCに分岐する」
「end1、end2のみを見た場合にはルートBに分岐する」
「上記の条件を満たしていない場合はルートAに分岐する」

逆に言うと最初はルートAにしか入れず、end1、end2を見たらルートBに、end1、end2、end3、end4全てを見た場合にルートCに入れるという場合です。

早速行ってみましょう。

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

②分岐を解りやすくするため、シナリオ追加で各ルートシナリオ用のrootA、rootB、rootCと、各エンドシナリオ用のend1、end2、end3、end4を作ります。
(最初からあるscene1.ksは共通ルートとして扱います)

③シナリオ内のend1、end2、end3、end4にたどり着いた所で、それぞれ変数設定で変数がtrueになるように指定します。
 そして今回はend後はタイトル画面にジャンプする指定にします。

④rootA、rootB、rootCの最初にフラグ「start」を追加します。(ジャンプ先の指定用。シナリオの最初に飛ばす場合はなくても動く)

⑤ルートの途中、分岐を発生させたい場所(この場合共通ルートであるscene1.ksの最後)に次のティラノスクリプトを記述します。

ティラノスクリプトで記述

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

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

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

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

[else]

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

[endif]

⑥rootAからend1.ksとend2.ksへは分岐ボタンで行けるように設定します。
 同様に、rootBからend3.ksとend4.ksへは分岐ボタンで行けるように設定します。

これでプレビューしてみましょう。

end1、end2を見た状態になると……。

rootBに分岐しました。

4つのendを見た状態でもう一度「はじめから」を選ぶと……。

成功!
無事rootCに入れました。

今回は駆け足でしたが、ここまで。

フォロワー以上限定無料

突発で書いた一言。

無料

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

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

ビルダーでバックログの文字色や大きさを変更する方法の備忘録。

今回はティラノビルダーでバックログの文字色や大きさを変更する方法の備忘録です。

下準備

まず、初期状態ではゲーム画面上にバックログ画面を開くボタン自体が無いので、とりあえずバックログボタンを追加します。(手動の場合)
プロジェクト>UIデザインツール>一覧から「過去ログ表示」を選択>「パーツの追加」を押し、出て来たボタンを良さげな場所に移動させて「適応する」を押す。



で、ゲーム画面上に出て来たログボタンを押すと……。


バックログの文字はデフォルトが#999(薄い灰色)になっています。
そしてゲームの雰囲気に合わせようとティラノビルダーの機能の
ゲーム設定>メニュー>バックログ画面を編集
にてバックログ画面を触った場合……。
ビルダーの機能では「背景」「タイトル(BACKLOGロゴ)」「戻る(ボタン画像)」のみ変更出来ます。
さっそく背景を変更してみましょう。


そしてバックログ画面を見てみると……。

文字色の変更が出来ないため、背景画像によっては、バックログの文字がめちゃくちゃ見づらくなるのだ!(突然変わる口調)

文字色を変える

文字色を変えるために、今回はhtmlを触ってみます。

※自分は「Visual Studio Code」という無料のソースコードエディタを使いました。

エディタDLページ↓
https://code.visualstudio.com/Download

ビルダーにて
myproject>作品名>tyrano>html>backlog.html
を探して、backlog.htmlをエディタで開きます。

"log_body"の段にある、 color:#999;が現在の文字色です。

文字色はカラーコードで書かれていますが、「Visual Studio Code」で開くと、現在の色が□の中に実際に見える上、オンカーソルで色を選択出来るウィンドウが出るので、カラーコードを覚える必要はありません。(その場合はrbg表記になります)
もちろんカラーコードで指定しても構いません。(今回の場合color:#3200FF;に変更します)

好みの色を検索したり、色の名前から探したい場合はサイト等を利用するとよいかも。
カラーサイト.com↓
https://www.color-site.com/

文字色の指定を以下に変えてみましょう。
color:rgb(50, 0, 255);

そしてバックログ画面を見ると……。

文字色が青に変わりました。

ちなみに同じ行にあるborderは文字が表示される部分を囲っている枠の太さと色の設定のようです。
border:1px solid #555;

試しに枠の太さを10pxにしてみました。
border:10px solid #555;

10pxにするとこんな感じに。戻しておきます。

文字の大きさを変える

文字が少し小さい気がしたので、文字色の指定の後ろに、文字の大きさの指定を入れてみます。(デフォルトは28px)
font-size: 35px;


35pxは少し大きすぎたでしょうか。

フォント自体はデフォルトなので、設定>フォントスタイルで変更すると印象が変わるかも知れません。(ファンタジーに変更)


余談

"log_body"の段にline-height(ラインハイト)を入れることで、バックログ画面の文字の行の高さを指定出来ます。(デフォルトは現在1.6のようです。)
line-height:3;



文字の行の高さが変わりました。

わかりやすいよう、かなり大きさを変えましたが、これで少しは見やすいバックログ画面になれば幸いです。

フォロワー以上限定無料

ほんの一言。

無料

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

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

ビルダーで名字と名前を分けて入力する方法の備忘録。

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


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

そして、前回のデフォルト名を表示させる方法はこちら。
『ティラノビルダーで名前入力時デフォルト名を入力欄に入れる方法の備忘録。』↓
https://ci-en.net/creator/16848/article/782513

で。

名字と名前を分けて入力したり、後で合体させたりしてみようと色々試行錯誤してみたのですが……。

うん、変数わかんない。

と言うことで、ビルダーの機能と今までのスクリプトの情報だけで何とかしようと思います。

①プロジェクト>変数管理で、変数myoujiとnamaeを作る(システム変数にチェックは入れない)

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

③macro.ksの中身

「ティラノスクリプト」で以下を記述

[macro name="f.myouji"]
 #&f.myouji
[endmacro]

[macro name="f.myouji"] [emb exp="f.myouji"]
[endmacro]

[macro name="f.namae"]
 #&f.namae
[endmacro]

[macro name="f.namae"] [emb exp="f.namae"]
[endmacro]

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

「ラベル」inputstart
「改ページ」(戻って来た時に画像ボタンを消す)
「ティラノスクリプト」で以下を記述
[edit name="f.myouji" left="350" top="100" width="200" height="40" size="28" maxchars=4 initial="山田"] [edit name="f.namae" left="350" top="200" width="200" height="40" size="28" maxchars=4 initial="太郎"]

「画像ボタン」(OK)ストレージscene1.ksターゲット*inputnamae(分岐ボタンは使えないので、png画像のボタンを自分で用意して下さい)
「停止」
「ラベル」inputnamae
「入力コミット」
「改ページ」

ここまででプレビューするとこんな感じ。(背景、ウィンドウ画像はデフォルトのものです。)

「ジャンプ」ストレージscene1.ksターゲットsainyuuryoku(実行条件を指定する A myouji B 定数 空欄 条件 AとBが同じ場合)名字が空欄の場合再入力
「ジャンプ」ストレージscene1.ksターゲット
sainyuuryoku(実行条件を指定する A namae B 定数 空欄 条件 AとBが同じ場合)名前が空欄の場合再入力
「ジャンプ」ストレージscene1.ksinputok(名字と名前両方が入力されている場合次へ)
「ラベル」sainyuuryoku
「テキスト」で空欄の場合再入力を促す
  #
あなたの名字と名前を入力して下さい。
「ジャンプ」scene1.ks
inputstart(空欄の場合inputstartへ戻して再入力画面へ)

名字や名前を空欄にしてOKボタンを押すと再入力を求められます。


「ラベル」inputok
「ティラノスクリプト」で名前の確認
  #
あなたの名前は[emb exp="f.myouji"][emb exp="f.namae"]で良いですか?[p]

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

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

名字と名前を入力した状態でOKボタンを押すと確認メッセージが出ます。

「はい」を押すと確定、「いいえ」を押すと入力画面に戻ります。


素材:びたちー素材館


名前を確定したら、実際にゲーム内で表示させてみましょう。

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

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

名前を名前欄で表示する時は
#&f.namae

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

フルネームで表示する場合。

#&f.myouji+f.namae
[emb exp="f.myouji"][emb exp="f.namae"]

出来た!!

な、長かった……。
フルネームを表示する時、[emb exp="f.myouji"]と[emb exp="f.namae"]をそのまま並べればいいという発想がなかった……。
そして名前欄に表示する時は#&の後に変数を+で繋げられるんじゃないか? でやってみたら行けた……。

フォロワーさんには自分が変数でフルネームを表示させようとして試行錯誤した上、玉砕した足跡を残しておきます……。
解る人には酷い文字列に見えるんだろうなあ……。
どの位意味が解ってないか少しでも伝わるといい……かな??

フォロワー以上限定無料

変数でフルネームを表示させようとして試行錯誤した上、玉砕した足跡。

無料

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

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

「異世界の助っ人!!ー異世界の旅路外伝ー」おまけエピソード追加!

2023/02/28
ティラノゲームフェス2022最終日に何ですが、ノベルゲームコレクションにて、過去作
「異世界の助っ人!!ー異世界の旅路外伝ー」におまけエピソード『むり!!』が追加されたバージョンをアップデートしました。


ver1.02

追加エピソードはノーマルエンド12種類を見て変化したタイトル画面の右上に入り口が追加されています。

スマホ&PCブラウザ版でクリア済みの場合は起動すればすぐおまけエピソードが見られます。
PCDL版でクリア済みの場合は、新バージョンをDL後、クリア済みのセーブデータを移動すればすぐに見られるようになります。
この場合は、自己責任でお願いします。

セーブデータ移動手順

①念のため「suketto_sf.sav」と「suketto_tyrano_data.sav」をコピーして避難させておきます。
②クリア済みの「suketto_sf.sav」と「suketto_tyrano_data.sav」を新バージョンにコピペします。
③警告文が出る場合は自己責任で判断して移動して下さい。(怪しいセーブデータはDLしないようにお願いします)

※どうやら「suketto_sf.sav」のフラグは引き継げるようですが、セーブデータ「suketto_tyrano_data.sav」は上手く引き継げないようです。
「suketto_sf.sav」のみ移動すると、おまけだけならすぐに見られます。


よろしければゆるーい話を覗いてやって下さい。

プレイはこちら↓

https://novelgame.jp/games/show/5571

フォロワー以上限定無料

つぶやき。

無料

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

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

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

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

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

が。

ビルダーでは、一度に一つの条件しか指定出来ません。
ので、
「全てのエンディングを見た場合のみ分岐や表示を変える」場合とかだと、
「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が等しいときは「==」とイコールを二つ書くこと。「=」ではないので注意。

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

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

出来た!!

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

フォロワー以上限定無料

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

無料

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

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

1 2 3 4 5

限定特典から探す

月別アーカイブ

記事を検索