ptextで「金額」を表示する(3桁カンマ、額面の右寄せ固定) / デリヘル純愛ゲーム(仮)制作日誌
ティラノスクリプトのptextタグの使い方を、またひとつ学ぶことができました。
- ptextで表示する「所持金」表示の1桁目の位置を固定したい
- 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_ と命名しました。
最適解ではないかもしれませんが、とりあえず実現できました。