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_ と命名しました。

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

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

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

月別アーカイブ

限定特典から探す

記事を検索