コメント

このコメントは、【トピック】アイテムについてへのコメントです。

コメントの内容

      mini shirosaboten(投稿日:2011/02/22 14:02/22/11)

一度アイテムをもらったら二度ともらえない

一回目はもらえて二回目はもらえないというイベントは宝箱と一緒です。
『宝箱を開けた』というフラグが取得できたか否かで判定をすればよいです。
例:薬草(ID:123)の入った宝箱
if getFlag("宝箱を開けた")
 speak("この宝箱は空っぽだ。")
else
 speak("がちゃ、宝箱を開けた。")
 giveItem(123)
 speak("薬草を手に入れた")
 setFlag("宝箱を開けた", true)
end


if getFlag("あ")は『もしフラグ("あ")を持っているなら…』
if !getFlag("あ")は『もしフラグ("あ")を持っていないなら…』です。
そのため、以下の書き方をしても同じ内容になります。
if !getFlag("宝箱を開けた")
 speak("がちゃ、宝箱を開けた。")
 giveItem(123)
 speak("薬草を手に入れた")
 setFlag("宝箱を開けた", true)
else
 speak("この宝箱は空っぽだ。")
end

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

      mini shirosaboten(投稿日:2011/02/22 14:02/22/11)

一度アイテムをもらったら二度ともらえない

一回目はもらえて二回目はもらえないというイベントは宝箱と一緒です。
『宝箱を開けた』というフラグが取得できたか否かで判定をすればよいです。
例:薬草(ID:123)の入った宝箱
if getFlag("宝箱を開けた")
 speak("この宝箱は空っぽだ。")
else
 speak("がちゃ、宝箱を開けた。")
 giveItem(123)
 speak("薬草を手に入れた")
 setFlag("宝箱を開けた", true)
end


if getFlag("あ")は『もしフラグ("あ")を持っているなら…』
if !getFlag("あ")は『もしフラグ("あ")を持っていないなら…』です。
そのため、以下の書き方をしても同じ内容になります。
if !getFlag("宝箱を開けた")
 speak("がちゃ、宝箱を開けた。")
 giveItem(123)
 speak("薬草を手に入れた")
 setFlag("宝箱を開けた", true)
else
 speak("この宝箱は空っぽだ。")
end