ソラマメブログ

2008年07月04日

ライフゲーム作ってみようかな(その3) - イベントの行方

さて まずリンク番号調べてみよう というわけで
//
// File: LifeGame.pat
// Date Author number of nodes
// 2008/7/4 walkinglint 5
//
default {
on_rez(integer param) {
llResetScript();
}
touch_start(integer total_number) {
llOwnerSay((string)llDetectedLinkNumber(0));
}
}
のようなプログラムを作り 本体側に入れ ボタンをクリックしてみたが ボタンが光って 何も出力されないか 1(ルートのプリム?)と出力されるかのいずれか
-----
仕方ないので 左上の 2つほど ボタンの中に入れていたスクリプトを外し 左上からクリックしていったらこうなった
-----

-----
左上 左から 2つ目 1と表示されるので何回もクリックすると ようやく 3が出力された
-----
スクリプトが入ったままになっている 左から 3つ目 はやはり光っただけ
-----
ここから分かることはいくつかあって
-----
llCreateLink でリンクした場合も後でリンクされた方がリンク番号は小さくなる
-----
(そうそう前の記事で書き忘れたが パーミッションを要求しないとリンクする操作でエラーになった やはりパーミッションは要求する必要があるようだ)
-----
子に touch_start があり そちらに イベントが取られた? 場合 親の方にはイベントは発生しない
-----
さて 次どうしようか ということがあるんだが ^^
-----
子は 光らせたいので 子に touch_start を置き 押された時 その on 状態を親にメッセージするようにする
-----
親も 子を光らせたい場合 メッセージを送る
-----
という感じにしようかと... しかし 子のスクリプトを一つ一つ入れ替えるのは面倒なので スクリプトを変更したものをまた 生成 配置するようにしないとだめだな
-----
まず 1個所で試してみてからだが w

同じカテゴリー(walking のスクリプティング講座)の記事
 プロフィール写真の表示に問題 (2009-11-30 20:55)
 ミニ太陽系 (2009-03-21 06:03)
 関数から文字列を返したら何か問題になる? (2009-03-18 18:02)
 llListFindList って型って関係ないんだったっけ (2009-03-18 14:02)
 夏時間(PDT)の実験 (2009-03-08 22:04)
 15パズルの作り方(その3) (2009-03-08 06:03)
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。