onsdagen den 25:e februari 2009

Totalsuccé för scriptkurs på Solace - Read all about it!


När klockan slog 21:00 hade 22 avatarer dykt upp till denna (den första?) scriptkursen för nybörjare på svenska.


Det förtjänar ett high five RK-gubbe!


Att kursen hölls på Solace gick knappast att ta miste på...


...men sa jag inte att blanche snott med sig semlor från Second Sweden :-)


GIF animations generator gifup.com



Ironside ledde om vanligt aktiviteterna med fast och pedagogisk hand.


Deltagarna fick bl a lära sig hur man får ett objekt att prata:
Object: förra månade kunde vi i Second Life föra över nära 250 kr till Röda Korset
Object: Donera nu riktigt mycket till RK!!.
Object: 250 är mkt för att ha kommit från SL-bössor!
Object: på ett år blir det minst tretusen.



När Apmel väl donerat kände han sig fri att släppa lite av koncentrationen och plåta lite av sin omgivning istället.


















Feedback från kursen har varit överväldigande positiva, eller som Iron själv säger: Har egentligen bara fått ett klagomål på den, att den var på svenska!


En kurs på engelska en tisdag nära dig i mars är redan i planeringsstadiet. Apmel blir alldeles tagen av sina vänners engagemang och avslutar denna lyckade SL-kväll med att titta på solnedgången över vackra Solace Island från vännen kandis trädhydda.


PS. Här följer alla Irons instruktioner rakt av (loggen från bygg- och scultpkurserna finns att läsa i fullo HÄR):

IronSide Carlberg: Idag kommer jag att prata om det enklaste när det gäller script
Kay Uggla: har alla skaffat popkorn
IronSide Carlberg: avbryt mig när ni vill fråga
IronSide Carlberg: Vad är script?
IronSide Carlberg: jo script är datorprogram (jättesmå eller jättestora)
IronSide Carlberg: som finns inuti en prim
IronSide Carlberg: med ett script kan man göra det mesta
IronSide Carlberg: man kan få en prim att lyssna och repetera
IronSide Carlberg: man kan få en prim att ändra storlek, och läge
IronSide Carlberg: man kan göra det mesta
IronSide Carlberg: men det finns vissa saker som ett script i en prim inte kan göra
IronSide Carlberg: man kan inte ta pengar av nån (om inte nån vill det förståss)
IronSide Carlberg: man kan inte förstöra andras primmar
IronSide Carlberg: man kan inte förstöra andras mark
IronSide Carlberg: det är mycket lätt att lära sig enkla script
IronSide Carlberg: och jättesvårt att få jättestora script att fungera
IronSide Carlberg: script finns det massor av gratis på SL
IronSide Carlberg: man kan köpa script för dyra pengar, det beror helt på om ett script är användbart och man vill ta betalt
IronSide Carlberg: alla som kan bygga en prim (rezza en prim) kan sätta in ett script
IronSide Carlberg: skriptet är egentligen bara en massa text som måst NOGA förja en massa regler
IronSide Carlberg: man kan säga år en prim att köra scriptet
IronSide Carlberg: man kan säga åt en prim att stoppa script osv
IronSide Carlberg: en sak är jätteviktig att komma ihåg när det gäller script
IronSide Carlberg: scriptet är OERHÖRT petigt på att man skiver rätt
IronSide Carlberg: om man glömmer ett semikolon, så vägrar scriptet att funka
IronSide Carlberg: men scriptet talat om att det vägrar
IronSide Carlberg: jobbet med script är att man måste rätta och rätta tilla alla kolon , hakparentesere och komman är ecakt rätt
IronSide Carlberg: att skapa ett först script är jättelätt det gör SL åt en
IronSide Carlberg: titta på bilden, jag väntar ett tag så den rezzar för alla
IronSide Carlberg: gör så här, skapa en enkel prim på er fyrkant
IronSide Carlberg: fliken Content är den viktiga
IronSide Carlberg: Ni ser New script
IronSide Carlberg: där skapar SL ett script åt er
IronSide Carlberg: Man använder altså fliken Content
IronSide Carlberg: och klickar sen på New script
IronSide Carlberg: när scriptet skapas så får ni en bild som ser ut såhär
IronSide Carlberg: genast startar scriptet
IronSide Carlberg: och det börjar prata!
Object: Hello, Avatar!
IronSide Carlberg: nu innehåller er prim ett script
IronSide Carlberg: när man startar scriptet säger det Hello Avatar
IronSide Carlberg: sen går scriptet och väntar på att nåt skall hända
IronSide Carlberg: om man klickar på sin prim
Object: Touched.
Object: Hello, Avatar!
Object: Touched.
IronSide Carlberg: så vaknar scriptet och säger Touched
IronSide Carlberg: ett mycket enkelt svript, 2 simpla funktioner
IronSide Carlberg: alla primmar prata så alla hör
IronSide Carlberg: Man ser att primmen innhåller ett script
IronSide Carlberg: det heter New Script
IronSide Carlberg: Man kan döpa om det om man vill
IronSide Carlberg: man kan även se till att ingen kan se det eller ändra det
IronSide Carlberg: om man nu dubbelklickar på New script så dyker scriptet fram
IronSide Carlberg: det är bara en massa bokstäver siffror och speciialtecken
IronSide Carlberg: scriptet är på 11 rader
IronSide Carlberg: scriptet kan man hantera precis som ett notecard
IronSide Carlberg: kopiera held/delvis
IronSide Carlberg: ändra osv
IronSide Carlberg: nu till själva språket i scriptet
IronSide Carlberg: ett datorprogram består av en massa rader som beskriver cad som skall hända
IronSide Carlberg: man kan förenklat säga att det utförs från början till slut en rad i taget (men det är inte riktigt rätt)
IronSide Carlberg: ni ser att det består av en massa konstiga tecken bla klammerparenteser (måsvingar)
IronSide Carlberg: dom är jätteviktiga
IronSide Carlberg: ni ser att vissa rader avslutas med semikolon
IronSide Carlberg: dom är jätteviktiga
IronSide Carlberg: ett script är jättedumt, fattar inte alls vad man vill, bara vad man skrivit
IronSide Carlberg: första raden default bryr vi oss inte om den måste bara finnas där
IronSide Carlberg: på rad 1 finns en start måsvinge
IronSide Carlberg: den talar om att avsnittet pågår ända till rad 11 där det finns en måsvinge åt andra hållet
IronSide Carlberg: det kan man bla se genom att måsvingarna står under varandra
IronSide Carlberg: nu har vi ett block som innehåller själva programmet
IronSide Carlberg: programmet går från rad 2 till rad 10
IronSide Carlberg: på rad 2 står det state_entry()
IronSide Carlberg: det betyder: när scriptet startas (primmen rezzas tex)
IronSide Carlberg: gör det följande
IronSide Carlberg: och vad skall scriptet då göra,
IronSide Carlberg: jo det som står i blocket som utmärks av måsvingarna på rad 3 till rad 5
IronSide Carlberg: då säter scriptet igång att jobba med just dom raderna
IronSide Carlberg: det är bara rad 4 som finns där (emellan måsvingarna)
IronSide Carlberg: rad 4 innehåller en funktion som man säger
IronSide Carlberg: funktionen är en liten "hjärlpreda/robot" som har en viss uppgift
IronSide Carlberg: llSay betyder säg nåt till omgivningen
IronSide Carlberg: llSay är en funktion
IronSide Carlberg: llSay innehåller en parentes (.....)
IronSide Carlberg: där står det vad man vill att llSay skall göra nåt med
IronSide Carlberg: mellan parenteserna finsn det (0, "Hello Avatar")
IronSide Carlberg: man kallar det för parametrar (
IronSide Carlberg: ungefär gör nåt med detta
IronSide Carlberg: första nollan betyder: skicka utt meddelandet på kanal noll
IronSide Carlberg: kanal noll är den viktigaste kanalen
IronSide Carlberg: den hör alla!
IronSide Carlberg: dvs om man är minst 20 meter nära primmen
IronSide Carlberg: man kan ha en förfärlig massa kanaler
IronSide Carlberg: om man skriker så använder man llShout (tror jag)
IronSide Carlberg: andra kanaler kan andra primmar lyssna på
IronSide Carlberg: och göra nåt
IronSide Carlberg: vi fortätyter med parametrarna
IronSide Carlberg: efter nollan förljer ett komma det betyder att man är klar med parameter 1
IronSide Carlberg: parameter 2 är det som skall sägas på just den kanalen
IronSide Carlberg: det är en text
IronSide Carlberg: en text inramas alltid av citationstecken
IronSide Carlberg: texten som skall sägas finns mellan teckenen och är Hello, avatar
IronSide Carlberg: obs att kommatecknet är en del av texten, det finns ju innan för
IronSide Carlberg: sen kommer en slutparentes
IronSide Carlberg: det signalerar skutet på funktionen llSay
IronSide Carlberg: slutet
IronSide Carlberg: sen följer ett semikolon det indiherar slut på raden
IronSide Carlberg: det är vad scriptet gör när man rezzar primmen
IronSide Carlberg: dvs state_entry
IronSide Carlberg: rad 6 är en tom rad
Kay Uggla: varför en tom rad?
IronSide Carlberg: den innehåller ingenting och ignoreras
IronSide Carlberg: det har bara blitt så, eller så används det för att göra läsbarheten bättre
Kay Uggla: ok
IronSide Carlberg: på rad 6 finns en ny grej touch_start
IronSide Carlberg: det betyder, om nån klickar på primmen utför då det som följer
IronSide Carlberg: det kan ju vara en som klickar, det kan ju va 5 som klickar nästan
IronSide Carlberg: touch_strart förjs av en parentes
IronSide Carlberg: inom parentesen står det integer total_number
IronSide Carlberg: det betyder att såfort man skall till att utföra denna del så får man veta vem som tryckt
IronSide Carlberg: ett nummer, som man sen kan titta på
IronSide Carlberg: ordet integer betyder att det är ett heltal som levrereas
IronSide Carlberg: man måste berätta det för scriptet
IronSide Carlberg: heltalet lagra i en box/variabel som kalla total_number
IronSide Carlberg: men det används inte i detta exempel
IronSide Carlberg: når nån nu klickat så utförs nåsta rad dvs scriptet säger Touched på kanal noll
IronSide Carlberg: och alla i närheten hör det
IronSide Carlberg: detta var urmoderna till alla script i SL
IronSide Carlberg: ofta så börjar man med detta script och förändrar det
IronSide Carlberg: antag att man nu vill förändra scriptet lite, man vill peta in sitt namn på rad 4 istf Avatar
IronSide Carlberg: ja ocj kanske skriva svenska
IronSide Carlberg: så fort man ändrar en del av scriptet så tänds knappen SAVE
IronSide Carlberg: längst ner
IronSide Carlberg: där måste man klicka för att SL skall fatta att man gjort en ändring
IronSide Carlberg: hat man då glömt nåt viktigt tecken så får man smisk på fingarana ocj måste göra om
IronSide Carlberg: Några frågor?
Mizzi Garzo: kan man ändra så det blir mycke fler ord?
IronSide Carlberg: ja man kan ändra så det blir jättenånga ord
IronSide Carlberg: det vikstigastre när det gäller script är PROVA!
IronSide Carlberg: man behöver inte spara ett script, det finns i en prim och primmen MÅSTE man spara
IronSide Carlberg: om man vill bevara det år eftervärljden
IronSide Carlberg: det är namnet på primmen som går in här
IronSide Carlberg: vill nu ändra det så döper ni om primmen
IronSide Carlberg: jag hoppar över nästa script och tar det sista
IronSide Carlberg: vi skall nu sätta fart på primmen med scriptet
IronSide Carlberg: titta på min stora skärm
IronSide Carlberg: på rad 4 har ni en funktion
IronSide Carlberg: för in den i ert script alladeles efter stat_entry()
IronSide Carlberg: Bara rad 4 skall ni föra över
IronSide Carlberg: rad 4 på min stora skärm skall ni föra in i ert eget script
IronSide Carlberg: just efterjust efter state_entry i ert eget script
IronSide Carlberg: sen gör ni save och det skall hända saker
IronSide Carlberg: sen klickar ni på reset och se vad som händer!
IronSide Carlberg: släck rutan med editering av script
IronSide Carlberg: Min och 3 till roterar! Vill se flera!
IronSide Carlberg: ta raden här
IronSide Carlberg: llTargetOmega(<0,0,1>,PI,1.0);
IronSide Carlberg: det betyder snurra runt z-axeln med viss hastighet
IronSide Carlberg: Nu snurrar fler
IronSide Carlberg: BAra några får rader till
IronSide Carlberg: Felsökning
IronSide Carlberg: kan vara besvärlig, bäst är att sätta in llSAY(...) på valda ställen
IronSide Carlberg: Vill ni läsa mer?
IronSide Carlberg: NI har det på er skärm
IronSide Carlberg: Stora menyn längst upp File, Edit View..... gå till Help
IronSide Carlberg: där har ni scripting guide och scripting portal. Börja där!
IronSide Carlberg: Då tackar jag alla er som fått snurr på primmen
IronSide Carlberg: om ni tycker det var bra, donera en slant
IronSide Carlberg: om ni inte tycker det var bar, berätta vad jag skall ändra så ni kommer hit och donerar...
Angler Oh: Många tack
Kandinsky Beaumont: Jättebra Iron när man står på noll!!
Mizzi Garzo: tack
Apmel Goosson: awesome
IronSide Carlberg: Angler, det var till RK förstår jag, skall överföra
Mizzi Garzo: även om jag inte fick snurr
Selma Edman: det har varit superbra IronSide
IronSide Carlberg: ta gärna med er det ni skapat, eller lämna kvar
Kandinsky Beaumont: Ok nu måste vi göra en megastor bössa
IronSide Carlberg: JAg går nu till alla som inte fått snurr och förklarar
Object: Hello, Avatar!
IronSide Carlberg: TAck ALLA SOM DELTOG!
Kay Uggla: bra iron det här var en kurs som även jag förstog
Mizzi Garzo: jag är kuggad
IronSide Carlberg: Mizzi, det kan bero på läraren... eller din PC....
Mizzi Garzo: Nej du har varit jättebra, vekligen
Mizzi Garzo: Jag är kass på tangenterna
Kay Uggla: kul att så många kom

0 kommentarer: