Teleport a contatto/click (sul perchè OpenSim a volte è meglio di SecondLife)

Sta forse per arrivare anche in secondlife la possibilità di poter accedere ai teleport senza dover fare forzature tipo sit o complicate danze di click e di selezione di destinazione. Grazie ai tools in fase iniziale del “Linden Realm” presto dovremmo riuscire ad attraversare portali in SL ed essere proiettati in situazioni molto interessanti.

Pochi sanno che da anni in OpenSim questo genere di teleport è già disponibile senza tante fanfare. SecondLife evidentemente ha limitato questa possibilità coscientemente per evitare che fosse usata per griefing e per disturbare la tranquillità nelle sim, ma adesso la sta sperimentando nel nuovo programma denominato “Linden Realms”, che implementa una sorta di gioco di ruolo.

Ma come si può fare in OpenSim?

Innanzi tutto questa operazione è implementata da una funzione LSL che si chiama osTeleportAgent a cui bisogna specificare la sim, le coordinate e la direzione a cui si deve guardare. Questa funzione è comunque disabilitata per default proprio per scoraggiarne l’uso da parte di hacker ed inoltre è limitata agli script posseduti dall’owner della terra.

L’abilitazione di OsTeleportAgent si ottiene agendo sul file OpenSim.ini con la seguente impostazione:

AllowOSFunctions = true (già così di default)

Allow_osTeleportAgent = true (questa disabilitata)

Lo script per forzare un teleport al tocco oppure alla collisione lo potete trovare qui: http://code.google.com/p/lslvault/source/browse/#svn%2Ftrunk%2FTeleportOs

All’indirizzo indicate trovate due script, il primo TeleportServer9999 lo potete mettere in un oggetto qualunque della sim e lo mettete a nome dell’owner della sim, risponde al canale 9999 e consente di fare script che consentano di fare teleport anche a vostri colleghi che non sono gli owner della sim.

Il secondo invece dovete metterlo dentro un prim e produce una immagine particle con la UUID della texture che metterete nella descrizione del prim. Lo script dovrete rinominarlo con il “landmark” del posto dove andare, ad esempio Margye Dreams:<128,21,28>, cioè nome regione e vettore posizione separati da “:” (due punti).

Lo script è stato fatto originalmente da WhiteStar Magic nel 2009, io ho inserito alcune piccole modifiche per consentire di usare una particle immota (se da fastidio basta fare return nella funzione rbDiapo), e a immettere la chiamata sul canale 9999 e llVolumeDetect in modo da funzionare in collisione anche su un oggetto linkato in modo complesso.

Ecco una foto del teleport come appare su craft nella sim di Margye Dreams….