|
"Dis Onc'Garm'! Comment qu'on fait pour faire ceci ou cela?" Fatigué voire épuisé des questions des Fifi, Riri et Loulou de Furvata, je me suis dit qu'il serait temps que je livre mes petits secrets par écrit pour le plus grand profit de tous. Ces pratiques clavier, menus, build et script sont (quelquefois) valables pour la version 1.21, 1.22 et plus du viewer. Voilà, cela vous rend Second Life encore un peu plus sympathique. Garmin Kawaguichi, l'Oncle Paul des Mondes Virtuels.
Buildeurs Tiens une idée comme ça en passant ; quand je vois des Gif animés qui sont si bien faits, je me dis pourquoi pas la même chose sur une face de prim? Bien sûr je rêve, le format Gif n'existe même pas dans SL! Oh, la, laaa! J'ai posé une question simple et j'ai eu plein de réponses divergentes! Alors, quel est le nombre de prims liables dans un unique objet? J'ai fait un arbre avec une texture en partie transparente et il y a un affreux gribouillis au-dessus de mon arbre. Scripteurs Je suis en train de me concocter un gentil objet de derrière les fagots. Je voudrait que cet objet disparaisse au moment que j'ai choisi. Ça existe un truc comme ça? J'ai fait un objet avec un script ; ce script affiche le nombre de poses contenues dans l'objet puis le script doit être supprimer. J'ai utilisé llDie() et mon objet a disparu avec toutes mes poses. C'est le script que je voulais faire disparaître!!??!! Le sensor, j'ai presque tout compris ; il n'y a qu'un endroit où ça coince, là où il y a un angle en radian ! En script j'ai écrit i = = i + 1; mais i ne veut pas changer de valeur, est-ce que je suis maudite? Viewer Coucou! Je trouve trop gros les caractères utilisés dans les fenêtres de chat et même partout dans le viewer, quelqu'un sait changer leur taille? Eh! chaque fois que je me connecte, je retombe dans cet endroit plein de gens que je ne connais pas, j'aimerai mieux continuer là où j'étais en quittant!!! J'ai rêvé ou on ne peut plus faire de video à partir du menu du viewer de Second Life? (Renouvelé) M'éneeeerve, quand je ne suis pas dans SL, l'icône de la barre des tâches n'arrête pas de clignoter. Y a-t'il un moyen de l'en empêcher, dis, please, diiis!!! Oh la laaa! Quand je veux corriger une ligne de chat avant de l'envoyer, les caractères que je frappe effacent ceux qui étaient déjà là! Pourquoi tant de misèèèère!! SOS ! SOS ! J'ai tirlipoté le menu Advanced et tous les menus ont disparu et, pour remettre tout en ordre, il me faut les menus. C'est le trou noir. SOS ! SOS ! Ah mais c'est agaçant ça quand je buildeuh! J'ai la tête dans les arbres, les pieds dans l'eau et les particules qui me chatouillent les narines, j'y vois plus rien, moaaâ, snif! Comment fait-on pour courir ? Comment fait-on pour aller à un endroit précis automatiquement ? Comment fait-on pour ne pas être éjecté de SL après une demie-heure d'inactivité ? On m'a dit qu'il y a un truc pour afficher les animations et leur priorité. Céoussah ? Le propriétaire d'un objet a mis 654321098 comme numéro de canal pour commander un objet, et je dois entrer 10 commandes! Pas moyen de faire plus court? Divers Quand je lis le blog de Second Life, c'est moins simple qu'avant, sur la première page il n'y a pas tout ; il faut chercher Canal par Canal! Tu n'aurais pas une combine?Dis, Onc' Garm', tu crois encore au Père Noël? Et voilà, et voilà et voilou, encore ratée la mayonnaise!
"Comment fait-on pour voir le menu [Advanced] ?" Comme les idées pratiques qui suivent font souvent appel à ce menu, autant commencer par lui. La réponse est Ctrl+Alt+Shift+D. Une fois ça affiche le menu, la fois d'après ça l'enlève et ainsi de suite. Mais le plus important, surtout ne faites rien au hasard dans ce menu si vous n'avez pas les nerfs solides et une bonne dose de savoir faire. Toutes les idées qui suivent ont été dûment testées. "Quand je lis le blog de Second Life, c'est moins simple qu'avant, sur la première page il n'y a pas tout ; il faut chercher Canal par Canal! Tu n'aurais pas une combine?" Pas difficile à faire, suffisait de demander. Suis ce lien (et mets le en Favoris ou en icône sur le bureau), il te conduira à une page où le blog est complet, les entrées les plus récentes en premier! "Je suis en train de me concocter un gentil objet de derrière les fagots. Je voudrait que cet objet disparaisse au moment que j'ai choisi. Ça existe un truc comme ça?" Oh que oui! Et même que l'instruction dans le script s'appelle llDie() Mais alors là attention, c'est l'instruction d'autodestruction absolue. Non seulement l'objet est détruit mais on ne le retrouve ni dans la poubelle, ni dans Lost And Found. Je te donne un bon conseil. Le plus difficile c'est pendant la mise au point (comme avec les objets temporaires), l'objet en cours de script a tendance à disparaître sans crier gare. Et si on n'a pas prévu de sauvegarde.... voici une fonction à utiliser pour éviter les embûches. $Autodestruction() { //llDie(); //llSleep(5.0); //l'objet aura disparu avant d'arriver aux autres instructions llOwnerSay("Fausse autodestruction en cours."); integer iNbScripts = llGetInventoryNumber(INVENTORY_SCRIPT); integer i; if(iNbScripts > 1) //Si il y a +ieurs scripts dans cette prim { for(i = 1; i < iNbScripts; i++) { llResetOtherScript(llGetInventoryName(INVENTORY_SCRIPT, i)); } llSleep(1.0); //Mieux vaut attendre un peu } llResetScript(); } Pendant la mise au point laisser tel quel ; une fois le script bien testé et sauvegardé, il suffit de supprimer les commentaires (//) des 2 premières lignes et la destruction sera consommée. "J'ai fait un objet avec un script ; ce script affiche le nombre de poses contenues dans l'objet puis le script doit être supprimer. J'ai utilisé llDie() et mon objet a disparu avec toutes mes poses. C'est le script que je voulais faire disparaître!!??!!" Voilà! Voilà! On donne un conseil et tu ne lis pas entièrement les explications! Qui t'a mis dans la tête d'utiliser llDie() ? C'est comme utiliser un bâton de dynamite à la place d'une gommeBon, la bonne instruction est llRemoveInventory(llGetScriptName()) ainsi le script est détruit mais l'objet reste là! "En script j'ai écrit i = = i + 1; mais i ne veut pas changer de valeur, est-ce que je suis maudite?" Meuh non ; c'est juste que i = = i + 1 se lit : comparer i à i + 1 ; comme i ne peut jamais être égal à i + 1, le résultat est FALSE et FALSE c'est 0 dans un entier : donc i est toujours égal à 0. Pour ajouter 1 à i on peut écrire : i = i + 1; i += 1; i++; ++i; Ce qui fait, quand même, beaucoup de possibilités sans chercher la petite bête. "Eh! chaque fois que je me connecte, je retombe dans cet endroit plein de gens que je ne connais pas, j'aimerai mieux continuer là où j'étais en quittant!!!" Oui, c'est faisable, si tu étais curieux tu aurais vu ça tout seul ; en fait tu retournes systématiquement à ton domicile. Tu fais Ctrl + P pour aller dans les Préférences et tu cliques sur l'onglet "Général". Tout en haut tu cliques sur "Dernier emplacement", comme ça en te connectant la prochaine fois, tu atterriras à l'endroit où tu était en quittant le viewer. Bien sûr, tu aimerais changer l'adresse de ton domicile, mais cela n'est faisable que si tu es propriétaire de ton terrain ou dans un groupe propriétaire du terrain. (Si c'est le cas, menu "Monde" et "Définir comme domicile".) "Dis, Onc' Garm', tu crois encore au Père Noël?" No comment. "M'éneeeerve, quand je ne suis pas dans SL, l'icône de la barre des tâches n'arrête pas de clignoter. Y a-t'il un moyen de l'en empêcher, dis, please, diiis!!!" Ce n'est pas SL qui fait clignoter l'icône de la barre des tâches, mais Windows pour t'indiquer qu'il se passe quelque chose de nouveau dans SL. Si tu veux empêcher ce clignotement ou le retarder, lis donc cet article de 01net http://www.01net.com/article/243190.html . Maintenant, si tu n'as rien compris à ce que j'ai dit ou à l'article, surtout NE FAIS RIEN, ça t'évitera bien des ennuis. "Tiens une idée comme ça en passant ; quand je vois des Gif animés qui sont si bien faits, je me dis pourquoi pas la même chose sur une face de prim? Bien sûr je rêve, le format Gif n'existe même pas dans SL!" Riri l'a rêvé, Peregrine Salon l'a fait! Lire attentivement la page où l'on explique (en anglais) comment transformer (presque tous) les Gif animés en une images Targa avec le bout de script qui va avec, le tout à appliquer sur une prim.
"Oh, la, laaa! J'ai posé une question simple et j'ai eu plein de réponses divergentes! Alors, quel est le nombre de prims liables dans un unique objet?" Ah que voilà la bonne question. Bon, la réponse simple est : 256 prims au grand maximum. Mais ce serait trop simple ; alors il faut enlever des prims ; voici le détail. D'abord obligatoirement 1 prim en moins pour pouvoir réaliser un éventuel attachement. Ensuite, 1 prim en moins par llSitTarget (attention 1 seul llSitTarget par prim) et 1 prim en moins par "Particles System" (attention, là aussi 1 seul par prim). Bon en pratique, je veux faire un avion à 4 places avec 3 réacteurs émettant des particules : 256 - 1 (attachement) - 4 (places assises) - 3 (particles system) = 248 prims maxi!
"J'ai rêvé ou on ne peut plus faire de video à partir du menu du viewer de Second Life?" Oui, c'est vrai, la capture vidéo a été supprimée mais ... Torley Linden nous livre sa réponse : "Pour faire une vidéo, Jing de JingProject est un enregistreur de vidéo, gratuit, Windows et Mac OS X ; il peut enregistrer Second Life. Il a une version Pro [15 US$ par an] qui enregistre à une plus haute fréquence (essentiel lorsqu'il y a du lag dans le viewer graphique). L'équipe Doc [de Second Life] utilise Jing pour toutes sortes de communications visuelles." A compléter avec Virtualdub pour la finalisation du film. Et pour enlever de l'écran les menus et autres boutons, c'est Ctrl+Alt+F1 (à l'aller et au retour). Note du 24 mars 2009 : Torley Linden détaille toutes les possibilités de faire une video dans un article (en anglais) du blog du site secondlife.com : 5 fun apps to record Second Life videos
"J'ai fait un arbre avec une texture en partie transparente et il y a un affreux gribouillis au-dessus de mon arbre." Voilà, c'est ce qui arrive quand on fait 100% confiance à SL. En construisant un arbre avec la méthode des croisillons (des prims rectangulaires qui se coupent en leur centre), on a bien plus qu'un problème. Les traits qui apparaissent au-dessus de l'arbre ont 2 origines possibles : 1) la répétition par face verticale est juste à 1.0 mais quelquefois, SL cadrant mal la texture, un bout du bas de l'image est reporté vers le haut ; cet effet indésirable disparaît quand on met une répétition par face verticale de 0.99 ; 2) les faces "minces" de chaque panneau ne sont pas vraiment transparentes ; la transparence affectée par "build" n'est pas à 100% et des traits grisâtres apparaissent selon les angles d'observation. Le mieux est d'ajouter dans chaque panneau un script comme celui-là : (en assumant que la texture arbre est sur les faces 1 et 3) llSetAlpha(0.0, 0); llSetAlpha(1.0, 1); llSetAlpha(0.0, 2); llSetAlpha(1.0, 3); llSetAlpha(0.0, 4); llSetAlpha(0.0, 5); Ainsi les arbres seront plus propres à l'affichage. "Coucou! Je trouve trop gros les caractères utilisés dans les fenêtres de chat et même partout dans le viewer, quelqu'un sait changer leur taille?" Oh que si! Mais je t'avertis tout de suite une erreur de ta part et tu es bon pour réinstaller ton viewer. Ça se passe dans le menu Advanced {Alt-Ctrl-Shift-D} -> Debug Settings... -> paramètre FontScreenDpi ; c'est le paramètre qui commande les proportions de tous les textes même les menus et la page de connexion. Sa valeur par défaut est 96. Prudemment, tu descends par tranches de 8 jusqu'à 80 et à partir de là par tranches de 4 ; à chaque modification il faut quitter le viewer et le relancer. Quand la liste de paramètres de Debug Settings commence à être illisible, arrête et ne vas pas plus bas : tu risques de ne plus retrouver le paramètre pour le modifier. "Et voilà, et voilà et voilou, encore ratée la mayonnaise!" Pour bien réussir une mayonnaise, il est essentiel que l'huile (d'olive bien sûr) et les oeufs soient à la même température. Sortez donc vos oeufs du frigo une heure avant de commencer votre mayonnaise! "Oh la laaa! Quand je veux corriger une ligne de chat avant de l'envoyer, les caractères que je frappe effacent ceux qui étaient déjà là! Pourquoi tant de misèèèère!!" En fait c'est parce que, accidentellement, tu es passé du mode insertion au mode recouvrement. Pour corriger cela, pas besoin de sortir de Polytechnique, tu appuies juste sur la touche 'Inser' de ton clavier. Le curseur qui te montre où vont aller les lettres que tu entres au clavier est mince en mode insertion et gras en mode recouvrement
"Le sensor, j'ai presque tout compris ; il n'y a qu'un endroit où ça coince, là où il y a un angle en radian !" Tu parles, Charles ! C'est justement là où c'est le plus long à expliquer. L'angle (arc dans la fonction llSensor) définit un cône (comme les phares d'une voiture) braqué à l'avant de la prim . D'abord il faut définir ce qu'est l'avant d'une prim : qu'elle soit unique, racine ou enfant, l'avant d'une prim est montré par le bout pointu de la flêche rouge quand on l'édite SAUF pour une prim attachée où l'avant est défini par la direction dans laquelle se dirige l'avatar porteur (et pas là où pointe son regard!). Ensuite, un cône c'est vite dit parce que il n'y a pas un cône mais 2 demi-cônes accolés ; je m'explique : quand on dit un angle de 30° il faut comprendre 2 demi-cônes de 30° chacun DONC 1 cône de 60° (on lui dit 1 il comprend 2, voilà, c'est tout simple). En plus les angles sont exprimés en radian, pour des valeurs simples tu utilise PI et ses variantes : - pour scanner tout ce qui est devant, tu utilises PI_BY_TWO (90° donc x 2 égale 180°) - pour scanner tout ce qu'il y a autour, tu prends PI (180° donc x 2 égale 360°, une sphère, quoi ! - et TWO_PI : ben là on en n'a pas besoin car ça ferait 720° (2 fois le tour du paysage). Pour des angles plus exotiques (un cône de 37°14 par exemple) mieux vaut utiliser une formule de conversion : llEuler2Rot((37.14 / 2.0) * DEG_TO_RAD) ; on a divisé par 2 puisque le sensor nous demande la moitié de l'angle.
"Ah mais c'est agaçant ça quand je buildeuh! J'ai la tête dans les arbres, les pieds dans l'eau et les particules qui me chatouillent les narines, j'y vois plus rien, moaaâ, snif!" Chiale pas, Loulou. Tu as des combinaisons de clavier qui te permettent de te débarrasser du décor pendant que tu poses tes jolies prims (une fois pour enlever, une fois pour remettre, toggle qu'ils disent en Amérique) : - les arbres, pas tous, ceux de Linden : Ctrl-Alt-Shift-3 - l'eau (celle de mer, la salée) : Ctrl-Alt-Shift-7 - l'herbe : Ctrl-Alt-Shift-0 - les particules : Ctrl-Alt-Shift-= Il y a plein d'autres choses que l'on peut faire avec son clavier. Vous trouverez une carte PDF des commandes clavier à cette adresse (clique droit sur l'adresse et Enregistrer la cible sous... si votre browser vous le permet.)
"SOS ! SOS ! J'ai tirlipoté le menu Advanced et tous les menus ont disparu et, pour remettre tout en ordre, il me faut les menus. C'est le trou noir. SOS ! SOS !" Pas grave, juste mettre un post-it sur le pied de ton écran et écrire en gros : Ctrl-Alt-F1 (la touche F1 pas les caractères F et 1!!!!). "Comment fait-on pour courir ?" Eh bien il y a déjà la solution évidente : menu [Monde (World)] et choisir [Toujours courir (Always run)] ou appuyer simultanéent sur Ctrl et R. "Mais Onc' Garm', c'est pas terrible, on ne court pas quand on veut!!". Vrai. Alors direction menu [Advanced], puis [Character], puis [Tap-Tap-Hold To run]. Ce qui se traduirait par "Tapoter sur la touche de déplacement, garder le doigt sur la touche et courir". Ce choix place déjà un X à droite de la commande qui se maintient lors des prochaines connexions. Quand on veut courir, on tape 3 fois très vite sur la flêche de la direction choisie et tant que l'on maintient le doigt sur la touche on court ; on relâche la touche et on appuie une fois en gardant le doigt appuyer et l'on marche. Etc etc...
"Comment fait-on pour aller à un endroit précis automatiquement ?" Simple, tu cliques avec le bouton droit sur le sol et tu choisis [Aller à(Go Here)] et ton avatar va filer à cet endroit cliqué. Note que l'avatar est très maladroit face aux obstacles et qu'il se laisse facilement arrêter avant d'être arrivé à destination. "Mais Onc' Garm', c'est pas terrible, il faut voir directement le sol, comment faire sur ma grande plateforme à 3 000 m de haut!!". Je vois tu en veux toujours plus! Bon, tu vas dans le menu [Advanced], puis [UI], puis [Double-Click Auto-Pilot], ce qui met un X à sa gauche (la gauche du menu, benêt, pas la tienne). A partir de quoi, en double-cliquant sur un endroit de n'importe quelle nature (pas le ciel évidemment), l'avatar y va avec les restrictions déjà décrites. Et si un immense gouffre me sépare de ma destination ? No problemo! Ça marche même en volant, encore que l'arrivée est quelque fois un peu délirante.
"Comment fait-on pour ne pas être éjecté de SL après une demie-heure d'inactivité ?" On fait comme toujours appel à notre cher menu [Advanced], puis {Character Tests] et enfin on clique sur [Go Away/AFK When Idle] de manière à ce qu'il n'y ait plus de X à la gauche de cette ligne de menu. Et maintenant, vous pouvez minimiser votre viewer, aller regarder votre film à la télé et quand vous reviendrez, vous serez toujours là, en pixels et textures, dans votre viewer préféré.
"On m'a dit qu'il y a un truc pour afficher les animations et leur priorité. Céoussah ?" Pour tous les avatars présents dans le viewer, nous pouvons voir flotter au-dessus de leur tête la liste de leurs animations et les priorités de celle-ci. pour cela, il suffit d'aller dans le menu [Advanced], puis Character et de cliquer sur Animation Info pour qu'il y ait un X qui se place à sa gauche.
"Le propriétaire d'un objet a mis 654321098 comme numéro de canal pour commander un objet, et je dois entrer 10 commandes! Pas moyen de faire plus court?" Bon, d'accord, un dernier pour la route! Pour entrer plusieurs commandes vers le même canal, vous tapez la 1ère fois /654321098 et les fois suivantes // (2 fois de suite /) ; // a la particularité de répéter le dernier numéro de canal de chat entré.
|