コメント

このコメントは、【トピック】会話へのコメントです。

コメントの内容

Zararu128x128 mini dycoon(投稿日:2009/10/05 20:10/05/09)
すみません、はみ出してしまいましたのでもう一度書きます。

setVariable, getVariableなどを使うのがよいかと思います。
たとえば3回目で話す内容が変わる場合です。

if !getFlag("初期化したかどうか")
  setFlag("初期化したかどうか", true)
  setVariable("話しかけた回数", 0)
end

setVariable("話しかけた回数", 
    getVariable("話しかけた回数") + 1)

if getVariable("話しかけた回数") == 3
  speak("おお、ようやく聞こえた。")
else
  speak("すまんがもう一度頼む。")
end


getVariableを使うためには、それより前にsetVariableを呼んで値が
設定されている必要があるため、"初期化したかどうか"フラグが
設定されていない場合は"話しかけた回数"を0で初期化しています。
その後
setVariable("話しかけた回数", 
    getVariable("話しかけた回数") + 1)

で話しかけた回数を増やしています。
最後に話しかけた回数が3になったかどうかで
話す内容を変えています。

よろしくお願いします。

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

Zararu128x128 mini dycoon(投稿日:2009/10/05 20:10/05/09)
すみません、はみ出してしまいましたのでもう一度書きます。

setVariable, getVariableなどを使うのがよいかと思います。
たとえば3回目で話す内容が変わる場合です。

if !getFlag("初期化したかどうか")
  setFlag("初期化したかどうか", true)
  setVariable("話しかけた回数", 0)
end

setVariable("話しかけた回数", 
    getVariable("話しかけた回数") + 1)

if getVariable("話しかけた回数") == 3
  speak("おお、ようやく聞こえた。")
else
  speak("すまんがもう一度頼む。")
end


getVariableを使うためには、それより前にsetVariableを呼んで値が
設定されている必要があるため、"初期化したかどうか"フラグが
設定されていない場合は"話しかけた回数"を0で初期化しています。
その後
setVariable("話しかけた回数", 
    getVariable("話しかけた回数") + 1)

で話しかけた回数を増やしています。
最後に話しかけた回数が3になったかどうかで
話す内容を変えています。

よろしくお願いします。