※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

所持しているアイテムをリストアップする


アイテムの種類とアイテムIDの二つをリストアップする方法を記載します。


Local i _ItemIDList _ItemList _ItemList2

// ユニットが装備しているアイテムはここで調べる
ForEach 味方 全
  For i = 1 To CountItem()
    // アイテムIDのリストを作成
    // アイテムIDは一意的に存在するのでそのまま変数に追加
    // _ItemIDList[ItemID(i)] = Item(対象ユニットID, i)
    // とすることで、Askによる操作がしやすくなります。
    // (「選択」変数にアイテムIDが格納される。)
    _ItemIDList[Count(_ItemIDList) + 1] = ItemID(i)

    // アイテムの種類のリストを作成
    // 同じアイテム名のアイテムもあるだろうので、重複を調べる
    If _ItemList2[Item(対象ユニットID, i)] != 1 Then
      // 重複が無かったので変数に追加
      _ItemList[Count(_ItemList) + 1] = Item(対象ユニットID, i)
      Set _ItemList2[Item(対象ユニットID, i)]
    EndIf
  Next
Next

// 誰も装備していないアイテムはここで調べる
For i = 1 To CountItem("未装備")
  // 上と同じ処理を行う
  _ItemIDList[Count(_ItemIDList) + 1] = ItemID("未装備", i)

  // 上と同じ処理
  If _ItemList2[Item("未装備", i)] != 1 Then
    // 重複が無かったので変数に追加
    _ItemList[Count(_ItemList) + 1] = Item("未装備", i)
    Set _ItemList2[Item("未装備", i)]
  EndIf
Next