コメント

このコメントは、【トピック】装備のIDへのコメントです。

コメントの内容

       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2015/02/04 23:02/04/15)
ローカル変数だとイベントが終わった後にデータが消えてしまいますので、変数aの部分を通常変数(setVariable・getVariableとか)にすれば大丈夫のはずです
#開始スクリプト等にあらかじめ設定しておく。
setVariable("a", 0)

#イベント
i = 0
i = rand(7)

if i == 0
  setVariable("a", getEquipmentIdArray())

  removeEquipmentWithIndex(0)
  giveEquipment(17256)
  setBaseTime()
  setFlag("クリティカル", true)
end

if getFlag("クリティカル")
  if getTime() >= 1000
    removeEquipmentWithIndex(0)
    giveEquipment(getVariable("a")[0]) #こういうのはダメでしょうか? okです。
    setFlag("クリティカル", false)
  end
end

コメントの内容(一番最初の投稿)

       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2015/02/04 23:02/04/15)
ローカル変数だとイベントが終わった後にデータが消えてしまいますので、変数aの部分を通常変数(setVariable・getVariableとか)にすれば大丈夫のはずです
#開始スクリプト等にあらかじめ設定しておく。
setVariable("a", 0)

#イベント
i = 0
i = rand(7)

if i == 0
  setVariable("a", getEquipmentIdArray())

  removeEquipmentWithIndex(0)
  giveEquipment(17256)
  setBaseTime()
  setFlag("クリティカル", true)
end

if getFlag("クリティカル")
  if getTime() >= 1000
    removeEquipmentWithIndex(0)
    giveEquipment(getVariable("a")[0]) #こういうのはダメでしょうか? okです。
    setFlag("クリティカル", false)
  end
end