求脚本大神进来帮忙看看这段代码到底哪里出了问题
secondlife吧
全部回复
仅看楼主
level 5
如题,这段代码是制作一个翅膀,在跑步或者走路状态下,这个翅膀会隐形,在飞起来的情况下,这个翅膀会显示出来,并且会扇动,我有一些编程基础,但是对LSL不是很了解,由于我英文不好,所以看WIKI上的API也很吃力,在这里瞬间求一个懂脚本的老师,愿意分享自己脚本经验的,我对逻辑运算这块没问题,主要是不懂LSL的函数库,英文看着又太吃力,下面请大家帮我看看这段代码问题出在哪里?
integer i;
default
{
on_rez(integer param)
{
llResetScript();
}
state_entry()
{
llTargetOmega(<0,0,0>,PI,0.1);
llRequestPermissions(llGetOwner(), PERMISSION_TRIGGER_ANIMATION);
llSetTimerEvent(.2);
}
timer()
{
if(llGetAgentInfo(llGetOwner()) & AGENT_FLYING){
for(i = 1; i < 0; i++){
if(i%2 == 0){
llSay(0,"i的值=%i");
llSetLinkAlpha(2, 0.0, ALL_SIDES);
llSetLinkAlpha(3, 0.0, ALL_SIDES);
llSetLinkAlpha(4, 1.0, ALL_SIDES);
llSetLinkAlpha(5, 1.0, ALL_SIDES);
}else{
llSetLinkAlpha(4, 0.0, ALL_SIDES);
llSetLinkAlpha(5, 0.0, ALL_SIDES);
llSetLinkAlpha(2, 1.0, ALL_SIDES);
llSetLinkAlpha(3, 2.0, ALL_SIDES);
}
}
//llSetLinkAlpha(LINK_SET,1.0,ALL_SIDES);
llSetLinkPrimitiveParamsFast(LINK_SET, [PRIM_GLOW, ALL_SIDES, 0.4]);
}else{
llSetLinkAlpha(LINK_SET,0.0,ALL_SIDES);
llSetLinkPrimitiveParamsFast(LINK_SET, [PRIM_GLOW, ALL_SIDES, 0]);
}
}
}
2014年11月30日 06点11分 1
level 5
另外就是这个LSL怎么拼接字符串?我用llSay()函数来测试我是否进入循环和i的当前值,但是i的值我不知道怎么打印出来,各种C和JAVA里面的方法都试了,都不行!
2014年11月30日 06点11分 2
llSay((string)i)
2014年12月02日 05点12分
level 9
for(i = 1; i < 0; i++) // this part has error , maybe set for(i=1;i<100;i++)
2014年12月02日 05点12分 3
level 6
这样子的脚本框架,应该能满足你的需求.
以上脚本未在游戏中实际运行.仅供参考...
2014年12月29日 17点12分 5
摸摸老师,啥时候回归SL啊?
2014年12月31日 06点12分
回复 rhys_wq :空了就回来玩[呵呵]
2015年01月01日 09点01分
1