投稿記事

2021年 06月の記事 (6)

Hermes TrisClistos 2021/06/13 16:54

ptextで「金額」を表示する(3桁カンマ、額面の右寄せ固定) / デリヘル純愛ゲーム(仮)制作日誌

ティラノスクリプトのptextタグの使い方を、またひとつ学ぶことができました。

  1. ptextで表示する「所持金」表示の1桁目の位置を固定したい
  2. ptextで表示する額面に3桁カンマ(例:100,000)を付け加えたい

▼まずは動画をご覧ください

以下は解説です。

数値の1桁目の位置を固定する方法

ptextの標準機能で実現できました。

[backlay]
[ptext page=back text="&f.str_money" layer=0 size=50 x=915 y=0 color=0xffffff edge=0x000000 name="money" bold=bold width=300 align="right"]
[trans time=0 layer=0]
[wt]

width=300 align="right" の部分です。

額面に3桁カンマ(例:100,000)を付加する

標準機能で実現する方法がわからず、ググったら、ティラノスクリプトのptext拡張プラグインを見つけました。

ティラノスクリプト:文字列整形プラグイン

作者のTwitter:こ・ぱんだ(@ko10panda)

上記プラグインの機能のひとつである addComma(num) 関数を利用しました。

;文字整形プラグイン(3桁カンマ等)
[plugin name="format"]

;所持金
[eval exp="f.money=150000"]
;ptext表示のため、数値を、文字列変数(str_)に代入
[eval exp="f.str_money=addComma(f.money)"]

;所持金の額面をptexで表示する
[backlay]
[ptext page=back text="&f.str_money" layer=0 size=50 x=915 y=0 color=0xffffff edge=0x000000 name="money" bold=bold width=300 align="right"]
[trans time=0 layer=0]
[wt]

:総資産
[eval exp="f.assets=500000"]
;ptext表示のため、数値を、文字列変数(str_)に代入
[eval exp="f.str_assets=addComma(f.assets)"]

;総資産の額面をptexで表示する
[backlay]
[ptext page=back text="&f.str_assets" layer=0 size=50 x=915 y=50 color=0x000000 edge=0xffffff name="assets" bold=bold width=300 align="right"]
[trans time=0 layer=0]
[wt]

;収入変数は income
[eval exp="f.income=3000000"]
[emb exp="addComma(f.income)"](3百万)円を受け取った![l][cm]

;計算して再代入
[eval exp="f.money+=f.income"]
[eval exp="f.assets+=f.income"]

;ptext表示のため、数値を、文字列変数(str_)に代入
[eval exp="f.str_money=addComma(f.money)"]
[eval exp="f.str_assets=addComma(f.assets)"]

;所持金の額面を上書きする
[backlay]
[ptext page=back text="&f.str_money" layer=0 size=50 x=915 y=0 color=0xffffff name="money" overwrite=true]
[trans time=0 layer=0]
[wt]

;総資産の額面を上書きする
[backlay]
[ptext page=back text="&f.str_assets" layer=0 size=50 x=915 y=50 color=0x000000 name="assets" overwrite=true]
[trans time=0 layer=0]
[wt]

おなじ所持金(money)変数ですが、「計算用」と「ptext表示用」に分けたほうが良さそうです。よくわかりませんが。

money が計算用の数値変数。
str_money がptextで利用するための3桁カンマを付加した文字列変数。
文字列(string)の意味で str_ と命名しました。

最適解ではないかもしれませんが、とりあえず実現できました。

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

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

Hermes TrisClistos 2021/06/12 23:26

ティラノスクリプトの ptext のパラメータいろいろ / デリヘル純愛ゲーム(仮)制作日誌

まずは動画から

本文中に「変数の評価結果」を埋め込んだり……🔽

[eval exp="f.playername='たくや'"]
あなたの名前は、[emb exp="f.playername"]。[l][cm]

ptxtで表示した文字に「太字」を適用したり、「縁取り」を適用したり……🔽

[eval exp="f.youbi='月曜日'"]
[backlay]
[ptext page=back text="&f.youbi" layer=0 size=40 x=200 y=55 color=0xffffff face="sans-serif" name="youbi" edge=0x000000 bold=bold]
[trans time=0 layer=0]
[wt]

レイヤー操作では、スライドを採用したり……🔽

;背景をスライドさせる
[backlay]
[bg storage=1280house_room_weekly_apartment_a.jpg time=500 wait=false method=slideInLeft]
[trans time=0 layer=0]
[wt]

あと、所持金と総資産の増減が「連動」するよう、変数をつかった演算処理を書いたり……🔽

[eval exp="f.pay=3000"]
[emb exp="f.pay"]円を支払った![l][cm]

[eval exp="f.money-=f.pay"]
[eval exp="f.assets-=f.pay"]

;所持金の額面を上書きする
[backlay]
[ptext page=back text="&f.money" layer=0 size=50 x=1015 y=0 color=0xffffff name="money" overwrite=true]
[trans time=0 layer=0]
[wt]

;総資産の額面を上書きする
[backlay]
[ptext page=back text="&f.assets" layer=0 size=50 x=1015 y=50 color=0x000000 name="assets" overwrite=true]
[trans time=0 layer=0]
[wt]

曜日のptextだけを変更したいときは……🔽

[eval exp="f.youbi='水曜日'"]
[backlay]
[ptext page=back text="&f.youbi" layer=0 size=40 x=200 y=55 color=0xffffff face="sans-serif" name="youbi" overwrite=true]
[trans time=0 layer=0]
[wt]

以上です。ティラノスクリプトの理解が進みました。
これはティラノビルダーに比べて開発効率アップまちがいなし。楽しくなってきました。

參考にしたウェブサイト

[ptext]-ティラノスクリプト完全に理解する

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

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

Hermes TrisClistos 2021/06/11 22:27

制作環境をティラノビルダーから「ティラノスクリプト」に移行する / デリヘル純愛ゲーム(仮)制作日誌

プロトタイプ作成は、マウスを使ってポチポチと組み立てられる「ティラノビルダー」のほうが楽でした。

しかし、機能追加していくうちに「……これはティラノスクリプトで効率化しないと作業量が膨大になる」と気づきました。予想していたことですが。

ということで、ティラノビルダーで作ったプロトタイプを、ティラノスクリプトへ移植(再現)しています。

ティラノビルダーのscenarioファイルの記述は、厳密にはティラノスクリプト形式ではありません。ただし、位置情報(xy)の数値は共通しているので、タグリファレンスでティラノスクリプトの機能を調べて、どうにか移植することができそうです。

まずは基本画面(日常シーン)のインターフェイスを移植してみました。

以下は動画です

ちなみに、ビルダーとスクリプトの対照。こんな感じです。

ティラノビルダーの場合、所持金の「額面を上書き」をしようと思ったら、それ以外の「7月」「所持金」などのテキスト配置表示(ptext)をすべて消去指定してから再び表示指定する必要がありました。そのたびに、ティラノビルダー上で膨大なテキスト配置表示(ptext)をコピペしなければならず、現実的な制作方法とはいえませんでした。

ティラノスクリプトならば、


;所持金の額面を上書きする
[backlay] [ptext page=back text="&f.money" layer=0 size=50 x=1015 y=0 color=0xffffff name="money" overwrite=true]
[trans time=0 layer=0] [wt]

;総資産の額面を上書きする
[backlay] [ptext page=back text="&f.assets" layer=0 size=50 x=1015 y=50 color=0x000000 name="assets" overwrite=true]
[trans time=0 layer=0] [wt]

このような感じで、額面だけを「上書き」できるようです。(このやり方が最適解なのかどうか、よくわかっていない)

所持金の額面変更は、ゲームの性質上、何度も命令することになるので、さらにマクロ設定で「ひとまとめ」にして単純な記述にすれば、作業がはかどりそうです。

今回の移植作業によって、想定しているゲームシステムをティラノスクリプトならば実現できそう、という手応えを感じることができました。

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

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

Hermes TrisClistos 2021/06/05 21:34

闇カジノのシステムをつくる / デリヘル純愛ゲーム(仮)制作日誌

デリヘル嬢を本気で惚れさせるには「本指名して」「通い詰める」必要があります。

やはりカネが必要です。アルバイトだけでは不足です。

というわけで、闇カジノに行って所持金を倍にしましょう!

以下は動画です

↓↓↓【ルーレット・負けの場合】

↓↓↓【ルーレット・勝ちの場合】

今回の賭け金は「3000円」だけですが……製品版では、所持金の範囲内であれば自由に選択できるようにします。ゲームシステム上では「破産エンド」が可能です。

あくまでも予定ですが、「資産」パラメータも実装予定です。

これは所持金とは別で、株取引やFX等で運用するカネです。所持金が50万円を超えたら……という感じにするつもりです。

デリヘル嬢をマジ惚れさせる、すなわち「身請け」するとなれば、それなりの資産家である必要があります。もちろん破産ENDが可能ですwww

背景画像提供:
http://www.flickr.com/photos/shazwan/409580429/ by shazwan (modified by あやえも研究所) ありがとうございます!

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

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

Hermes TrisClistos 2021/06/04 21:24

副業システムをつくる / デリヘル純愛ゲーム(仮)制作日誌

このゲームの主人公「あなた」は「月収の総額25万円、手取りで20万円前後」という設定です。生活費は15万円。つまり「1ヶ月のデリヘル費用は5万円」が初期状態です。

まともな嬢が在籍している良心的なスタンダード(標準)店を利用して、それなりにプレイを楽しむためには……60分コース・ラブホテル代・指名料あわせて最低でも2万円は必要でしょう。自宅に呼べばすこし安くつきますが、このSNS全盛時代において見ず知らずの他人にプライバシー情報を握られるのは怖いですね。

初期状態では、デリヘルを楽しめるのは月2回がせいぜい。だから副業(アルバイト)をしてデリヘル代を稼ぎましょう。

以下は動画です

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

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

« 1 2

月別アーカイブ

限定特典から探す

記事を検索