{"id":57,"date":"2007-03-06T23:04:39","date_gmt":"2007-03-06T22:04:39","guid":{"rendered":"http:\/\/www.nielsgamborg.dk\/wordpress\/second-life\/begynder-kodning-i-second-life.htm"},"modified":"2007-03-06T23:04:39","modified_gmt":"2007-03-06T22:04:39","slug":"begynder-kodning-i-second-life","status":"publish","type":"post","link":"https:\/\/nielsgamborg.dk\/wordpress\/second-life\/begynder-kodning-i-second-life.htm","title":{"rendered":"Begynder kodning i Second Life"},"content":{"rendered":"<p align=\"left\"><strong>Hvorfor begynde med scripting<\/strong><\/p>\n<p align=\"left\">Man m\u00f8der mange flotte og imponerende\u00a0ting\/bygninger\/objekter og funktioner \u00a0i Second Life, men det begynder f\u00f8rst for alvor at blive interessant, n\u00e5r man kan begynde at interagere med alle disse. Det er kodningen indlejret i\u00a0objekterne der g\u00f8r dem interaktive og dynamiske. Kodningen i Second Life foreg\u00e5er gennem et scripting sprog, som hedder LSL (Linden Scripting Language).<\/p>\n<p align=\"left\"><strong>Hvem kan f\u00e5 gl\u00e6de af kodning i Second Life<\/strong><\/p>\n<p align=\"left\">Om scripting er let eller sv\u00e6rt er meget et temperaments sp\u00f8rgsm\u00e5l, men sikkert er det at alle, der kan modellere og bygge ogs\u00e5 kan f\u00e5 gl\u00e6de af scripting. Second Life har eksisteret i mange \u00e5r og derfor er der allerede udviklet mange gode scripts, man bare kan copy-paste, og bruge som det passer en. Man beh\u00f8ver alsts\u00e5 ikke at kunne skrive sine egne scripts fra bunden for at f\u00e5 gl\u00e6de af den funktionalitet scriptsene giver.<\/p>\n<p align=\"left\">Jeg vil her give en\u00a0kort introduktion til hvordan man laver, arbejder med og bruger scripts i Second Life.<\/p>\n<p align=\"left\">N\u00e5r man skal igang med et ny programmeringssprog er det ofte begyndelsen, der er sv\u00e6rest. Det tager noget tid og lidt \u00f8velse lige at f\u00e5 forst\u00e5elsen for sproget og dets opbygning.<\/p>\n<p align=\"left\">For at lette den f\u00f8rste fase har jeg kommenteret nogle scripts p\u00e5 dansk, s\u00e5 du kan se, hvilke parametre der \u00e6ndrer hvad. Jeg er\u00a0 ikke superprogramm\u00f8r og skriver ikke scripts fra bunden, men plukker og tilpasser funktioner fra existerende scripts og tutorials. Derfor vil denne introduktion v\u00e6re baseret p\u00e5 at <strong>DU<\/strong> selv\u00a0\u00e5bner scriptsene p\u00e5 de medf\u00f8lgende objekter.\u00a0 Og leger dig frem til l\u00e6ringen ved at justere eksisterende scripts.<\/p>\n<p align=\"left\"><strong>Hvor finder jeg s\u00e5 de scripts?<\/strong><\/p>\n<p><a href=\"http:\/\/www.nielsgamborg.dk\/wordpress\/wp-content\/scripting_second_life.jpg\" title=\"scripting_second_life.jpg\"><\/a><a href=\"http:\/\/www.nielsgamborg.dk\/wordpress\/wp-content\/scripting_second_life.jpg\" title=\"scripting_second_life.jpg\"><\/a><a href=\"http:\/\/www.nielsgamborg.dk\/wordpress\/wp-content\/scripting_second_life.jpg\" title=\"scripting_second_life.jpg\"><\/a><a href=\"http:\/\/www.nielsgamborg.dk\/wordpress\/wp-content\/scripting_second_life.jpg\" title=\"scripting_second_life.jpg\"><\/a><a href=\"http:\/\/www.nielsgamborg.dk\/wordpress\/wp-content\/scripting_second_life.jpg\" title=\"scripting_second_life.jpg\"><\/a><a href=\"http:\/\/www.nielsgamborg.dk\/wordpress\/wp-content\/scripting_second_life.jpg\" title=\"scripting_second_life.jpg\"><\/a><a href=\"http:\/\/www.nielsgamborg.dk\/wordpress\/wp-content\/scripting_second_life.jpg\" title=\"scripting_second_life.jpg\"><\/a><a href=\"http:\/\/www.nielsgamborg.dk\/wordpress\/wp-content\/scripting_second_life.jpg\" title=\"scripting_second_life.jpg\"><\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/www.nielsgamborg.dk\/wordpress\/wp-content\/scripting_second_life.jpg\" alt=\"scripting_second_life.jpg\" \/><\/p>\n<p><\/a><\/p>\n<p align=\"left\"><strong>OBS vi er flyttet.\u00a0 L\u00e6s sidste nye <\/strong><a href=\"http:\/\/www.nielsgamborg.dk\/wordpress\/second-life\/arhus-abnet-i-second-life.htm\"><strong>her<\/strong><\/a><strong>. Kode s\u00f8jlen er pt nede, men du kan istedet finde mine scripts i en kasse med danske scripts p\u00e5 \u00f8en aarhus. Alle scriptsene udleveres p\u00e5 notecards du s\u00e5 kan copy-paste ind i dine egne objekter.<\/strong><\/p>\n<p align=\"left\">Du finder mine scritps samlet i haven\u00a0ved Aarhus Business\u00a0College\u00a0\u00a0<a href=\"http:\/\/slurl.com\/secondlife\/Kirkby\/96\/54\/65\">http:\/\/slurl.com\/secondlife\/Kirkby\/96\/54\/65<\/a>\u00a0Hvis du har sv\u00e6rt ved at orientere dig, s\u00e5 flyv op p\u00e5 tagterrassen og teleporter dig ned i haven med den interne teleporter, jeg har bygget.<\/p>\n<p align=\"left\">Kodes\u00f8jlen best\u00e5r p.t. af f\u00f8lgende\u00a0 6 objekter med hver deres script :<\/p>\n<ul>\n<li>\n<p align=\"left\">Terning,\u00a0 der udleverer\u00a0et notecard og tilf\u00f8jer en tekst over objektet.<\/p>\n<\/li>\n<li>\n<p align=\"left\">Terning, der kan rotere.\u00a0 Startes med &#8220;touch&#8221;.<\/p>\n<\/li>\n<li>\n<p align=\"left\">Kugle, der kan skifte mellem to forudbestemte farver med &#8220;touch&#8221;.\u00a0<\/p>\n<\/li>\n<li>\n<p align=\"left\">Kugle, der skifter til tilf\u00e6ldig farve og tilf\u00e6ldig st\u00f8rrelse. Indeholder ogs\u00e5 en t\u00e6ller der registrerer antal af\u00a0 &#8220;touch&#8221;.<\/p>\n<\/li>\n<li>\n<p align=\"left\">Kugle, der automatisk skifter mellem farver og\u00a0 st\u00f8rrelse ved.\u00a0 Styres af en timer funktion, der t\u00e6ndes ved touch.<\/p>\n<\/li>\n<li>\n<p align=\"left\">Teleporter<\/p>\n<\/li>\n<\/ul>\n<p align=\"left\">Objekterne\u00a0kan\u00a0du frit kopiere, \u00e5bne og bygge videre p\u00e5.<\/p>\n<p align=\"left\"><strong>Hvordan g\u00f8r jeg s\u00e5?<\/strong><\/p>\n<p align=\"left\">G\u00e5 til en Public Sandbox eller et andet sted hvor du har byggerettigheder.\u00a0<br \/>\nOpret et nyt objekt eller tr\u00e6k et af mine ud fra &#8220;inventory&#8221;.<br \/>\nV\u00e6lg edit og s\u00f8rg for at More er \u00e5ben.<br \/>\nUnder tabben Content v\u00e6lger du &#8220;new script&#8221;, hvis det er et nyt objekt, eller du dobbeltklikker p\u00e5 script ikonet for at \u00e5bne mit.\u00a0<\/p>\n<p align=\"left\">F\u00f8lgende script dukker altid op n\u00e5r nyt script v\u00e6lges: (bem\u00e6rkningerne bag &#8220;\/\/&#8221; (to skr\u00e5streger) er mine kommentarer. De to skr\u00e5streger bruges netop til kommentarer fordi LSL ikke l\u00e6ser og derfor ikke tolker, hvad der st\u00e5r bagved dem)<\/p>\n<hr \/>\n<p align=\"left\">default \/\/ default{} er obligatorisk i ALLE scripts<br \/>\n{<br \/>\n\u00a0\u00a0\u00a0 state_entry() \/\/ angiver hvad sriptet skal g\u00f8re fra starten af<br \/>\n\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 llSay(0, &#8220;Hello, Avatar!&#8221;); \/\/ i dette tilf\u00e6lde at skrive &#8220;Hello Avatar&#8221; p\u00e5 chat kanalen.<br \/>\n\u00a0\u00a0\u00a0 }<\/p>\n<p align=\"left\">\u00a0\u00a0\u00a0 touch_start(integer total_number) \/\/ angiver hvad sriptet skal g\u00f8re n\u00e5r man h\u00f8jreklikker og v\u00e6lger touch<br \/>\n\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 llSay(0, &#8220;Touched.&#8221;); \/\/ skriver &#8220;touched&#8221;.<\/p>\n<p align=\"left\">}<\/p>\n<hr \/>\n<p align=\"left\">Beskederne i g\u00e5se\u00f8jnene kan du tilrette s\u00e5 de passer dig.<\/p>\n<p align=\"left\">Voila og dit f\u00f8rste script er p\u00e5 plads.<\/p>\n<p align=\"left\"><strong>Her finder du mere hj\u00e6lp<\/strong><\/p>\n<p align=\"left\">En god letforst\u00e5elig og illustreret tutorial p\u00e5 nettet:<\/p>\n<p align=\"left\"><a href=\"http:\/\/www.kan-ed.org\/second-life\/using-LSL.html\">http:\/\/www.kan-ed.org\/second-life\/using-LSL.html<\/a><\/p>\n<p align=\"left\">I Second Lifes helpmenu\u00a0 kan du finde &#8220;Scripting Guide&#8221;. Lidt langh\u00e5ret for min smag, men efter jeg havde siddet og fedtet med\u00a0 eksemplerne, jeg henviser til \u00a0i denne quickguide begyndte det at blive lidt mere l\u00e6sbart.<\/p>\n<p align=\"left\">&nbsp;<\/p>\n<p align=\"left\">Dette er min f\u00f8rste tutorial s\u00e5 hvis jeg har udtrykt mig uklart, s\u00e5 sig endelig frem. Enten her eller send mig en IM i Second LIfe, hvor jeg lyder navnet Nilex Paine.<\/p>\n<p align=\"left\">&nbsp;<\/p>\n<p align=\"left\">Du kan finde mere om Begynder Scripting i second Life p\u00e5 mit website: \u00a0<a href=\"http:\/\/www.nielsgamborg.dk\/index.php?p=secondlife\">Begynder Scripting i Second Life<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hvorfor begynde med scripting Man m\u00f8der mange flotte og imponerende\u00a0ting\/bygninger\/objekter og funktioner \u00a0i Second Life, men det begynder f\u00f8rst for alvor at blive interessant, n\u00e5r man kan begynde at interagere med alle disse. Det er kodningen indlejret i\u00a0objekterne der g\u00f8r dem interaktive og dynamiske. Kodningen i Second Life foreg\u00e5er gennem et scripting sprog, som hedder [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[13,14],"tags":[],"_links":{"self":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts\/57"}],"collection":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/comments?post=57"}],"version-history":[{"count":0,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts\/57\/revisions"}],"wp:attachment":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/media?parent=57"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/categories?post=57"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/tags?post=57"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}