投稿記事

名前入力画面の記事 (2)

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

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


ティラノビルダー公式ヘルプ↓
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"]をそのまま並べればいいという発想がなかった……。
そして名前欄に表示する時は#&の後に変数を+で繋げられるんじゃないか? でやってみたら行けた……。

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

フォロワー以上限定無料

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

無料

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

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

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

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


ティラノビルダー公式ヘルプ↓
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="わたし"]

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

フォロワー以上限定無料

この記事を書いた裏話。

無料

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

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

月別アーカイブ

限定特典から探す

記事を検索