level 1
脚本实例教程连载五 states 和 颜色矢量的使用 中文注释版
脚本实例教程连载五 states 和 颜色矢量的使用
例子中演示的是一个绿色,黄色,红色和白色背景颜色的状态转换.// Code by Felix xu of www.slbazar.com
default
{
state_entry()
{
vector prim_color = < 1,1,1 >;
//建立一个局部变量 类型:矢量=一个尖括号里面有3个数并用逗号分割
//变量名 prim_color 变量值 < 1,1,1 >
llSetColor( prim_color, ALL_SIDES );
//设置颜色(设置颜色的rgb通道的值=变量prim_color,所有面全设置,如果是立方体那就是6个面)
// 所有以ll开头的句子都是 linden的内建函数(函数就=控制某某东西的命令)
//所有以ll开头的句子 必须写在 某种状态里面 例如开始的状态state_entry(),触摸的状态 touch_start(integer total_number) 移动开始的状态 moving_end 并且用 ";" 结尾,
//现在是白色 如果<0,0,0> 就是黑 <1,0,0>是红 <1,0,1>是粉, 具体颜色可以用小数微调
}
touch_start(integer total_number)
//触摸的事件 开始 {}里的内容因为我没使用过所以不太知道
//大概是控制触摸的面或者触摸的人 有知道的可以告诉我一下
{
llSay(0, "Green State");
//物体一但被摸(-_-!) 她就说:"Green State" [{(不要啊)}]
vector prim_color = < 0,0.75,0 >;
//建立一个局部变量 类型:矢量=一个尖括号里面有3个数并用逗号分割
//变量名 prim_color 变量值 < 0,0.75,0 > 据说是绿色
llSetColor( prim_color, ALL_SIDES );
//设置颜色(设置颜色的rgb通道的值=变量prim_color,所有面全设置,如果是立方体那就是6个面)
//中绿色
state amber;
//跳到 amber的状态 , 这些状态你可以自己起名字,你可以改成ambbb只要把下面的也改了就ok
}
}
state amber // amber 状态
{
touch_start(integer total_number)
//触摸的事件 开始 相对的还有touch_end
{
llSay(0, "Amber State");
//这个就不说了 你可以当成她 又喊 停止啊
vector prim_color = < 1,0.75,0 >;
//这个就估计不好是什么颜色了,理论讲是 <深红,大绿,无色>的颜色
//根据 名称看 是 黄褐色
llSetColor( prim_color, ALL_SIDES );
//设置颜色 和前面一样
state red; //转到名为 red的状态
}
}
state red //red状态
{
touch_start(integer total_number) //又被摸
{
llSay(0, "Red State"); //又喊
vector prim_color = < 1,0,0 >; //这3个数就是显像管三原色的 发色量 ,0为不发色
//如果你用液晶显示器的话
//也照样
llSetColor( prim_color, ALL_SIDES ); //同上
state white; //跑到了 白色状态
}
}
state white //白状态
{
touch_start(integer total_number) //同上
{
llSay(0, "White State"); //说:White State
state default; //转到默认状态
//因为默认 就是白色 所以这里就没再 建立变量设置颜色
}
}
我 原创哦
2009年01月10日 09点01分