コメント

このコメントは、【トピック】扉を鍵がないと開かないようにする方法へのコメントです。

コメントの内容

Nyan mini rurun9(投稿日:2010/08/08 17:08/08/10)
「鍵」を
扉の通過条件にする方法と、所持アイテムにする方法があります。

前者の場合
フラグ変数を用意して、マップの「扉」のマスにイベントを設置。
内容は、if文でフラグがtrueかどうかを調べて、通行不可の扉キャラを消すだけ(アニメしない扉の絵のキャラを登録しておいてね)

後者の場合
ゲーム中のどこかでアイテム「鍵」を拾う(アイテム作成して登録しておいてね)
マップの扉マスにイベントを設置。
内容は、少し難しいけど
#所持アイテムID配列を取得
k = getEquipmentIdArray()
i = 0 #所持アイテムの中に鍵があるか、を順に調べる
while i < getArrayLength(k)
  if k[ i ] == (登録した鍵アイテムのID番号)
    (扉あける処理)
  end
i = i + 1
end

という感じです。
使用後に鍵が壊れるならremoveItemWithIndex(何番目の所持アイテムか)で削除すればOK

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

Nyan mini rurun9(投稿日:2010/08/08 17:08/08/10)
「鍵」を
扉の通過条件にする方法と、所持アイテムにする方法があります。

前者の場合
フラグ変数を用意して、マップの「扉」のマスにイベントを設置。
内容は、if文でフラグがtrueかどうかを調べて、通行不可の扉キャラを消すだけ(アニメしない扉の絵のキャラを登録しておいてね)

後者の場合
ゲーム中のどこかでアイテム「鍵」を拾う(アイテム作成して登録しておいてね)
マップの扉マスにイベントを設置。
内容は、少し難しいけど
#所持アイテムID配列を取得
k = getEquipmentIdArray()
i = 0 #所持アイテムの中に鍵があるか、を順に調べる
while i < getArrayLength(k)
  if k[ i ] == (登録した鍵アイテムのID番号)
    (扉あける処理)
  end
i = i + 1
end

という感じです。
使用後に鍵が壊れるならremoveItemWithIndex(何番目の所持アイテムか)で削除すればOK