脚本实例教程连载五 states 和 颜色矢量的使用 中文注释版
secondlife吧
全部回复
仅看楼主
level 1
parv 楼主
1l 给baidu
2009年01月10日 09点01分 1
level 1
parv 楼主
脚本实例教程连载五 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分 2
1