ダイアログ

色を変えてみる(ダイアログ)

色を変えてみる(ダイアログ)

ダイアログ関数を使ってオブジェクトのを変えてみましょう。

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・・・色を選択した後に表示される文字です。

こちらのサンプルは、当サイトでも配布しています。サンプルは日本語は入っていませんが、全て日本語版も用意してあります。サンプルをダウンロード後解凍して中のテキストをコピー&ペーストしてください。

サンプルをダウンロード

サンプルをダウンロード(日本語版)

ダイアログを表示してみよう