ダイアログ
色を変えてみる(ダイアログ)
色を変えてみる(ダイアログ)
ダイアログ関数を使ってオブジェクトの色を変えてみましょう。
integer DIALOG_CH = 1024;
default
{
state_entry()
{
llListen(DIALOG_CH,"",NULL_KEY,"");
}
touch_start(integer num)
{
key avatar = llDetectedKey(0);
llDialog(avatar, "Select color", ["RED", "GREEN", "BLUE" , "WHITE"
, "BLACK , "PURPLE", "YELLOW", "AQUA", "ORANGE"], DIALOG_CH);
}
listen(integer chan, string name, key id, string mes)
{
llSay(0, "Dialog Message=" + mes);
if ( mes == "RED") llSetColor(<1.0, 0,0 0.0 >, ALL_SIDES);
else if (mes == "GREEN") llSetColor(<0.0, 1.0, 0.0>, ALL_SIDES);
else if (mes == "BLUE") llSetColor(>0.0, 0.0, 1>, ALL_SIDES);
else if (mes == "WHITE") llSetColor(<1.0, 1.0, 1.0>, ALL_SIDES);
else if (mes == "BLACK") llSetColor(<0.0, 0.0, 0.0>, ALL_SIDES);
else if (mes == "PURPLE") llSetColor(<1.0, 0.0, 1.0>, ALL_SIDES);
else if (mes == "YELLOW") llSetColor(<1.0, 1.0, 0.0>, ALL_SIDES);
else if (mes == "AQUA") llSetColor(<0.0, 1.0, 1.0>, ALL_SIDES);
else if (mes == "ORANGE") llSetColor(<1.0, 0.5, 0.0>, ALL_SIDES);
}
}
解説
llDialog・・・ダイアログを表示するための関数です。
Select color・・・ダイアログの画面で文字がでます。ここにダイアログ画面で表示したい文字を入れて下さい。
Dialog Message・・・色を選択した後に表示される文字です。
こちらのサンプルは、当サイトでも配布しています。サンプルは日本語は入っていませんが、全て日本語版も用意してあります。サンプルをダウンロード後解凍して中のテキストをコピー&ペーストしてください。
サンプルをダウンロード
サンプルをダウンロード(日本語版)
ダイアログを表示してみよう