Second Life: Your World. Your Imagination.
Un Mondo Tridimensionale Online Immaginato, Creato e di Proprietà dei suoi Residenti...
home page
forum generale
forum aiuto
forum eventi/lavoro
blog
wiki / aiuto
cos'è Second Life
quanto costa?
info Minorenni
entra in SL!
  • Indice ‹ In Second Life ‹ Building e Creativita' - Creazione dei nostri contenuti ‹ Scripting LSL
  • Modifica dimensione carattere
  • Stampa pagina
  • RSS/ATOM
  • FAQ
  • Gallery
  • Iscriviti
  • Login

Funzione llParticleSystem per particelle

Programmazione in LSL (Linden Scripting Language). Come assegnare comportamenti e interattività agli oggetti in Second Life. Archivio di script, luoghi in-world ed esempi.

Moderatori: Kei, Trilly S

Rispondi al messaggio
5 messaggi • Pagina 1 di 1

Funzione llParticleSystem per particelle

Messaggiodi Moloch » gio mar 04, 2010 12:19 am

Ciao a tutti da un po di tempo mi sto dilettando su scrpts per particelle e sto cercando di realizzare nello specifico uno script che mi permetta, con il tocco del prim, di accendere e spegnere l'emissione delle particelle. So per certo che la funzione da adoperare è llParticleSystem e che nello specifico lo stop delle particelle avviene con llParticleSystem([]) ma non trovo la soluzione per riattivarle. Grazie per gli aiuti :?
Moloch
 
Messaggi: 4
Iscritto il: mer mar 03, 2010 11:25 pm
Top

Re: Funzione llParticleSystem per particelle

Messaggiodi lila » gio mar 04, 2010 12:45 am

ciao, provo a ricordare... io a suo tempo risolsi con una variabile integer che facevo variare da zero ad uno e che rappresentava lo stato acceso/spento, a seconda del suo valore accendevo le particelle o le spegnevo (aggiornando in corrispondenza la variabile)...quindi una cosa del tipo:


dichiari la variabile:
integer on =0;

poi dentro l''evento touch:

if(on ==0)
{
//vuole dire che le particelle sono 'spente' e quindi le devo attivare
llParticleSystem(<parametri in input>);
on =1; //imposto il valore su 'acceso'
}
else
{
//vuole dire che le particelle sono 'accese' e quindi le devo spegnere
llParticleSystem([]);
on =0; //imposto il valore su 'spento'
}

in questo modo se non sbaglio, in corrispondenza di ogni touch l'oggetto emette particles o si spegna a seconda di ciò che stava facendo fino a uel momento...
spero di non esser stata troppo confusionaria e di essermi ricordata a memoria correttamente, mi scuso per la mia imprecisione :)
lila iwish
Avatar utente
lila
 
Messaggi: 118
Iscritto il: mer ott 17, 2007 7:50 pm
Top

Re: Funzione llParticleSystem per particelle

Messaggiodi Keith Reinard » gio mar 04, 2010 11:28 am

script perfetto, ma per farlo più compatto (non fa mai male):

Codice: Seleziona tutto
integer on = FALSE;

touch_start(integer t){
     if(on) llParticleSystem([]);
     else llParticleSystem([parametri]);
     on = !on;  //inverte il valore true/false di 'on'
}
key.ar Technologies - Orologi minimali e Tools per Content Creators -
Faccio script a richiesta o su misura per privati o Content Creators. Sono sempre disponibile inworld e in PM.

│ ▌▌█ █▄ █▄█ █▄ ▀█▄ █ ▌▌│
[8:00] Zoey Linden: thank you very much for your honesty : ) it really touches me to find people that are honest and good hearted to come up with these things too : )
[8:02] Zoey Linden: WTG!
[8:11] Zoey Linden gave you Zoey Linden's bear Michifu vs 1.11.
Avatar utente
Keith Reinard
 
Messaggi: 5769
Iscritto il: lun ott 08, 2007 5:42 pm
Località: inRL
Top

Re: Funzione llParticleSystem per particelle

Messaggiodi Moloch » gio mar 04, 2010 9:42 pm

Keith Reinard ha scritto:script perfetto, ma per farlo più compatto (non fa mai male):

Codice: Seleziona tutto
integer on = FALSE;

touch_start(integer t){
     if(on) llParticleSystem([]);
     else llParticleSystem([parametri]);
     on = !on;  //inverte il valore true/false di 'on'
}



FUNZIONAAAA!!!!!! ......FUNZIONAAAA!!!!!!!
Grazie mille ad entrambi per avermi aiutato
Moloch
 
Messaggi: 4
Iscritto il: mer mar 03, 2010 11:25 pm
Top

Re: Funzione llParticleSystem per particelle

Messaggiodi rubin_mayo » lun mar 08, 2010 6:43 pm

Altra soluzione, cosi inizi a destreggiarti con gli stati degli script.

Codice: Seleziona tutto
default
{
    state_entry()
    {
        llParticleSystem([]);
    }
   
    touch_end(integer total_number)
    {
        state Acceso;
    }
}

state Acceso
{
    state_entry()
    {
        llParticleSystem([parametri]);
    }

    touch_end(integer total_number)
    {
        state default;
    }
}



Oppure con le funzioni

Codice: Seleziona tutto

integer Acceso=TRUE;

CambiaStato()
{
    Acceso=!Acceso;
    if(Acceso)
    {
        llParticleSystem([parametri]);
    }
    else
    {
        llParticleSystem([]);
    }
}

default
{
    state_entry()
    {
        Acceso=TRUE;
        CambiaStato();
    }
   
    touch_end(integer total_number)
    {
        CambiaStato();
    }
}



Mister Rubin (Mayo)
Mister Rubin
(In SL Rubin Mayo)

PRO-PORCI Club: Osteria (139,21,63)
http://secondlife.mio2000.net/pro-porci-club.asp

!! Solis Arca !!: Solis Arca (116,116,27)
http://secondlife.mio2000.net/SA.asp

Bep Design: Royal Chase (95,166,33)
http://secondlife.mio2000.net/bd.asp
Avatar utente
rubin_mayo
 
Messaggi: 187
Iscritto il: gio lug 26, 2007 11:38 am
Località: Torino
Top


Rispondi al messaggio
5 messaggi • Pagina 1 di 1

Torna a Scripting LSL

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

  • Indice
  • Staff • Cancella cookie • Tutti gli orari sono UTC +1 ora [ ora legale ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzione Italiana phpBB.it
Second Life(R) and Linden Lab(TM) are trademarks or registered trademarks of Linden Research, Inc. No infringement is intended.
© 2005-2010 Raneri Web Design - All right reserved - Powered by Amici.CC Chat gratis & Warp.it
International: SLinside (Germany) | Second Life Spain | Second Life Russia