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

Script collegamento complicato

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
26 messaggi • Pagina 1 di 2 • 1, 2

Script collegamento complicato

Messaggiodi Mix » gio mar 04, 2010 12:01 am

Salve a tutti,
ho trovato questo stupendo forum che ho cominciato a visitare e per il quale vi faccio i complimenti!!!

Approfittando di questa sezione avrei una richiesta da fare inerente ad uno script che sto cercando di creare (tra l'altro il primo... sono su SL da poco più di una settimana ^^)

Lo script vedendo la complessità di altri mi è sembrato abbastanza complicato (o almeno, nelle miei idee in testa è molto complicato ^^)

In pratica io vorrei scriptare un oggetto da indossare, ovvero una treccia di capelli. Come riferimento per ora ho preso una normale treccia già costruita e formata da due prim, di cui il root è un tor curvo che si collega al naso e il child è un cilindro, il tutto con su delle texture che simulano i capelli.

Ma ora veniamo al dunque: cosa deve fare questo script? la mia idea sarebbe di poter far unire due code delle trecce di due avatar che decidono di farlo.

Facendo un breve brainstorming di come avrei potuto fare ho fatto il seguente ragionamento:
-> quando io tocco la treccia del mio avatar, la coda mi finisce nella mano destra
-> con il mio avatar punto verso la coda di un'altra treccia e faccio in modo che si tocchino
-> quando si toccano si "collegano" ovvero la loro posizione diventa comune (una delle due continua a trasferire la sua posizione all'altra che la segue)
-> a quel punto le due code si scambiano una specie di ID con il quale si possono passare messaggi di vario tipo

non so se sono riuscito a spiegarvi cosa ho in mente. In tutti i casi, io stavo cercando di realizzare così queste azioni che dovrebbe farmi lo script:
con un touch sulla treccia si entra in un' altro stato e si trasferisce la fine della coda alla quale magari è attaccato un'altro prim (in questo caso si sposta il prim sulla mano).
in questo stato la treccia aspetta l'incontro con un'altro oggetto treccia o comunque un oggetto che quando toccato si identifichi come tale
a questo punto le due code della treccia si avvicinano e si incontrano in unica posizione che magari una trasferisce all'altra
si rimane in questo stato finché una delle due treccie non viene toccata.

La cosa che vi chiedo ora, è una cosa fattibile? Perchè io ho provato a cercare tra le funzioni di SL ma ho trovato solo poche cose che potrebbero aiutarmi:
per mettere l'oggetto nella mia mano pensavo di fare un attach di uno dei prim se è fattibile, oppure di recuperare la posizione spaziale della mano e trasferire li l'oggetto cosa che però non so se è fattibile.

Boh non so, mi sono montato la testa? Sono cose troppo difficili da fare in SL o c'è qualche speranza di farcela?
(La cosa che mi fa pensare è che esistono troppo poche funzioni per interagire pienamente con l'avatar)

Un'ultima cosa che però non so se posso chiedere qui essendo questa la sezione di scripting e non di "modellazione" 3d:
io ho aggiunto il fatidico prim alla fine della treccia... ma naturalmente questo mi segue la posizione del root che non è la coda della treccia... e naturalmente se sposto questo prim non si sposta la coda della treccia... come faccio ad ovviare a questo problema? c'è modo di linkare il prim di modo che spostandolo al coda della treccia mi segua?

Spero di non essere stato troppo confuso (io lo sono altamente)

Un saluto e grazie ancora a chi riesce a darmi una mano
Mix
Mix
 
Messaggi: 17
Iscritto il: mer mar 03, 2010 11:32 pm
Top

Re: Script collegamento complicato

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

ciao, benvenuto! :)


prima di dilungarmi troppo te lo chiedo subito, la coda della treccia è un prim "rigido" o "flexy"?

perchè se è flexy, la "punta" della treccia si muoverà più o meno realisticamente, ma non è possibile in nessun modo sapere da script "dove sta" la punta.

quindi se la tua visione era "mi tocco la treccia che mi 'scodinzola' dietro e la punta mi va in mano, poi tocco un'altra treccia e le loro punte flexy si toccano" non è assolutamente possibile.
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: Script collegamento complicato

Messaggiodi Mix » gio mar 04, 2010 1:04 pm

Ciao,
grazie della risposta.
Si la treccia per come è fatta ora è un cono flexy, la mia speranza era però di riuscire ad agganciargli un prim che seguisse il movimento, visto che almeno di quel prim posso sapere la posizione e posso dargliela, ma mi sembra di aver capito che non è fattibile.
Il problema è che se tolgo la flessibilità al cono, si magari riesco ancora a farlo muovere muovendo l'oggetto che ha attaccato sotto, ma non sarà un movimento "naturalizzato" come quello di un flexy.

Un dubbio che mi è venuto, non c'è modo magari di lavorare più a livello "basilare" e di interagire direttamente con gli oggetti base 3D accedendo ai loro parametri e non usare le funzioni (come essere in un linguaggio di visualstudio per intenderci, dove posso avere i parametri degli oggetti) o la programmazione con SL non arriva a questi livelli?

Perché purtroppo non ho molte altre idee al momento su come poter fare agganciare l'oggetto... l'unica altra che mi è venuta in mente è di mantenere un secondo prim simile alla treccia originale, ma non flexy al quale posso dare la posizione, che faccio "comparire" mentre l'altro "sparisce" (sempre se è possibile agire in qualche modo sulle texture da codice...) anche se questa soluzione mi sembra molto incasinata.

Grazie ancora per la risposta
Un saluto
Mix
Mix
 
Messaggi: 17
Iscritto il: mer mar 03, 2010 11:32 pm
Top

Re: Script collegamento complicato

Messaggiodi Keith Reinard » gio mar 04, 2010 2:00 pm

per i parametri c'è llSetPrimitive Params e llGetPrimitiveParams

è tuttavia abbastanza incasinato "unire" attach attaccati a 2 avatar diversi e simulare che siano una cosa sola, e se uno si muove trascina l'altro?

per i flexy non c'è nulla da fare, non si può agganciare un prim alla punta libera, nè sapere da script le sue coordinate, conta sempre e solo il baricentro del prim flexy (che sta fisso, NON si muove anche se visivamente il prim "sventola")

e poi mi sa che questo sistema di comunicazione è stato brevettato da James Cameron :D

hm, a parte gli scherzi, è una cosa abbastanza incasinata.. per capire dove è la mano ti serve per forza un prim attaccato lì che trasmetta la sua posizione nella sim e la mandi a chi la deve processare, quindi ti servirebbe un sistema di comunicazione fra quel prim e lo script principale nei capelli, e un altro fra le 2 trecce.. inoltre lavorare su più attach (di avatar diversi) è un bel casino
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: Script collegamento complicato

Messaggiodi Mix » gio mar 04, 2010 3:37 pm

L'idea che volevo realizzare è proprio lo tsahaylu per degli avatar in stile na'vi che si potesse collegare ad altri na'vi o altri oggetti e nel momento in cui si collegava aprire uno stream di connessione audio che passasse dei suoni oppure avviare un canale di chat più "diretto".

Purtroppo era e mi sa che rimarrà solo un tentativo perché da quello che ho capito è troppo difficile da fare su SL. (Ho anche pensato a saltare la parte del "prendere la treccia" e fare soltanto che se facevo un touch su un'altra treccia o su un oggetto collegabile appariva la richiesta di collegamento e una volta accettata si trovava la treccia attaccata. Ma mi sa ke anche questo sia troppo difficile, visto ke non posso spostare la coda del cono dove voglio).
Una mia speranza era che tra i parametri del primitivo ci fosse una "posizione x,y,z della fine del prim" ma mi sa che non c'è (proverò a girare un po ancora la documentazione di SL, anche se è un po confusa)

Grazie ancora delle risposte
Mix
Mix
 
Messaggi: 17
Iscritto il: mer mar 03, 2010 11:32 pm
Top

Re: Script collegamento complicato

Messaggiodi Keith Reinard » gio mar 04, 2010 3:42 pm

Mix ha scritto:L'idea che volevo realizzare è proprio lo tsahaylu per degli avatar in stile na'vi che si potesse collegare ad altri na'vi o altri oggetti e nel momento in cui si collegava aprire uno stream di connessione audio che passasse dei suoni oppure avviare un canale di chat più "diretto".


sono due cose "fisicamente" impossibili da fare con gli script, mi spiace.. :(

per "passare dei suoni" o all'altro avatar arrivano clip audio nell'inventario (che deve accettare) di massimo 10 secondi di durata, oppure già esiste la chiamata in voice, così come, a parte il canale di chat pubblico (0, o PUBLIC_CHANNEL) esiste l'aprire la finestra di im, che da script è intoccabile.

poi oddio, c'è sempre da esplorare l'universo dei client modificati, ma non è la mia "zona" :)

"posizione x,y,z della fine del prim"

no, ti ho scritto prima che da script si legge, per quanto riguarda la posizione, solo le coordinate del baricentro. Puoi anche leggere la dimensione, ovvio.

Gli altri punti poi li calcoli tu (*), dato il baricentro e le dimensioni del prim, tramite geometria semplice/trigonometria.

per dire:
se il baricentro è a x30, y50, z250 e il prim è 10m x 5m x 2m, il punto più a destra è alla coordinata x = 40 , cioè x = (10/2)+30 = 40

(*) Tranne di quelli flexy (a parte la loro unica faccia "statica" che fa da perno).
Ultima modifica di Keith Reinard il gio mar 04, 2010 3:54 pm, modificato 1 volta in totale.
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: Script collegamento complicato

Messaggiodi Mix » gio mar 04, 2010 3:52 pm

ma lol, ma si può fare qualcosa da scripting LSL?
In pratica non puoi toccare quasi niente (non puoi toccare l'avatar, non puoi toccare la chat/voicechat, non puoi toccare un prim leggermente modificato, non puoi avviare stream (cosa che può fare un terreno però) etc etc).

Boh mi chiedo come si possano fare degli script un poco più avanzati....

I client modificati li eviterei anch'io perché non posso obbligare tutti quelli che poi vogliono usare il mio object a prendersi un client modificato.

Ufi, ma è ancora in sviluppo l'LSL vero?

Ciauz Mix
Mix
 
Messaggi: 17
Iscritto il: mer mar 03, 2010 11:32 pm
Top

Re: Script collegamento complicato

Messaggiodi Keith Reinard » gio mar 04, 2010 4:00 pm

si può toccare solo chi ha all'interno un evento touch (lo script deve pur gestire i tocchi)
se un avatar ha un oggetto del genere, si può toccare (quell'attach).

in chat i prim ci parlano con i vari llSay, llWhisper, llShout, llRegionSay, sia in pubblica (leggibile da tutti) sia in un range di canali da -2miliardiequalcosa a +2miliardiequalcosa

"non puoi toccare un prim leggermente modificato" ?
non ho capito.. l'unica pecca è rilevare dov'è la "coda" di un flexy.

gli stream si avviano anche da script, devi possedere quella land però.

gli IM non sono toccabili da script e aggiungo anche "grazie a dio" altrimenti non so quanto resterebbero privati, e per parlare in voce.. c'è il voice.. hai idea che succederebbe se in land chiunque potesse fare cubi che streammano dati IW? a parte il sovraccarico, anche il fastidio?

e poi sì, LSL è un linguaggio abbastanza povero.
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: Script collegamento complicato

Messaggiodi Opensource Obscure » gio mar 04, 2010 5:50 pm

Mix ha scritto:ma lol, ma si può fare qualcosa da scripting LSL?
In pratica non puoi toccare quasi niente (non puoi toccare l'avatar, non puoi toccare la chat/voicechat, non puoi toccare un prim leggermente modificato, non puoi avviare stream (cosa che può fare un terreno però) etc etc).

Boh mi chiedo come si possano fare degli script un poco più avanzati....

I client modificati li eviterei anch'io perché non posso obbligare tutti quelli che poi vogliono usare il mio object a prendersi un client modificato.

Ufi, ma è ancora in sviluppo l'LSL vero?

Ciauz Mix

hanno appena rilasciato nuove funzioni, forse avrai gia' letto il post in questa stessa sezione

comunque no, LSL non e' destinato a venire molto sviluppato ulteriormente

puo' darsi invece che entro quest'anno venga introdotto il supporto alla programmazione in C#, sembra essere questa la direzione per il futuro

puo' darsi che ci vorra' di piu'

oltre a C# e LSL, l'introduzione recente degli Shared Media apre nuove possibilita' che consentiranno di sfruttare le conoscenze degli sviluppatori web
https://blogs.secondlife.com/community/ ... enterprise

per curiosita', qual e' il tuo metro di paragone? voglio dire:
negli altri ambienti 3D che hai usato tu,
quali erano le potenzialita' della programmazione prevista per gli oggetti creati dagli utenti?
il mio blog dedicato a Second Life: opensourceobscure.com
LEGGI QUI PER CONTATTI, news, foto, video, bookmarks...
Avatar utente
Opensource Obscure
 
Messaggi: 7274
Iscritto il: gio mar 29, 2007 5:41 pm
Località: LOL/12/34/56
  • Sito web
Top

Re: Script collegamento complicato

Messaggiodi Mix » gio mar 04, 2010 7:30 pm

In realtà il 3d non lo toccavo da anni, l'avevo provato anni fa con il darkbasic (era un linguaggio per creare giochi usando un listato basic) e con il quale mi ero trovato molto bene per il 3d.
Sono un programmatore web e principalmente uso php, js e altri strumenti del genere quindi non potrei avere un metro di paragone certo ^^
Comunque sarebbe interessante avere C# e per lo sharemedia ne sento parlare solo ora e proverò a vedere.
In tutti i casi non ho ancora abbandonato le speranze ^^ sto cercando di scervellarmi a trovare una soluzione possibile con le funzioni presenti.
Mix
 
Messaggi: 17
Iscritto il: mer mar 03, 2010 11:32 pm
Top

Re: Script collegamento complicato

Messaggiodi Rah Vaher » gio mar 04, 2010 7:44 pm

Potresti creare una serie di posizioni standard, salvare i vari frames in liste e richiamarli quando necessario utilizzando llSetPrimitiveParams(), ovviamente la fluidità del movimento dipenderà dal numero di frames, dalla velocità di transizione e dai tempi di aggiornamento del viewer.
Rah Vaher
 
Messaggi: 339
Iscritto il: ven mag 16, 2008 9:29 am
Top

Re: Script collegamento complicato

Messaggiodi rubin_mayo » ven mar 05, 2010 7:57 pm

Ciao a tutti!!!
C'è anche un altro problema: per unire un attach su un av ad un attach su un altro av, occorre che i due av stiano in una particolare posizione e rotazione rispetto all'altro, cosa che può avvenire solamente tramite un oggetto rezzato su cui entrambe gli av si siedono.
Inoltre occorre creare le animazioni dei due av, che combinate con le forme delle code e le posizioni fisse, possano dare l'effetto desiderato, che è quello stesso che si vede nel film "Avatar"

Il tuo "collegamento", è qualcosa che è molto complesso da realizzare in quanto richiede conoscenze relative a:
1) primitive e sculpted
2) texturing
3) scripting
4) animazioni

Ti conviene iniziare da qualcosa di più facile. Come ho già suggerito in altri post, inizia a vivere SL, cerca oggetti freebie e script, scopri come sono fatti e appropriati delle tecniche.

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

Re: Script collegamento complicato

Messaggiodi Keith Reinard » ven mar 05, 2010 8:05 pm

sì, resta il fatto che
aprire uno stream di connessione audio che passasse dei suoni oppure avviare un canale di chat più "diretto".

resta fuori, dato che l'unico modo per mandare stream IW è possedere una land (o col nuovo viewer2 basta metterne uno su un prim, ma non ho visto nuove funzioni lsl a riguardo per ora), funziona solo su quella land e lo stream lo sentono tutti, il voice non è scriptabile e gli IM men che meno.

a meno che non ci specifichi nel dettaglio cosa dovrebbe succedere...
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: Script collegamento complicato

Messaggiodi Mix » lun mar 08, 2010 12:59 pm

beh io volevo fare in modo di riprodurre o dei battiti cardiaci o roba del genere che dipendessero poi dallo stato dell'avatar che li manda, per questo pensavo ad uno stream, ma la cosa sarebbe fattibile anche caricando degli mp3, e inviandoli insieme all'oggetto agli altri avatar, e tramite un canale di chat tipo l'8000 o qualkosa del genere mandare un comando che li attivi.
Il mio problema ora era vedere i movimenti, sto cercando di informarmi su come funziona la storia dei frame, anche se mi sa che sarà bella complicata come cosa.

(Più che altro sto vendendo se mi è possibile farlo come script, se no momentaneamente rinuncio e mi metto a fare un'altro progetto di un hud che ho in mente e magari torno su questo dopo)
Mix
 
Messaggi: 17
Iscritto il: mer mar 03, 2010 11:32 pm
Top

Re: Script collegamento complicato

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

Be, se carichi suoni in rip fino a 10 secondi puoi usare tutte le funzioni di script ( http://wiki.secondlife.com/wiki/Category:LSL_Sound ) per farli ascoltare: resta il fatto che li odono tutti quelli vicini.

Mister Rubin
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

Prossimo

Rispondi al messaggio
26 messaggi • Pagina 1 di 2 • 1, 2

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
cron
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