Corso Intermedio Script 1(Parte 2) si è tenuto a UNDERWORLD ITALIAN MAFIA CITY , 8 Aprile 2008 ore 21:30, eccovi la log completa della seconda parte della formazione. Si ringrazia Sacha Bowie per l’ospitalità nella sua nuovissima e fantastica aula formazioni ![]()
[12:40] Salahzar Stenvaag: magari stasera riusciamo a partire quasi puntuali
[12:41] Salahzar Stenvaag: allora… per guadagnare tempo io inizierei
[12:42] Salahzar Stenvaag: Queste lezioni fanno parte di un progetto dei Mentori Italiani
[12:42] Salahzar Stenvaag: che cerca di fare dei corsi formativi nelle land italiane
[12:42] Salahzar Stenvaag: in modo da consentire a tutti di imparare e nel contempo di conoscere le varie land italiane
[12:42] Salahzar Stenvaag: il corso è “nomade”
[12:43] Salahzar Stenvaag: per cui si sposterà nelle varie land. La settimana scorsa e questa siamo ospiti da Sacha
[12:43] Salahzar Stenvaag: pensiamo poi di fare un “tour” su varie terre..
[12:43] Salahzar Stenvaag: Il corso che sto facendo è un corso di scripting
[12:43] Salahzar Stenvaag: e questa lezione è intermedia
[12:43] Salahzar Stenvaag: la prima parte è stata già svolta la settimana scorsa
Premere more per visualizzare l’intero log
[12:44] Salahzar Stenvaag: l’argomento è quello di far comunicare degli oggetti fra di loro
[12:44] Salahzar Stenvaag: per poterla fare dovete sapere almeno le cose principali
[12:44] Salahzar Stenvaag: vale a dire come si mette uno script in un prim
[12:44] Salahzar Stenvaag: come si edita e gli stati principali
[12:45] Salahzar Stenvaag: e qualcosa sugli eventi tipo listen e sui comandi llSay
[12:45] Salahzar Stenvaag: adesso vedremo velocemente le slides della settimana prossima
[12:45] Salahzar Stenvaag: che servivano a costruire degli oggetti che comunicavano attraverso i canali di chat
[12:46] Salahzar Stenvaag: l’argomento di stasera invece sarà sulla comunicazione attraverso llLinkMessage
[12:46] Salahzar Stenvaag: chi non l’avesse già
[12:46] Salahzar Stenvaag: puà cliccare sulla scatola qui vicino a me bianca azzurra
[12:46] Salahzar Stenvaag: cliccandola vi verrà dato un folder con gli oggetti gli script
[12:47] Salahzar Stenvaag: le slides e una notecard che uso come traccia della lezione
[12:47] Salahzar Stenvaag: salto un po’ di slides
[12:48] Salahzar Stenvaag: come sapete una delle cose più importanti è poter vedere cosa fanno i nostri script
[12:48] Salahzar Stenvaag: quindi qui insegnavo a fare una funzione di “debug”
[12:48] Salahzar Stenvaag: che scrive sul canale 10
[12:49] Salahzar Stenvaag: dentro la scatola trovate un oggetto che si chiama 1.3 debug
[12:49] Salahzar Stenvaag: che contiene questo script
[12:49] Salahzar Stenvaag: come vedete questo script ascolta sul canale 10
[12:49] Salahzar Stenvaag: e rilancia ciò che ascolta come messaggio privato all’owner della scatola
[12:49] Salahzar Stenvaag: giusto per chi è qui per la prima volta
[12:49] Salahzar Stenvaag: lo script che vedete sullo schermo lo riuscite a capire?
[12:51] Tani Lowey: ora si
[12:53] Salahzar Stenvaag: se avete HUD, ZHAO etc
[12:53] Salahzar Stenvaag: potreste provare a toglierveli
[12:53] Salahzar Stenvaag: questo dovrebbe ridurre un pochino il lag
[12:53] Maximinius McMahon: grazie
[12:53] Salahzar Stenvaag: comunque dovrebbe essere tollerabile…
[12:54] Salahzar Stenvaag: allora andando avanti con le slides
[12:54] Salahzar Stenvaag: qui spiegavo che l’obiettivo era di far parlare un oggetto A con un oggetto B
[12:54] Salahzar Stenvaag: vi sono sostanzialmente due modi
[12:54] Salahzar Stenvaag: il primo è quello di “parlarsi” con la chat
[12:55] Salahzar Stenvaag: per fare questo si sceglie un numero di canale
[12:55] Salahzar Stenvaag: possibilmente non usato da altri oggetti scriptati e possibilmente negativo
[12:55] Salahzar Stenvaag: dopo di che l’oggetto A usa il comando llSay(channel, “qualcosa”)
[12:56] Salahzar Stenvaag: e l’oggetto B usa l’accoppiata llListen(channel,”",NULL_KEY,”") + l’evento listen()
[12:56] Salahzar Stenvaag: l’esempio che avevamo provato
[12:56] Salahzar Stenvaag: era un oggetto A (Trasmittente)
[12:56] Salahzar Stenvaag: che quando cliccato faceva llSay verso l’oggetto B
[12:56] Salahzar Stenvaag: come vedete al tocco
[12:57] Salahzar Stenvaag: fa llSay sul canale iCHANNEL dicendogli “Eccomi!”
[12:57] Salahzar Stenvaag: scusate l’inglese
)))
[12:57] Salahzar Stenvaag: l’ggetto B invece faceva una llListen sul canale
[12:57] Salahzar Stenvaag: che vuol dire che si predisponeva ad ascoltare
[12:58] Salahzar Stenvaag: dopo di che faceva un listen
[12:58] Salahzar Stenvaag: nel caso indicato rispondeva solo se il nome dell’oggetto
[12:58] Salahzar Stenvaag: era quello dell’oggetto “A”
[12:58] Salahzar Stenvaag: e scriveva sulla chat quello che aveva ricevuto
[12:58] Salahzar Stenvaag: avevo lasciato come incarico di provare a fare questa coppia di oggetti a casa
[12:58] Salahzar Stenvaag: l’avete fatto?
[12:59] Salahzar Stenvaag: io cerco di fare in modo che durante le lezioni possiate fare anche un po’ di laboratorio
[13:00] Salahzar Stenvaag: ma dobbiamo usarlo con parsimonia perchè ci si impiega un sacco di tempo
[13:00] Salahzar Stenvaag: comunque al di là che l’abbiate fatto o meno
[13:00] Salahzar Stenvaag: mi interessa se avete al momento capito tutti il concetto di llSay + llListen/listen
[13:00] Kathrine Slade: si
[13:01] Salahzar Stenvaag: perchè invece stasera faremo qualcosa che a me personalmente piace molto di più
[13:01] Salahzar Stenvaag: la comunicazione “telepatica”
[13:01] Salahzar Stenvaag: fra oggetti che fanno parte di un linkset
[13:01] Salahzar Stenvaag: 1a domanda: sapete tutti linkare un insieme di oggetti?
[13:01] Kathrine Slade: si
[13:02] Salahzar Stenvaag: 1a osservazione: anche se avete un SOLO oggetto questo può comunicare con sè stesso come se fosse in un linkset
[13:02] Salahzar Stenvaag: anche se ovviamente di solito la comunicazione si fa su oggetti distinti
[13:02] Salahzar Stenvaag: ri-ciao nick
[13:03] Salahzar Stenvaag: se avete capito llSay/listen
[13:03] Salahzar Stenvaag: dovete pensare ai linked messages come a delle specie di llSay telepatiche
[13:04] Salahzar Stenvaag: l’equivalente della llSay è il comando “llMessageLinked”
[13:04] Salahzar Stenvaag: lo potete vedere qui in questa slide
[13:05] Salahzar Stenvaag: dove trovate llMessageLinked(LINK_SET, iCHANNEL, str, “”)
[13:05] Salahzar Stenvaag: i parametri della llMessageLinked sono 4
[13:05] Salahzar Stenvaag: il primo indica “A CHI” volete mandare il messaggio
[13:05] Salahzar Stenvaag: LINK_SET vuol dire “A TUTTI gli oggetti linkati”
[13:06] Salahzar Stenvaag: gli altri 3 parametri sono rispettivamente un intero, una stringa e una chiave
[13:06] Salahzar Stenvaag: e questi valori vengono trasmessi agli altri oggetti del linkset
[13:07] Salahzar Stenvaag: la controparte di una llMessageLinked
[13:07] Salahzar Stenvaag: è un evento che si chiama “link_message”
[13:08] Salahzar Stenvaag: dentro ogni link c’è un signore
[13:08] Salahzar Stenvaag: che si occupa di raccogliere tutti i messaggi e di ridistribuirli a tutti i membri del linkset
[13:09] Salahzar Stenvaag: è un analogo della chat
[13:09] Salahzar Stenvaag: solo che funziona SOLO per questo linkset
[13:09] Salahzar Stenvaag: tutto il mondo attorno NON sente questi messaggi
[13:09] Salahzar Stenvaag: è una specie di canale privilegiato di comunicazione
[13:09] Sacha Bowie: paragonabile ad una chat di gruppo
[13:09] Salahzar Stenvaag: è come se voi parlaste dal cervello alle vostre mani
[13:10] Salahzar Stenvaag: perchè siete un tutt’uno
[13:10] Maximinius McMahon: una sorta di linea preferenziale tra due
[13:10] Salahzar Stenvaag: ed è tra l’altro VELOCISSIMO
[13:10] Salahzar Stenvaag: mentre la llSay/listen sono abbastanza lente
[13:10] Salahzar Stenvaag: questo anche perchè tecnicamente
[13:11] Salahzar Stenvaag: llSay/listen creano traffico di rete da e verso il vostro viewer (specie se usate i canali di chat positivi)
[13:11] Salahzar Stenvaag: mentre i linkedMessage avvengono solo sul server
[13:11] NickForever Ballinger: chiaro
[13:11] Salahzar Stenvaag: in queste slides
[13:11] Salahzar Stenvaag: io uso il termine “CHANNEL”
[13:11] Salahzar Stenvaag: anche all’interno dei linked messages
[13:12] Salahzar Stenvaag: ma è ovvio che dovete interpretarli come una semplice convenzione
[13:12] Salahzar Stenvaag: immaginate di avere una struttura
[13:12] Salahzar Stenvaag: complessa linkata
[13:12] Salahzar Stenvaag: composta da 300 prims
[13:12] Salahzar Stenvaag: e ognuno dei quali parli con qualcun altro attraverso MessageLinked
[13:13] Salahzar Stenvaag: anche qui si genera un traffico notevole
[13:13] Salahzar Stenvaag: che per essere addomesticato si svolge all’interno di “canali” telepatici locali
[13:13] Salahzar Stenvaag: quindi chi trasmette un messaggio scrive llMessageLinked(LINK_SET, -3000, )
[13:14] Salahzar Stenvaag: e come vedete dall’esempio alle mie spalle
[13:14] Salahzar Stenvaag: gli oggetti riceventi possono ignorare tutti i messaggi ricevuti che hanno “num” diverso da -3000
[13:14] Salahzar Stenvaag: in questo modo si possono trasmettere messaggi complessi senza confusione
[13:15] Salahzar Stenvaag: è abbastanza chiaro?
[13:15] piccolaviola Mathys: si
[13:15] Salahzar Stenvaag: allora
[13:15] Salahzar Stenvaag: se volete fare la prova con questi script
[13:15] Salahzar Stenvaag: dovete estrarre dalla cartella
[13:15] Salahzar Stenvaag: il cubo di debug
[13:16] Salahzar Stenvaag: e configurarlo in modo che ascolti su un canale vostro riservato
[13:16] Salahzar Stenvaag: vi ricordate la volta scorsa
[13:17] Salahzar Stenvaag: aprite lo script di debug
[13:17] Tani Lowey: per chi avesse perso la lezione precedente c’è possibilità di recuperare??
[13:17] Salahzar Stenvaag: e gli dite di fare il listen su un vostro canale di debug univoco
[13:17] Salahzar Stenvaag: un po’ cerchiamo di riepilogare
[13:17] Salahzar Stenvaag: aprite il cubo 1.3 debug
[13:18] Salahzar Stenvaag: aprite lo script Channel 10 relay to owner
[13:18] Salahzar Stenvaag: e cambiate la llListen(10 con un numero vostro
[13:19] Salahzar Stenvaag: dovete farlo con la scatola estratta dal vostro inventory
[13:19] Salahzar Stenvaag: avete tutti preso la cartella cliccando sul cubo azzurro a fianco di me?
[13:19] Salahzar Stenvaag: poi rezzate il vostro cubo
[13:19] Salahzar Stenvaag: a questo punto essendo vostro potete farne quello che volete ![]()
[13:20] Salahzar Stenvaag: dovreste avere nella cartella anche 1.9.B finestra
[13:21] piccolaviola Mathys: .
[13:21] Maxes Loon is Offline
[13:21] Salahzar Stenvaag: umm
[13:21] Salahzar Stenvaag: vedo che ci sono alcuni problemi di rezzing
[13:22] Kathrine Slade: già
[13:22] Salahzar Stenvaag: mi sa che vi lascio provare a casa…
[13:22] Salahzar Stenvaag: comunque il senso della lezione di oggi
[13:22] Salahzar Stenvaag: è che per far comunicare un oggetto A con un oggetto B
[13:23] Salahzar Stenvaag: si infatti SL specie se c’è un po’ di lag
[13:23] Salahzar Stenvaag: con tanti avatar non funziona
[13:23] NickForever Ballinger: ![]()
[13:23] Salahzar Stenvaag: ok cancellate i vostri cubi
[13:23] Salahzar Stenvaag: concentriamoci sulla teoria
[13:24] Salahzar Stenvaag: non so se sono stato abbastanza chiaro a farvi vedere
[13:24] Salahzar Stenvaag: llMessageLinked
[13:24] Salahzar Stenvaag: e link_message
[13:24] Kathrine Slade: si
[13:24] Sacha Bowie: si chiaro
[13:24] Salahzar Stenvaag: comunque sono FONDAMENTALI
[13:24] Salahzar Stenvaag: praticamente tutti i miei script usano questi comandi
[13:24] Salahzar Stenvaag: per ottenere gli effetti più disparati
[13:25] Salahzar Stenvaag: no, sparito di nuovo? ![]()
[13:25] Salahzar Stenvaag: no ci sei ancora ![]()
[13:25] Salahzar Stenvaag: un po’ ve l’ho già detto
[13:26] Salahzar Stenvaag: ma rivediamo sullo schermo
[13:26] Salahzar Stenvaag: quando e perchè usare llSay
[13:26] Salahzar Stenvaag: e quando usare linkedMessage
[13:27] Salahzar Stenvaag: i canali Say possono parlare lontanissimo
[13:27] Salahzar Stenvaag: al limite si può parlare a tutta la SIM
[13:27] Salahzar Stenvaag: llSay normale arriva a 20 m
[13:27] Salahzar Stenvaag: ma si può usare llShout che arriva più lontano
[13:28] Salahzar Stenvaag: e poi ch’è anche llRegionSay
[13:28] Salahzar Stenvaag: che parla a tutta la sim
[13:28] Salahzar Stenvaag: quindi con una listen
[13:28] Salahzar Stenvaag: si potrebbe fare uno script
[13:28] Salahzar Stenvaag: che ad esempio accende le luci in tutta la sim
[13:28] Salahzar Stenvaag: lo svantaggio
[13:28] Salahzar Stenvaag: è che se qualcun altro usa gli stessi canali
[13:28] Salahzar Stenvaag: si produce confusione o bugs
[13:29] Salahzar Stenvaag: ed in generale producono abbastanza lag
[13:29] Salahzar Stenvaag: invece usando i MessageLinked
[13:29] Salahzar Stenvaag: si ha garanzia di riservatezza
[13:29] Salahzar Stenvaag: nessun altro può ascoltare quello che gli oggetti si dicono
[13:29] Salahzar Stenvaag: ma lo svantaggio è che sono un pochino + difficili da programmare
[13:30] Salahzar Stenvaag: e che funzionano solo fra oggetti vicini che siano stati linkati
[13:30] Salahzar Stenvaag: questo è un esercizio che vi potrei consigliare di provare a casa
[13:30] Salahzar Stenvaag: usate un oggetto “A” che funge da interruttore
[13:31] Salahzar Stenvaag: quando lo toccate invia un messaggio ad un oggetto “B”
[13:31] Salahzar Stenvaag: il messaggio potrebbe essere “SPEGNI”
[13:31] Salahzar Stenvaag: oppure “ACCENDI”
[13:31] Salahzar Stenvaag: e l’oggetto “B” che riceve il messaggio
[13:31] Salahzar Stenvaag: fa un if
[13:32] Salahzar Stenvaag: e se il messaggio è ACCENDI
[13:32] Salahzar Stenvaag: produce un llSetPrimitiveParams()
[13:32] Salahzar Stenvaag: come indicato
[13:32] Salahzar Stenvaag: che imposta le caratteristiche di “build”
[13:32] Salahzar Stenvaag: specificando le opzioni che fanno illuminare
[13:33] Salahzar Stenvaag: le applicazioni della comunicazione fra oggetti sono infinite
[13:33] Salahzar Stenvaag: e praticamente tutte utilizzate moltissimo in secondlife
[13:33] Salahzar Stenvaag: nelle case
[13:33] Salahzar Stenvaag: nei negozi
[13:33] Salahzar Stenvaag: etc…
[13:33] Salahzar Stenvaag: comunque se anche al di fuori dei corsi avete delle difficoltà o problemi
[13:34] Salahzar Stenvaag: potete (cercare di) contattarmi
[13:34] Salahzar Stenvaag: e possiamo vedere insieme i problemi ![]()
[13:34] piccolaviola Mathys: perfetto grazie
[13:34] Sacha Bowie is Online
[13:34] Salahzar Stenvaag: per la lezione di stasera
[13:34] Salahzar Stenvaag: se avete delle domande
[13:34] Salahzar Stenvaag: potete farlo adesso
[13:35] Salahzar Stenvaag: vi ricordo che se qualcuno è interessato
[13:35] Salahzar Stenvaag: stasera potremmo finire il corso che avevamo iniziato con XyText
[13:35] Salahzar Stenvaag: visto che siamo riusciti ad essere abbastanza veloci visto che il lag ha impedito di fare esperimenti in diretta
[13:35] Salahzar Stenvaag: (maledetta sl) lol
[13:36] Salahzar Stenvaag: comunque se vi ricordate
[13:36] Salahzar Stenvaag: la settimana scorsa non si riusciva a momenti a vedere neanche lo schermo
Postato in: second life | Messo il tag: aiuto secondlife, assistenza, consulenza, formazione script, formazione secondlife, michel lemmon, Sacha Bowie, Salahzar Stenvaag, secondlifeitalia



