SlideShare a Scribd company logo
1 of 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/

More Related Content

What's hot

Redmine + MySQL 応答性能の調査結果と対策
Redmine + MySQL 応答性能の調査結果と対策Redmine + MySQL 応答性能の調査結果と対策
Redmine + MySQL 応答性能の調査結果と対策
Kuniharu(州晴) AKAHANE(赤羽根)
 

What's hot (20)

忙しい人のための Rocky Linux 入門〜Rocky LinuxはCentOSの後継者たり得るか?〜
忙しい人のための Rocky Linux 入門〜Rocky LinuxはCentOSの後継者たり得るか?〜忙しい人のための Rocky Linux 入門〜Rocky LinuxはCentOSの後継者たり得るか?〜
忙しい人のための Rocky Linux 入門〜Rocky LinuxはCentOSの後継者たり得るか?〜
 
WayOfNoTrouble.pptx
WayOfNoTrouble.pptxWayOfNoTrouble.pptx
WayOfNoTrouble.pptx
 
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
 
valutazioneautenticacompitirealta.pptx
valutazioneautenticacompitirealta.pptxvalutazioneautenticacompitirealta.pptx
valutazioneautenticacompitirealta.pptx
 
Team Foundation Server プロセステンプレートの変更 手順書
Team Foundation Server プロセステンプレートの変更 手順書Team Foundation Server プロセステンプレートの変更 手順書
Team Foundation Server プロセステンプレートの変更 手順書
 
IT技術系書籍読書会のしおり
IT技術系書籍読書会のしおりIT技術系書籍読書会のしおり
IT技術系書籍読書会のしおり
 
エンジニアのプレゼン資料作成/入門
エンジニアのプレゼン資料作成/入門エンジニアのプレゼン資料作成/入門
エンジニアのプレゼン資料作成/入門
 
バックキャスティングによる戦略の作り方~実現したい未来から考える~
バックキャスティングによる戦略の作り方~実現したい未来から考える~バックキャスティングによる戦略の作り方~実現したい未来から考える~
バックキャスティングによる戦略の作り方~実現したい未来から考える~
 
構成情報データベースをGitで管理したいネットワーク運用者の憂鬱
構成情報データベースをGitで管理したいネットワーク運用者の憂鬱構成情報データベースをGitで管理したいネットワーク運用者の憂鬱
構成情報データベースをGitで管理したいネットワーク運用者の憂鬱
 
敏捷開發分享
敏捷開發分享敏捷開發分享
敏捷開發分享
 
온프레미스 쿠버네티스에서도 로드밸런서를 (w MetalLB)
온프레미스 쿠버네티스에서도 로드밸런서를 (w MetalLB)온프레미스 쿠버네티스에서도 로드밸런서를 (w MetalLB)
온프레미스 쿠버네티스에서도 로드밸런서를 (w MetalLB)
 
リーンスタートアップ概論
リーンスタートアップ概論リーンスタートアップ概論
リーンスタートアップ概論
 
Redmine + MySQL 応答性能の調査結果と対策
Redmine + MySQL 応答性能の調査結果と対策Redmine + MySQL 応答性能の調査結果と対策
Redmine + MySQL 応答性能の調査結果と対策
 
世界一わかりやすいClean Architecture - DroidKaigiバージョン
世界一わかりやすいClean Architecture - DroidKaigiバージョン世界一わかりやすいClean Architecture - DroidKaigiバージョン
世界一わかりやすいClean Architecture - DroidKaigiバージョン
 
スタートアップは行動しない / フォーカス、ツール、オペレーションについて
スタートアップは行動しない / フォーカス、ツール、オペレーションについてスタートアップは行動しない / フォーカス、ツール、オペレーションについて
スタートアップは行動しない / フォーカス、ツール、オペレーションについて
 
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜
 
KubeEdgeを触ってみた
KubeEdgeを触ってみたKubeEdgeを触ってみた
KubeEdgeを触ってみた
 
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
 
esercitazioni_debriefinglantichi.pptx
esercitazioni_debriefinglantichi.pptxesercitazioni_debriefinglantichi.pptx
esercitazioni_debriefinglantichi.pptx
 
リーンスタートアップを理解する
リーンスタートアップを理解するリーンスタートアップを理解する
リーンスタートアップを理解する
 

More from Laura Antichi

More from Laura Antichi (20)

MODELLO SDXL 10.pdf
MODELLO SDXL 10.pdfMODELLO SDXL 10.pdf
MODELLO SDXL 10.pdf
 
lantichiprojectwork.pptx
lantichiprojectwork.pptxlantichiprojectwork.pptx
lantichiprojectwork.pptx
 
Il quadro delle Competenze - Checklist
Il quadro delle Competenze - ChecklistIl quadro delle Competenze - Checklist
Il quadro delle Competenze - Checklist
 
lantichipeerreview docenti.pptx
lantichipeerreview docenti.pptxlantichipeerreview docenti.pptx
lantichipeerreview docenti.pptx
 
peerreview.pptx
peerreview.pptxpeerreview.pptx
peerreview.pptx
 
answerquestion.pptx
answerquestion.pptxanswerquestion.pptx
answerquestion.pptx
 
SWOT_ANALYSIS_infografica.pptx
SWOT_ANALYSIS_infografica.pptxSWOT_ANALYSIS_infografica.pptx
SWOT_ANALYSIS_infografica.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
 

Recently uploaded

Questa è una presentazione di Scienze riguardo le varietà allotropiche del ca...
Questa è una presentazione di Scienze riguardo le varietà allotropiche del ca...Questa è una presentazione di Scienze riguardo le varietà allotropiche del ca...
Questa è una presentazione di Scienze riguardo le varietà allotropiche del ca...
nicolofusco13
 
allotropie del carbonio michela caporale .pptx
allotropie del carbonio michela caporale .pptxallotropie del carbonio michela caporale .pptx
allotropie del carbonio michela caporale .pptx
michelacaporale12345
 
Questa è una presentazione di Educazione Civica riguardo la libertà di inizia...
Questa è una presentazione di Educazione Civica riguardo la libertà di inizia...Questa è una presentazione di Educazione Civica riguardo la libertà di inizia...
Questa è una presentazione di Educazione Civica riguardo la libertà di inizia...
nicolofusco13
 
presentazione di Storia di michela .pptx
presentazione di Storia di michela .pptxpresentazione di Storia di michela .pptx
presentazione di Storia di michela .pptx
michelacaporale12345
 
presentazione di michela di SteveJobs.pdf
presentazione di michela di SteveJobs.pdfpresentazione di michela di SteveJobs.pdf
presentazione di michela di SteveJobs.pdf
michelacaporale12345
 
PLATONEpresentazionecaricatasu teams-pdf.pdf
PLATONEpresentazionecaricatasu teams-pdf.pdfPLATONEpresentazionecaricatasu teams-pdf.pdf
PLATONEpresentazionecaricatasu teams-pdf.pdf
palestiniaurora
 
Questa è una presentazione di Arte riguardo Cimabue
Questa è una presentazione di Arte riguardo CimabueQuesta è una presentazione di Arte riguardo Cimabue
Questa è una presentazione di Arte riguardo Cimabue
nicolofusco13
 
Questo è una presentazione di storia riguardo la scienza e la magia
Questo è una presentazione di storia riguardo la scienza e la magiaQuesto è una presentazione di storia riguardo la scienza e la magia
Questo è una presentazione di storia riguardo la scienza e la magia
nicolofusco13
 
ed civica ambiente presentazione (1).pptx
ed civica ambiente presentazione (1).pptxed civica ambiente presentazione (1).pptx
ed civica ambiente presentazione (1).pptx
michelacaporale12345
 
presentazione di arte di michela caporale.pptx
presentazione di arte di michela caporale.pptxpresentazione di arte di michela caporale.pptx
presentazione di arte di michela caporale.pptx
michelacaporale12345
 

Recently uploaded (20)

Questa è una presentazione di Scienze riguardo le varietà allotropiche del ca...
Questa è una presentazione di Scienze riguardo le varietà allotropiche del ca...Questa è una presentazione di Scienze riguardo le varietà allotropiche del ca...
Questa è una presentazione di Scienze riguardo le varietà allotropiche del ca...
 
allotropie del carbonio michela caporale .pptx
allotropie del carbonio michela caporale .pptxallotropie del carbonio michela caporale .pptx
allotropie del carbonio michela caporale .pptx
 
Amburgo la città più smart della Germania
Amburgo la città più smart della GermaniaAmburgo la città più smart della Germania
Amburgo la città più smart della Germania
 
TeccarelliLorenzo-Leformeallotropichedelcarbonio.pptx
TeccarelliLorenzo-Leformeallotropichedelcarbonio.pptxTeccarelliLorenzo-Leformeallotropichedelcarbonio.pptx
TeccarelliLorenzo-Leformeallotropichedelcarbonio.pptx
 
Aurora Palestinipresentazione000001.pdtf
Aurora Palestinipresentazione000001.pdtfAurora Palestinipresentazione000001.pdtf
Aurora Palestinipresentazione000001.pdtf
 
Powerpoint tesi di laurea
Powerpoint tesi di laurea Powerpoint tesi di laurea
Powerpoint tesi di laurea
 
Questa è una presentazione di Educazione Civica riguardo la libertà di inizia...
Questa è una presentazione di Educazione Civica riguardo la libertà di inizia...Questa è una presentazione di Educazione Civica riguardo la libertà di inizia...
Questa è una presentazione di Educazione Civica riguardo la libertà di inizia...
 
MyEdu Club: il magazine di MyEdu dedicato ai genitori
MyEdu Club: il magazine di MyEdu dedicato ai genitoriMyEdu Club: il magazine di MyEdu dedicato ai genitori
MyEdu Club: il magazine di MyEdu dedicato ai genitori
 
presentazione di Storia di michela .pptx
presentazione di Storia di michela .pptxpresentazione di Storia di michela .pptx
presentazione di Storia di michela .pptx
 
presentazione di michela di SteveJobs.pdf
presentazione di michela di SteveJobs.pdfpresentazione di michela di SteveJobs.pdf
presentazione di michela di SteveJobs.pdf
 
PLATONEpresentazionecaricatasu teams-pdf.pdf
PLATONEpresentazionecaricatasu teams-pdf.pdfPLATONEpresentazionecaricatasu teams-pdf.pdf
PLATONEpresentazionecaricatasu teams-pdf.pdf
 
Questa è una presentazione di Arte riguardo Cimabue
Questa è una presentazione di Arte riguardo CimabueQuesta è una presentazione di Arte riguardo Cimabue
Questa è una presentazione di Arte riguardo Cimabue
 
TeccarelliLorenzo-testoargomentativo.docx
TeccarelliLorenzo-testoargomentativo.docxTeccarelliLorenzo-testoargomentativo.docx
TeccarelliLorenzo-testoargomentativo.docx
 
No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...
No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...
No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...
 
Questo è una presentazione di storia riguardo la scienza e la magia
Questo è una presentazione di storia riguardo la scienza e la magiaQuesto è una presentazione di storia riguardo la scienza e la magia
Questo è una presentazione di storia riguardo la scienza e la magia
 
ed civica ambiente presentazione (1).pptx
ed civica ambiente presentazione (1).pptxed civica ambiente presentazione (1).pptx
ed civica ambiente presentazione (1).pptx
 
presentazione di arte di michela caporale.pptx
presentazione di arte di michela caporale.pptxpresentazione di arte di michela caporale.pptx
presentazione di arte di michela caporale.pptx
 
a scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCO
a scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCOa scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCO
a scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCO
 
Cap16_Sandro_Botticellipresentazione.pptx
Cap16_Sandro_Botticellipresentazione.pptxCap16_Sandro_Botticellipresentazione.pptx
Cap16_Sandro_Botticellipresentazione.pptx
 
CONCEZIONE DELL'ARTEasiapanciapresentazione.pdf
CONCEZIONE DELL'ARTEasiapanciapresentazione.pdfCONCEZIONE DELL'ARTEasiapanciapresentazione.pdf
CONCEZIONE DELL'ARTEasiapanciapresentazione.pdf
 

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»