DrawLots

アンリアルエンジン用 当選確率を指定できる抽選プラグイン

抽選処理に困った事はありませんか? このプラグインでは当選確率に応じた抽選をする事ができます。

目次

抽選データを用意する

最初に抽選データを変数で用意します。 抽選データには、当選確率だけを登録してインデックスを取得するDrawLotsIndex。当選確率とオブジェクトを登録して抽選するDrawLotsObjectの二種類があります。

インデックスで用意する

  1. 変数にDrawLotsIndexを追加します
  2. コンパイルします
  3. DetailsDrawLotsIndexに当選アイテムを必要な数分追加します
  4. 当選確率を設定します

DrawLotsIndex

オブジェクトで用意する

  1. 変数にDrawLotsObjectを追加します
  2. コンパイルします
  3. DetailsDrawLotsObjectに当選アイテムを必要な数分追加します
  4. 当選確率を設定します
  5. 当選アイテムを設定します

DrawLotsObject

抽選する

DrawLots-BP

  1. Blueprintを参考にノードを作成してください
  2. 変数DrawLotsIndexを抽選するには関数DrawLotsIndexを使います
    1. 当選した配列番号を返します
    2. 確率をすべて0にした場合など抽選できない場合は-1を返します
    3. consecutiveを無効にすると同じ番号が連続で当選しません
  3. 変数DrawLotsObjectを抽選するには関数DrawLotsObjectを使います
    1. 当選したアイテムを返します
    2. 確率をすべて0にした場合など抽選できない場合はnullptrを返します
    3. consecutiveを無効にすると同じアイテムが連続で当選しません