難しい謎解きへ…(質問掲示板

投稿: User icon mini 退会したユーザー 投稿:2011/10/12 18:53:12(最新:2011/10/15 17:17:15)
[code~~]
speak("なんだこのキラキラ?")
if getFlag("机1")
if getFlag("机2")
if getFlag("机3")
if getFlag("机4")
if getFlag("机5")
speak("鍵が落ちている。")
giveItem(8602)
setFlag("鍵1", true)
end
[code~~]

有効条件に
[code~~]

getFlag("鍵1")

[code~~]

5ヶ所でフラグを設定(setFlag)しないと鍵を手に入れられないように
したいのですが、どうすればいいですか?

コメントする

コメントするには、ログインする必要があります。

コメント一覧

User icon mini 退会したユーザー(投稿日:2011/10/15 17:17, 履歴)
ありがとうございます。
      mini shirosaboten(投稿日:2011/10/14 00:16, 履歴)
wikiとか掲示板とかブログの書き方は↓
Rmake記法

コードの書き方がわからなかったら、関数リファレンス。


他にもわからないことがあったら、とりあえずヘルプを見に行くのが一番です。
リファレンスもヘルプのページから行けます。
User icon mini 退会したユーザー(投稿日:2011/10/13 18:39, 履歴)
たくさんの回答ありがとうございます。
余談ですが、本文のcodeの部分は、どのように書けばいいのでしょうか?
Cdv30200 aoi icon mini aoihikawa(投稿日:2011/10/12 20:39, 履歴)
前述の方のとおり、
複数の条件式を全て成立で結合する場合、
AND演算「&&」で条件を結合します。

あとは、"鍵1"を持っていないときに
つまり「false」の時に
このスクリプトを実行しないといけないため、
有効条件は
NOT演算「!」で反転させてあげます。


[スクリプト]
speak("なんだこのキラキラ?") 
if getFlag("机1") &&
   getFlag("机2") &&
   getFlag("机3") &&
   getFlag("机4") &&
   getFlag("机5")

  #すべてがtrueの場合
  speak("鍵が落ちている。")
  giveItem(8602)
  setFlag("鍵1", true)
end

[有効条件]
!getFlag("鍵1") 


余談として、
複数の条件式のいずれかの成立で結合する場合、
OR演算「||」で条件を結合します。
      mini きゅうり(投稿日:2011/10/12 20:28, 履歴)
speak("なんだこのキラキラ?")  
if getFlag("机1") && getFlag("机2") && getFlag("机3") && getFlag("机4") && getFlag("机5")  
  speak("鍵が落ちている。")  
  giveItem(8602)  
  setFlag("鍵1", true)  
end

修正後。
      mini shirosaboten(投稿日:2011/10/12 20:14, 履歴)
こうじゃないですか?
条件を『&&』でつなげる

if getFlag("A") && getFlag("B") &&  getFlag("C") &&
   getFlag("D") && getFlag("E")
  then
    speak("五か所調べないと取れない鍵ゲット")
end


もちろんこのままじゃ、全然足りないですが…。

ここに基本の文の書き方載ってます
スクリプト言語のマニュアル
      mini きゅうり(投稿日:2011/10/12 20:10, 履歴)
speak("なんだこのキラキラ?") 
if getFlag("机1") 
  if getFlag("机2") 
    if getFlag("机3") 
      if getFlag("机4") 
        if getFlag("机5") 
          speak("鍵が落ちている。") 
          giveItem(8602) 
          setFlag("鍵1", true) 
        end
      end
    end
  end
end

にすればOK。
endがどうみても足りない。
User icon mini 退会したユーザー(投稿日:2011/10/12 18:57, 履歴)
あれ、[code~~]でミスってる・・・
getFlag("鍵1")がなんかでかいし・・・
すいません、読みにくいかもしれませんが、お願いします。