複数の通貨を扱う方法。できれば変数を使いたくない

変数を使って擬似的な「通貨」を2つ作る方法のアイデアは理解できますが、その通貨をメニューなどにも表示させたいのです。

この代替通貨で実現したいことが多いため、変数で無理に作ろうとするよりも、ゲームに2つ目の通貨を追加する方法やプラグインがないか質問した方が簡単ではないかと思いました。何かアドバイスはありますか?

もしかしたらアイテムを使えるかもしれません。敵がアイテムの大量をドロップするようにするには…そのようなアイテムの異なるバージョンを作成し、それらをより多くの通貨に分割させることができます。

こうした機能に対応する既存のプラグインがあるかどうか分からないので、一般的なアイデアをいくつか提示します。

通貨そのものについては、いくつか簡単な解決策があります。

  • 変数を使う方法。一見すると適切ではないように思えるかもしれませんが、実際にはその数を増減させるというより一般的な作業を省略できるので便利です。
  • アイテムを使う方法。これも確かな選択肢ですが、最大値が99になるという制約があります。ただし、追加や削除を行うための組み込み関数が用意されています。また、メニュー内に表示されるため、理論上はカスタムUIを作成する必要がありません。一方で、他のアイテムが並ぶインベントリ内に表示するのが最適な場所かどうかは確信が持てません。

次に、どこかで定義する必要がある要素がいくつかあります。

  • アイテムの価格。データベースにある組み込みのアイテム価格を流用することもできますが、独自の価格を設定したい場合もあるでしょう。
  • 通貨をどこに表示するか。
  • どのようなタイプのショップで販売するか。

こうしたタイプのショップは、イベントコマンドだけで100%実装可能です。ただし、ある程度の労力が必要です。最も簡単な解決策は、「選択肢を表示」コマンドを使用することです。

変数を使いたくない場合は、プラグインが必要です。これにはいくつかの考慮点があります。

  • 全アイテムに第2の通貨価格を設定し、アイテムデータベースに保存する方法が必要です。プラグインでは、これによくノテタグが使われます
  • そのプラグインに追加の通貨単位を追加する必要があります(おそらく設定部分)
  • 選択した通貨でショップを開くためのプラグインコマンドが必要になるかもしれません
  • 最後に、プレイヤーデータに新しい通貨の値を保存する必要があります

そのようなプラグインが既に存在するかどうかは分かりませんが、プラグイン開発に慣れているのであれば、これらのアイデアをもとに自作することも可能です。そうでなければ…変数を使うしかないですね :smiley:

必要に応じて、これは比較的簡単に回避できます。

了解しました。変数を使います。皆さん、ありがとうございます。