コメント

このコメントは、【トピック】自動で開始するの条件を1回だけにするへのコメントです。

コメントの内容

  39 mini tomato(投稿日:2010/09/25 23:09/25/10)
つまり、イベントを一回だけ再生したいのでしょうか。

そうした場合は、私はフラグを使っています。
『フラグ取得関数』というのをご存知でしょうか。
getFlag("イベント名")
で使えます。
これを有効条件(実行スクリプトの左隣にある欄です)に設定しておけば、フラグがtrueの時はイベントが発動し、逆にfalseの時はイベントが起こりません。

ですから、
開始スクリプトに
setFlag("建てたての家", true)
イベントの有効条件で
getFlag("建てたての家")
そしてイベントの実行スクリプトで
speak("建てたての家だ。")
setFlag("建てたての家", false)
とでも書いておけば、もうイベントの置いてある位置を何度踏んでも、自動再生であっても、同じイベントは発動しません。

フラグの説明に関しては、割愛します。

私も人に教えられるほど知識があるわけではないので、わかりづらい説明でしたら申し訳ありません。

しかしフラグに関しては、一度わかってしまえば、とても便利なので、是非使ってみてくださいね。

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

  39 mini tomato(投稿日:2010/09/25 23:09/25/10)
つまり、イベントを一回だけ再生したいのでしょうか。

そうした場合は、私はフラグを使っています。
『フラグ取得関数』というのをご存知でしょうか。
getFlag("イベント名")
で使えます。
これを有効条件(実行スクリプトの左隣にある欄です)に設定しておけば、フラグがtrueの時はイベントが発動し、逆にfalseの時はイベントが起こりません。

ですから、
開始スクリプトに
setFlag("建てたての家", true)
イベントの有効条件で
getFlag("建てたての家")
そしてイベントの実行スクリプトで
speak("建てたての家だ。")
setFlag("建てたての家", false)
とでも書いておけば、もうイベントの置いてある位置を何度踏んでも、自動再生であっても、同じイベントは発動しません。

フラグの説明に関しては、割愛します。

私も人に教えられるほど知識があるわけではないので、わかりづらい説明でしたら申し訳ありません。

しかしフラグに関しては、一度わかってしまえば、とても便利なので、是非使ってみてくださいね。