J'ai mis un peu de l'ordre dans ton script. N'utilise pas la fonction llSetPrimitiveParams (qui impose un délai de 0,2 secondes) lorsque tu peux utiliser une fonction plus légère qui n'impose aucun délai. Méfie toi aussi de la différence entre integer et float. Lorsque tu écris :
1/255
Tout ça est considéré comme des integer et le résultat est zéro.
D'autre part évite la répétition de code, il vaut mieux créer une fonction dans ce cas.
integer i; vector color; float tagada; float delai = .2;
changecolor(vector v) { for(i = 1; i < 256; ++i) { llSetColor(color, ALL_SIDES); color = llGetColor(ALL_SIDES) + v; llSleep(delai); } }
default { state_entry() { tagada = 1.0 / 255.0; do { color = <1.0,1.0,1.0>; changecolor(<-tagada,.0,.0>); changecolor(<.0,-tagada,.0>); changecolor(<.0,.0,-tagada>); changecolor(<tagada,.0,.0>); changecolor(<.0,tagada,.0>); changecolor(<.0,.0,tagada>); } while(TRUE); } }
|