ページ 1 / 1
【解決】カスタムメニュー作成プラグインについて
Posted: 2022年11月08日(火) 00:18
by アンドゥトロワ
こんばんは。
この度、トリアコンタン様のプラグインを使用させて頂くのですが、止まってしまったので、教えて頂きたく思います。
やりたいこと
「一覧取得スクリプト」で表示した所持アイテムの
所持数を、別のウィンドウで表示する
例【持っている数 ○個】
別のウィンドウ作成時に、一覧ウィンドウ識別子に、アイテム一覧ウィンドウの識別子を入れました。
しかし、項目描画スクリプトの方に所持数の項目が無く
どうして良いのか分からなくなりました。
説明が下手で申し訳ございません。
どなたか、わかる方がいましたら教えてください。
Re: カスタムメニュー作成プラグインについて
Posted: 2022年11月09日(水) 01:22
by ecf5DTTzl6h6lJj02
こんばんは。
アンドゥトロワ さんが書きました:こんばんは。
この度、トリアコンタン様のプラグインを使用させて頂くのですが、止まってしまったので、教えて頂きたく思います。
やりたいこと
「一覧取得スクリプト」で表示した所持アイテムの
所持数を、別のウィンドウで表示する
例【持っている数 ○個】
別のウィンドウ作成時に、一覧ウィンドウ識別子に、アイテム一覧ウィンドウの識別子を入れました。
しかし、項目描画スクリプトの方に所持数の項目が無く
どうして良いのか分からなくなりました。
説明が下手で申し訳ございません。
どなたか、わかる方がいましたら教えてください。
所持数を描画する項目はないので、任意の文字列を描画する、
コード: 全て選択
this.drawText(`Text:${item.name}`, r.x, r.y, r.width, 'right'); // 任意のテキスト描画(制御文字変換なし。右揃え)
の項目で、スクリプトを使用して描画する形になります。
上記の、`(バッククォート) で囲まれている部分はテンプレート文字列と呼ばれており、
この文字列の中では ${} で囲まれている JavaScript構文の実行結果を文字列に変換することができるようになっています。
アイテムの所持数は、
コード: 全て選択
$gameParty.numItems(アイテムのオブジェクト)
というスクリプトで取得することができます。
item という変数に、選択中のアイテムのオブジェクトが入っているので、
コード: 全て選択
$gameParty.numItems(item)
とすれば、所持数を取得することができるはずです。
なので、テンプレート文字列の部分を、
コード: 全て選択
`持っている数 ${$gameParty.numItems(item)}個`
とすればウィンドウに
持っている数 ◯個
と 出力できるはずです。
持っている個数が1桁か2桁かで、文字列の長さが変わらないように、桁合わせするスクリプトにし、
コード: 全て選択
`持っている数 ${$gameParty.numItems(item).toString().padStart(2)}個`
としておくと、よりよいかもしれません。
Re: カスタムメニュー作成プラグインについて
Posted: 2022年11月15日(火) 12:03
by アンドゥトロワ
ecf5DTTzl6h6lJj02
対応して頂きありがとうございます!!
思い通りのことが出来ました!!
また、何かありましたらよろしくお願いします!!!