Twitterでシェアする際の文章を変数の連結で作る/ティラノビルダー備忘録
※自分用の備忘録のため内容が初歩的な場合があります※
ゲーム内のツイートボタンを押すとゲームの結果とかを呟くことができるやつ!!超憧れだったので実装してみた時に偶然?変数を反映できた話。
まずはプラグインライブラリ
まずは公式プラグインライブラリからティラノビルダー用の「twitterでシェア」プラグインをダウンロード!
こちらの公式チュートリアルに従ってインストールしコンポーネントを追加!!
このコンポーネントを置いた場所で勝手にwebが開き(スマホの場合はtwitterアプリが開き)、コンポーネントの入力ボックスに打ち込んだ文章でツイートが作成されます!
つまりツイートする、みたいな分岐ボタンまたは青い鳥マークの画像ボタンは自前で用意して、分岐ボタンか画像ボタンの飛んだ先にこの「twitterでシェア」コンポーネントを置きましょうという感じです。
「URL」の欄に作品ページのURLを入力すると宣伝になるし、「ハッシュタグ」の欄に作品名を入力しておけばエゴサしやすいです。※勝手に#が付くので入力欄に#は打たなくてOK
ツイートに種類を持たせたい……
先ほどの方法だとtwitter上でプレイヤーさんがツイート編集してからツイートすることはできるものの、基本的に用意できるツイート文章は1種類。
数種類用意するには複数のtwitterでシェアコンポーネントを設置するしかないような……(例えばバッドエンドAを迎えた先でシェアコンポーネントを置いておく、バッドエンドBではAとは違う文章でシェアコンポーネントを置いておく、とか)
でもそれってコレクション機能もあるノベコレのバッジ機能を実装した方が良いのでは?みたいな感があったりして。
そもそも私がツイートしたかったのは……
スコアリザルト だ。
(ティラノビルダーでコマンドバトル作ってるんです……)
当てずっぽうでエンティティる(読まなくてもOK)
エンティティってなに?
実は私もつい最近名前を知ったのですが、これのことだったみたいです。
つまり私がめっちゃお世話になってるやつです。
変数の頭に「&」って付けてテキスト配置すると……
その時に変数へ入っていた値(数字でも文字でも)を画面に表示できるやつ!!
ほんとめちゃくちゃお世話になっています。装備品(日本語)でも表示できるし、HPとかSP(数字)とかとにかくこの方法で画面に表示しまくり。
今まで「&fで画面に表示するやつ」って呼んでたのですがこちらの公式チュートリアル(ページの一番下)に「エンティティ」って書いてありました……
今度からは「エンティティる」って言うね……
で、本題のスコアリザルトをツイートしたい問題。Twitterでシェアコンポーネントの文章に、変数に入ったスコアの数値と文章をどちらも反映させたかったのですが……
当てずっぽうで文章欄に「&f.○○」って打ってみたら
できちゃったんだよねえ………………
ここまで寄り道すぎる文章を読んでくれた方、ありがとうございます。
次から肝心の完成バージョンです!!
変数でツイート文章を作る
こんな感じです!!
※使用する各変数は事前に変数設定から作っておいてください
青い鳥マークの画像ボタンをクリックするとラベル「share」に飛んでくるので、改ページで画像ボタンを消す
↓
変数f.tweetに冒頭のツイート文章を「代入」する
↓
f.tweetにスコア数値の入った変数f.scoreを「足し算」する
※しかし、f.tweetの初期値は数字ではなく日本語を入れておいたので、f.scoreの中に入っている数字は足し算ではなく「連結」されます!
↓
さらにf.tweetに締めの文章を「足し算=連結」する
↓
「twitterでシェア」コンポーネントを置き、シェアする文章欄に「&f.tweet」と入力
基本的にこれで完成ーーー!!
あ、私は他にもプレイヤーさんがバトルメンバーに選んだキャラも反映させたかったため、変数が3つほどさらに連結されています。
結果は………
こうなります!!
(ちょっと文章違ったり、ツイート前に文章足してるけど許して)
これで一つのコンポーネントなのにプレイヤーさんごとに違う結果のツイートが作成されます!嬉しい!
「連結」するには(ここではf.tweetという名前ですが)、ツイート用の変数を変数管理で追加する時、初期値を日本語にしておくってことですかね……
今回はバトルの話でしたが、乙女ゲームとかで好感度を数値で管理していた場合もこの方法でゴールイン時の好感度が攻略対象の名前とともにツイートできそう。他のオンナが燃えるやつだ……!
プログラミング知識ゼロ人間なので、仕様が変わって使えなくなったらスマソです。
れっつ!ついーーーとーーーーー!!
※使用ソフト:ティラノビルダーv202
余談
ハッシュタグ入力欄に#は付けちゃだめです!(気づけ