SlideShare une entreprise Scribd logo
1  sur  18
GLI SCRIPTS
Attività generative per i prims in
OpenSim. Lezione propedeutica.
Gli scripts nei
Mondi Virtuali
sono dei
programmi che
possono essere
collocati dentro i
Prims per
produrre
comportamenti
e per farli
parlare.
«Nuovo script»
può essere
rinominato
In queto caso lo script è
«seduta»
RINOMINARE UNO
SCRIPT
Andare in «Modifica», «Contenuto», cliccare
con il destro del mouse su «Nuovo script»,
«Rinonima», invio dopo aver attribuito nuovo
nome.
Gli Script sono compilati
con un linguaggio LSL
("Linden Scripting
Language) simile a Java e
C.
Il linguaggio LSL (linden
scripting language) usato
nei mondi virtuali è stato
sviluppato dalla Linden
Lab, la società che ha
creato Second Life.
default
{
state_entry()
{
llSay(0, «scrivi qualcosa»);
llSetText(«inserire la scritta»,
<1,1,1>, 1);
llSetColor(<0,1,1>, ALL_SIDES);
}
}
Esempio: mettere scritta
sugli oggetti
SULL’OGGETTO
POSSONO ESSERE
INSERITI PIÙ SCRIPT
default
{
state_entry()
{
llSay(0, «scrivi qualcosa»);
llSetText(«inserire la scritta», <1,1,1>,
1);
llSetColor(<0,1,1>, ALL_SIDES);
}
}
Esempio: mettere scritta sull’ oggetto + rotazione complessa
default
{
state_entry()
{
llSay(0, "lantichi");
llSetText("rotazione complessa",
<0.5,0.7,1.0>, 1);
// llSetColor(<0,1,1>, ALL_SIDES);
llTargetOmega(<1,1,1>,-1,1);
llSetTextureAnim( ANIM_ON | LOOP,
ALL_SIDES, 5, 1, 0.0, 4.0, 5 );
}
}
Inserire gli script
ANDANDO IN
«CONTENUTO» E
CLICCANDO SU
«NUOVO SCRIPT».
Lo script presente è
quello generale che si
modifica.
Se il nuovo script
inserito è ok, quando
si salva darà come
esito il quadratino
verde e dirà che è
stato inserito
correttamente.
PRIMA MODALITÀ
ANDANDO IN
«CONTENUTO» E
TRASCINANDO LO
SCRIPT PRONTO
DALL’INVENTARIO NEL
CONTENUTO.
SECONDA
MODALITÀ
Inserire gli script
COME SI INSERISCONO GLI SCRIPT IN INVENTARIO?
RINOMINALO
COME SI INSERISCONO GLI SCRIPT IN INVENTARIO?
DOPO AVER
RINOMINATO LO
SCRIPT, CLICCANDO
CON IL DESTRO DEL
MOUSE SU
«NUOVO SCRIPT»,
«RINOMINA» DEVI
COMPILARE LO
SCRIPT NELLA
FINESTRA VUOTA.
LO APRI (doppio
clic) E LO SCRIVI.
Questo è lo script
compilato
Le parti in rosso sono
annotazioni e commenti che
non influiscono sullo script
perché introdotte da //
Con gli script si danno istruzioni agli oggetti.
Uno script è
costituito
da:
STATI
+
EVENTI
+
FUNZIONI
• Lo stato, almeno uno, è indispensabile per dare
avvio allo script.
• Lo stato minimo di avvio dello script è "default"
(o stato iniziale).
default {//STATO INIZIALE APERTURA DELLO
SCRIPT
state_entry() //EVENTO
{
llSay(0, "Hello, Avatar!"); //FUNZIONE
}
touch_start(integer total_number) //EVENTO
{
llSay(0, "Touched."); //FUNZIONE
}
} //FINE
default //lo stato iniziale dello script
{ // parentesi graffa per definire l’inizio dello stato default
state_entry() // l’ evento
{
llSay(0, "Ciao Mondo!"); // una funzione dentro parentesi graffe
aperta e chiusa, la chiusa qui sotto chiude l’evento
}
touch_start(integer total_number) // un secondo evento che si verifica dentro lo stato
{
llSay(0, "Touched."); // una nuova funzione dentro il secondo evento
} // fine del secondo evento touch_start
} // fine dello script
Gli script cercano lo stato iniziale (default) e attendono un evento.
Negli eventi ci potrebbero essere funzioni che richiedono di cambiare stato.
SCRIPT COMPONENTI ESSENZIALI
EVENTO
FUNZIONE
EVENTO
FUNZIONE
Default
{
}
Nello script base, eventi e funzioni sono dentro
lo stato iniziale «default».
default
{
state_entry()
{
llSay(0, "quello che vuoi");
llSetText("scritta", <1,1,1>, 1);
llSetColor(<0,1,1>, ALL_SIDES);
}
}
RIASSUMENDO
LO STATE
A parte lo stato iniziale
di «DEFAULT» tutti gli
altri stati sono
introdotti dalla parola
«state» seguita dal
nome dello stato. Il
contenuto dello stato è
compreso tra due
parentesi graffe.
Contenuto dello
state_entry. Gli eventi
Esempio script scritta
sopra l’oggetto
default
{
state_entry()
{
llSay(0, "quello che vuoi");
llSetText("scritta", <1,1,1>, 1);
llSetColor(<0,1,1>, ALL_SIDES);
}
}
RIASSUMENDO
Gli eventi
Gli eventi sono racchiusi
tra la parentesi graffa
aperta e chiusa.
Quando uno stato è
attivo, gli eventi hanno
inizio.
Contenuto dello
state_entry. Gli eventi.
Esempio script scritta
sopra l’oggetto
default
{
state_entry()
{
llSay(0, "quello che vuoi");
llSetText("scritta", <1,1,1>, 1);
llSetColor(<0,1,1>, ALL_SIDES);
}
}
RIASSUMENDO
Le funzioni
Le funzioni sono all’interno degli
eventi e sono modificabili.
Iniziano sempre con due «ll»
(llSay, llSetText, llSetColor).
Per quanto riguarda llSay si deve
indicare sia un numero (a
specificare il canale (0 per il canale
pubblico) (mettere virgola) sia una
stringa «quello che vuoi».
Contenuto dello
state_entry. Gli eventi.
Esempio script scritta
sopra l’oggetto
• Gli script possono
essere modificati e lo
script si dovrebbe
resettare
automaticamente.
• Se non dovesse
accadere premi Reset con
«Ripristina script»
MODIFICARE LE PROPRIETÀ DI UNO SCRIPT
UNO VOLTA
CHE LO SCRIPT
è STATO
INSERITO SI
MODIFICANO I
PERMESSI SE SI
VUOLE
CONDIVIDERE
LO SCRIPT CON
IL GRUPPO O
CON ALTRI.
Si può anche cliccare su «tutti» se si
vogliono dare tutti i permessi.
Poi cliccare su «applica»
Risolvere i problemi
se script e contenuti
inseriti non fossero
più visibili nel
«contenuto» del
Prim.
Andare in menu IO
«Preferenze» «Rete e
cartelle» «Numero
massimo di finestre nel
browser integrato»
illimitate e «Cancella
cache browser»
http://www.facebook.com/lantichi
http://twitter.com/lantichi
https://www.linkedin.com/lantichi/
http://www.youtube.com/lantichi
https://www.instagram.com/lantichi/
http://www.slideshare.net/lantichi/

Contenu connexe

Plus de Laura Antichi

SWOT_ANALYSIS_infografica.pptx
SWOT_ANALYSIS_infografica.pptxSWOT_ANALYSIS_infografica.pptx
SWOT_ANALYSIS_infografica.pptxLaura Antichi
 
esercitazioni_debriefinglantichi.pptx
esercitazioni_debriefinglantichi.pptxesercitazioni_debriefinglantichi.pptx
esercitazioni_debriefinglantichi.pptxLaura Antichi
 
lantichieasdebrifing.pptx
lantichieasdebrifing.pptxlantichieasdebrifing.pptx
lantichieasdebrifing.pptxLaura Antichi
 
lantichimindmapapp.ppt
lantichimindmapapp.pptlantichimindmapapp.ppt
lantichimindmapapp.pptLaura Antichi
 
principi pedagogici.pdf
principi pedagogici.pdfprincipi pedagogici.pdf
principi pedagogici.pdfLaura Antichi
 
preparatorio EAS.pptx
preparatorio EAS.pptxpreparatorio EAS.pptx
preparatorio EAS.pptxLaura Antichi
 
introduzione corso EAS.pptx
introduzione corso EAS.pptxintroduzione corso EAS.pptx
introduzione corso EAS.pptxLaura Antichi
 
lantichihomework2.pptx
lantichihomework2.pptxlantichihomework2.pptx
lantichihomework2.pptxLaura Antichi
 
lantichidesignthinking.pptx
lantichidesignthinking.pptxlantichidesignthinking.pptx
lantichidesignthinking.pptxLaura Antichi
 
3momentiinsintesiinfo-2.pdf
3momentiinsintesiinfo-2.pdf3momentiinsintesiinfo-2.pdf
3momentiinsintesiinfo-2.pdfLaura Antichi
 
le_insegne_minecraft.pptx
le_insegne_minecraft.pptxle_insegne_minecraft.pptx
le_insegne_minecraft.pptxLaura Antichi
 
scavare_costruire_minecraft.pptx
scavare_costruire_minecraft.pptxscavare_costruire_minecraft.pptx
scavare_costruire_minecraft.pptxLaura Antichi
 
minecraft_accesso.pptx
minecraft_accesso.pptxminecraft_accesso.pptx
minecraft_accesso.pptxLaura Antichi
 
interfaccia di avvio.pptx
interfaccia di avvio.pptxinterfaccia di avvio.pptx
interfaccia di avvio.pptxLaura Antichi
 

Plus de Laura Antichi (20)

SWOT_ANALYSIS_infografica.pptx
SWOT_ANALYSIS_infografica.pptxSWOT_ANALYSIS_infografica.pptx
SWOT_ANALYSIS_infografica.pptx
 
esercitazioni_debriefinglantichi.pptx
esercitazioni_debriefinglantichi.pptxesercitazioni_debriefinglantichi.pptx
esercitazioni_debriefinglantichi.pptx
 
lantichieasdebrifing.pptx
lantichieasdebrifing.pptxlantichieasdebrifing.pptx
lantichieasdebrifing.pptx
 
lavoro_gruppo.pptx
lavoro_gruppo.pptxlavoro_gruppo.pptx
lavoro_gruppo.pptx
 
lantichimindmapapp.ppt
lantichimindmapapp.pptlantichimindmapapp.ppt
lantichimindmapapp.ppt
 
principi pedagogici.pdf
principi pedagogici.pdfprincipi pedagogici.pdf
principi pedagogici.pdf
 
preparatorio EAS.pptx
preparatorio EAS.pptxpreparatorio EAS.pptx
preparatorio EAS.pptx
 
introduzione corso EAS.pptx
introduzione corso EAS.pptxintroduzione corso EAS.pptx
introduzione corso EAS.pptx
 
lantichihomework2.pptx
lantichihomework2.pptxlantichihomework2.pptx
lantichihomework2.pptx
 
MODELLI DI RETE.pdf
MODELLI DI RETE.pdfMODELLI DI RETE.pdf
MODELLI DI RETE.pdf
 
lantichidesignthinking.pptx
lantichidesignthinking.pptxlantichidesignthinking.pptx
lantichidesignthinking.pptx
 
3momentiinsintesiinfo-2.pdf
3momentiinsintesiinfo-2.pdf3momentiinsintesiinfo-2.pdf
3momentiinsintesiinfo-2.pdf
 
le_insegne_minecraft.pptx
le_insegne_minecraft.pptxle_insegne_minecraft.pptx
le_insegne_minecraft.pptx
 
scavare_costruire_minecraft.pptx
scavare_costruire_minecraft.pptxscavare_costruire_minecraft.pptx
scavare_costruire_minecraft.pptx
 
minecraft_cosa.pptx
minecraft_cosa.pptxminecraft_cosa.pptx
minecraft_cosa.pptx
 
minecraft_accesso.pptx
minecraft_accesso.pptxminecraft_accesso.pptx
minecraft_accesso.pptx
 
interfaccia di avvio.pptx
interfaccia di avvio.pptxinterfaccia di avvio.pptx
interfaccia di avvio.pptx
 
scratch_parte2.pptx
scratch_parte2.pptxscratch_parte2.pptx
scratch_parte2.pptx
 
scratch_parte1.pptx
scratch_parte1.pptxscratch_parte1.pptx
scratch_parte1.pptx
 
CoderDojo.pptx
CoderDojo.pptxCoderDojo.pptx
CoderDojo.pptx
 

Dernier

Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................giorgiadeascaniis59
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxtecongo2007
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 

Dernier (18)

Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 

Script in Open Sim

  • 1. GLI SCRIPTS Attività generative per i prims in OpenSim. Lezione propedeutica.
  • 2. Gli scripts nei Mondi Virtuali sono dei programmi che possono essere collocati dentro i Prims per produrre comportamenti e per farli parlare. «Nuovo script» può essere rinominato In queto caso lo script è «seduta»
  • 3. RINOMINARE UNO SCRIPT Andare in «Modifica», «Contenuto», cliccare con il destro del mouse su «Nuovo script», «Rinonima», invio dopo aver attribuito nuovo nome.
  • 4. Gli Script sono compilati con un linguaggio LSL ("Linden Scripting Language) simile a Java e C. Il linguaggio LSL (linden scripting language) usato nei mondi virtuali è stato sviluppato dalla Linden Lab, la società che ha creato Second Life. default { state_entry() { llSay(0, «scrivi qualcosa»); llSetText(«inserire la scritta», <1,1,1>, 1); llSetColor(<0,1,1>, ALL_SIDES); } } Esempio: mettere scritta sugli oggetti
  • 5. SULL’OGGETTO POSSONO ESSERE INSERITI PIÙ SCRIPT default { state_entry() { llSay(0, «scrivi qualcosa»); llSetText(«inserire la scritta», <1,1,1>, 1); llSetColor(<0,1,1>, ALL_SIDES); } } Esempio: mettere scritta sull’ oggetto + rotazione complessa default { state_entry() { llSay(0, "lantichi"); llSetText("rotazione complessa", <0.5,0.7,1.0>, 1); // llSetColor(<0,1,1>, ALL_SIDES); llTargetOmega(<1,1,1>,-1,1); llSetTextureAnim( ANIM_ON | LOOP, ALL_SIDES, 5, 1, 0.0, 4.0, 5 ); } }
  • 6. Inserire gli script ANDANDO IN «CONTENUTO» E CLICCANDO SU «NUOVO SCRIPT». Lo script presente è quello generale che si modifica. Se il nuovo script inserito è ok, quando si salva darà come esito il quadratino verde e dirà che è stato inserito correttamente. PRIMA MODALITÀ
  • 7. ANDANDO IN «CONTENUTO» E TRASCINANDO LO SCRIPT PRONTO DALL’INVENTARIO NEL CONTENUTO. SECONDA MODALITÀ Inserire gli script
  • 8. COME SI INSERISCONO GLI SCRIPT IN INVENTARIO? RINOMINALO
  • 9. COME SI INSERISCONO GLI SCRIPT IN INVENTARIO? DOPO AVER RINOMINATO LO SCRIPT, CLICCANDO CON IL DESTRO DEL MOUSE SU «NUOVO SCRIPT», «RINOMINA» DEVI COMPILARE LO SCRIPT NELLA FINESTRA VUOTA. LO APRI (doppio clic) E LO SCRIVI. Questo è lo script compilato Le parti in rosso sono annotazioni e commenti che non influiscono sullo script perché introdotte da //
  • 10. Con gli script si danno istruzioni agli oggetti. Uno script è costituito da: STATI + EVENTI + FUNZIONI • Lo stato, almeno uno, è indispensabile per dare avvio allo script. • Lo stato minimo di avvio dello script è "default" (o stato iniziale). default {//STATO INIZIALE APERTURA DELLO SCRIPT state_entry() //EVENTO { llSay(0, "Hello, Avatar!"); //FUNZIONE } touch_start(integer total_number) //EVENTO { llSay(0, "Touched."); //FUNZIONE } } //FINE
  • 11. default //lo stato iniziale dello script { // parentesi graffa per definire l’inizio dello stato default state_entry() // l’ evento { llSay(0, "Ciao Mondo!"); // una funzione dentro parentesi graffe aperta e chiusa, la chiusa qui sotto chiude l’evento } touch_start(integer total_number) // un secondo evento che si verifica dentro lo stato { llSay(0, "Touched."); // una nuova funzione dentro il secondo evento } // fine del secondo evento touch_start } // fine dello script Gli script cercano lo stato iniziale (default) e attendono un evento. Negli eventi ci potrebbero essere funzioni che richiedono di cambiare stato. SCRIPT COMPONENTI ESSENZIALI EVENTO FUNZIONE EVENTO FUNZIONE Default { } Nello script base, eventi e funzioni sono dentro lo stato iniziale «default».
  • 12. default { state_entry() { llSay(0, "quello che vuoi"); llSetText("scritta", <1,1,1>, 1); llSetColor(<0,1,1>, ALL_SIDES); } } RIASSUMENDO LO STATE A parte lo stato iniziale di «DEFAULT» tutti gli altri stati sono introdotti dalla parola «state» seguita dal nome dello stato. Il contenuto dello stato è compreso tra due parentesi graffe. Contenuto dello state_entry. Gli eventi Esempio script scritta sopra l’oggetto
  • 13. default { state_entry() { llSay(0, "quello che vuoi"); llSetText("scritta", <1,1,1>, 1); llSetColor(<0,1,1>, ALL_SIDES); } } RIASSUMENDO Gli eventi Gli eventi sono racchiusi tra la parentesi graffa aperta e chiusa. Quando uno stato è attivo, gli eventi hanno inizio. Contenuto dello state_entry. Gli eventi. Esempio script scritta sopra l’oggetto
  • 14. default { state_entry() { llSay(0, "quello che vuoi"); llSetText("scritta", <1,1,1>, 1); llSetColor(<0,1,1>, ALL_SIDES); } } RIASSUMENDO Le funzioni Le funzioni sono all’interno degli eventi e sono modificabili. Iniziano sempre con due «ll» (llSay, llSetText, llSetColor). Per quanto riguarda llSay si deve indicare sia un numero (a specificare il canale (0 per il canale pubblico) (mettere virgola) sia una stringa «quello che vuoi». Contenuto dello state_entry. Gli eventi. Esempio script scritta sopra l’oggetto
  • 15. • Gli script possono essere modificati e lo script si dovrebbe resettare automaticamente. • Se non dovesse accadere premi Reset con «Ripristina script»
  • 16. MODIFICARE LE PROPRIETÀ DI UNO SCRIPT UNO VOLTA CHE LO SCRIPT è STATO INSERITO SI MODIFICANO I PERMESSI SE SI VUOLE CONDIVIDERE LO SCRIPT CON IL GRUPPO O CON ALTRI. Si può anche cliccare su «tutti» se si vogliono dare tutti i permessi. Poi cliccare su «applica»
  • 17. Risolvere i problemi se script e contenuti inseriti non fossero più visibili nel «contenuto» del Prim. Andare in menu IO «Preferenze» «Rete e cartelle» «Numero massimo di finestre nel browser integrato» illimitate e «Cancella cache browser»