Difference between revisions of "User:Una"
Line 1: | Line 1: | ||
− | == | + | == Suomenkielinen EasyUO scriptaus opas == |
− | + | === Una, oppaan kirjoittaja === | |
− | + | Moro, olen käyttynät EasyUO:ta reilut 3 vuotta ja suurimman osan siitä myöskin scriptannut. Mitään ihmeellistä en ole saanut sinänsä aikaan, monet tietävät minut "Piece of Cake Sparring" scriptan ansiosta. Sekään kerro mitään minun tän hetkisistä taidoistani, koska se on vanha kuin taivas. Ymmärrän kuitenkin koodia kuin tavallista tekstiä ja osaan tehdä yhden jos toisenkin asian EUO:lla. | |
+ | Päätin kirjoittaa tällaisen oppaan, jotta suomea puhuvilla immeisillä ( joilla on englannin taidoissa pieniä aukkoja ) olisi mahdollisuus oppia tämä "jalo" taito. | ||
+ | |||
+ | === EasyUO lyhyesti === | ||
+ | |||
+ | Mietit varmasti, että mitä kaikkea tällä voikaan tehdä. EUO EI kykene mihinkään mitä et normaalisti pystyisi tekemään. Eli unohda haaveet speedhackista ja toisen laukun sisällön tarkastelusta. On joitakin hienoja asioita missä EUO pystyy "huijaamaan". Esimerkiksi voit "scannata" toisen pelaajan varusteet ja laskea resisti ja muut herkut yhteen vaikka hänellä olisi kaapu peittämässä niitä. Pysty tehdä asioita nopeammin kuin voisit kuvitellakkaan tekeväsi käsin ja jos osaat hommasi, voit tehdä MITÄ tahansa, mitä olet tehnyt pelissä tähän mennessä. | ||
+ | On olemassa scriptoja, jotka taistelevat yksinään gauntletissa ja raudankaivajia, jotka käyttävät kymmeniä runebookkeja avuksi taisetelevat vihollisia vastaan ja vievät pankkiin kaikki valmiiksi sulatetut harkot. Mahdollisuudet on rajattomat, juuri tämä sai minut innostumaan EUO:sta. | ||
+ | |||
+ | |||
+ | === Oppaan tarkoitus === | ||
+ | |||
+ | Käsittelemme nyt ainakin aluksi perusasioita, puhumista, liikkumista, tavaroiden käyttämistä ja muita perushommia. Koitan käyttää mahdollisimman paljon selkeitä esimerkkejä ja ehkäpä keksin joitain harjoituksiakin, mistäs sen tietää vielä tässä vaiheessa. | ||
+ | |||
+ | |||
+ | === Peli välineet === | ||
+ | |||
+ | Tarvitset: | ||
+ | * Tietokoneen ( Ylläri ) | ||
+ | * Uusimman version EasyUO 1.5 betasta. ( HUOM: Ehdottomasti 1.5, koska jotkut komennot joita esitän, ei toimi vanhassa ) | ||
+ | * Aivot | ||
+ | |||
+ | '''HUOM:''' | ||
+ | * Oletan oppaan aikana, että sinulla on Ultima online 2D clientti päällä ja olet kirjautuneena sisään aivan normaalisti. | ||
+ | |||
+ | == Osa 1. Perusteet == | ||
+ | |||
+ | Jokainen ohjelmointi kieli tarvitsee jotain, mihin tallettaa asioita joita ohjelma sitten voi myöhemmin käsitellä. Niitä kutsutaan muuttujiksi. On tärkeää että ymmärrät eron erilaisten muuttujien välillä. | ||
+ | |||
+ | === Globaalit muuttujat % ( Global variables ) === | ||
+ | Tämä on yleisin muuttuja tyyppi, jota tulet käyttämään scriptoissasi. Näiden avulla voi tallentaa kaikenmaailman asioita, niin numeroita kuin sanoja ja jopa lauseita. | ||
+ | |||
+ | Muuttujan nimeä ei voi käyttää ihan mitä tahansa. | ||
+ | |||
+ | <pre> | ||
+ | set %Kunnollinen | ||
+ | set %Sa_moin | ||
+ | set %_Ja_Taas | ||
+ | set %jne1 | ||
+ | |||
+ | |||
+ | set %1EIole | ||
+ | </pre> | ||
+ | |||
+ | Käyttö on helppoa, kuten seuraavassa esimerkissä näkyy. | ||
+ | |||
+ | <pre> | ||
+ | set %Muuttuja 10 | ||
+ | set %Toinen 5 | ||
+ | msg Muuttuja: %Muuttuja Toinen: %Toinen $ | ||
+ | halt | ||
+ | </pre> | ||
+ | |||
+ | Tämä oli yksinkertainen esimerkki. Hajoitetaan se nytten osiin ja tarkastellaan näitä komentoja vähän. | ||
+ | [[set]] komento kertoo EasyUO:lle, että nytten toimitaan muuttujien kanssa ja muutetaan niiden arvoja. | ||
+ | [[msg]] komento mahdollistaa puhumisen hahmollasi UO:ssa. | ||
+ | [[halt]] Lopettaa scriptan pyörimisen. | ||
+ | |||
+ | '''Tehtävä:''' | ||
+ | * Kokeile mitä tapahtuu jos poistat [[halt]] komennon. | ||
+ | * Koita muuttaa muuttujien sisältöä ja nimiä | ||
+ | |||
+ | %Muuttuja ja %Toinen ovat kuten ehkä arvasit, muuttujia. Huomaa " % " merkki ennen nimeä. Se tarkoittaa että muuttuja on globaali, eli "näkyy" jokapuolella scriptaa. Voit siis kutsua ja muokata globaalia muuttujaa missä tahansa osassa scriptaa. Mutta VAIN siinä kyseisessä scriptassa, missä olet muuttujan luonut. Eli vieressä pyörivä scripta ei tiedä siitä muuttujasta mitään. Kun scripta lopetetaan nämä muuttuja lopettavat olemassa olon. Tämä kannattaa muistaa. | ||
+ | |||
+ | === Pysyvät muuttujat * ( Persistent variables ) === | ||
+ | Näiden muuttujien erikoisuus on pysyvyys ja näkyvyys. KAIKKI Scriptat pystyvät näkemään nämä muuttujat ja nämä EIVÄT katoa kun sammutat tietokoneen. EasyUO tallentaa ne tietokoneen registeriin. Tämä on mainio keino tallentaa scriptan tiedot, jotta niitä ei tarvitse kysyä ensikerralla. | ||
+ | |||
+ | <pre> | ||
+ | set *UnaTesti Toimii | ||
+ | halt | ||
+ | </pre> | ||
+ | |||
+ | Aja tuo pätkä EUO:lla. | ||
+ | Sitten kokeile tätä. | ||
+ | |||
+ | <pre> | ||
+ | msg *UnaTesti $ | ||
+ | halt | ||
+ | </pre> | ||
+ | |||
+ | Mitä tapahtui? Aivan oikein, se muistaa nyt, mitä pistits inne talteen. Eli toisin sanoen, se tallensi sen kovalevylle talteen. | ||
+ | |||
+ | === Systeemi muuttujat # ( System variables ) === | ||
+ | Avaa EUO ja katso oikeaan reunaan. Siellä pitäisi näkyä kaikenlaisia ihmeellisiä muuttujia. Monen nimestä ja sisällöstä voi päätellä mitä ne pitävät sisällään. Nämä systeemi muuttujat siis ovat sellaisia joita Ultima antaa meille. | ||
+ | |||
+ | Katsotaas vähän listaa |
Revision as of 02:26, 19 August 2005
Contents
[hide]Suomenkielinen EasyUO scriptaus opas
Una, oppaan kirjoittaja
Moro, olen käyttynät EasyUO:ta reilut 3 vuotta ja suurimman osan siitä myöskin scriptannut. Mitään ihmeellistä en ole saanut sinänsä aikaan, monet tietävät minut "Piece of Cake Sparring" scriptan ansiosta. Sekään kerro mitään minun tän hetkisistä taidoistani, koska se on vanha kuin taivas. Ymmärrän kuitenkin koodia kuin tavallista tekstiä ja osaan tehdä yhden jos toisenkin asian EUO:lla. Päätin kirjoittaa tällaisen oppaan, jotta suomea puhuvilla immeisillä ( joilla on englannin taidoissa pieniä aukkoja ) olisi mahdollisuus oppia tämä "jalo" taito.
EasyUO lyhyesti
Mietit varmasti, että mitä kaikkea tällä voikaan tehdä. EUO EI kykene mihinkään mitä et normaalisti pystyisi tekemään. Eli unohda haaveet speedhackista ja toisen laukun sisällön tarkastelusta. On joitakin hienoja asioita missä EUO pystyy "huijaamaan". Esimerkiksi voit "scannata" toisen pelaajan varusteet ja laskea resisti ja muut herkut yhteen vaikka hänellä olisi kaapu peittämässä niitä. Pysty tehdä asioita nopeammin kuin voisit kuvitellakkaan tekeväsi käsin ja jos osaat hommasi, voit tehdä MITÄ tahansa, mitä olet tehnyt pelissä tähän mennessä. On olemassa scriptoja, jotka taistelevat yksinään gauntletissa ja raudankaivajia, jotka käyttävät kymmeniä runebookkeja avuksi taisetelevat vihollisia vastaan ja vievät pankkiin kaikki valmiiksi sulatetut harkot. Mahdollisuudet on rajattomat, juuri tämä sai minut innostumaan EUO:sta.
Oppaan tarkoitus
Käsittelemme nyt ainakin aluksi perusasioita, puhumista, liikkumista, tavaroiden käyttämistä ja muita perushommia. Koitan käyttää mahdollisimman paljon selkeitä esimerkkejä ja ehkäpä keksin joitain harjoituksiakin, mistäs sen tietää vielä tässä vaiheessa.
Peli välineet
Tarvitset:
- Tietokoneen ( Ylläri )
- Uusimman version EasyUO 1.5 betasta. ( HUOM: Ehdottomasti 1.5, koska jotkut komennot joita esitän, ei toimi vanhassa )
- Aivot
HUOM:
- Oletan oppaan aikana, että sinulla on Ultima online 2D clientti päällä ja olet kirjautuneena sisään aivan normaalisti.
Osa 1. Perusteet
Jokainen ohjelmointi kieli tarvitsee jotain, mihin tallettaa asioita joita ohjelma sitten voi myöhemmin käsitellä. Niitä kutsutaan muuttujiksi. On tärkeää että ymmärrät eron erilaisten muuttujien välillä.
Globaalit muuttujat % ( Global variables )
Tämä on yleisin muuttuja tyyppi, jota tulet käyttämään scriptoissasi. Näiden avulla voi tallentaa kaikenmaailman asioita, niin numeroita kuin sanoja ja jopa lauseita.
Muuttujan nimeä ei voi käyttää ihan mitä tahansa.
set %Kunnollinen set %Sa_moin set %_Ja_Taas set %jne1 set %1EIole
Käyttö on helppoa, kuten seuraavassa esimerkissä näkyy.
set %Muuttuja 10 set %Toinen 5 msg Muuttuja: %Muuttuja Toinen: %Toinen $ halt
Tämä oli yksinkertainen esimerkki. Hajoitetaan se nytten osiin ja tarkastellaan näitä komentoja vähän. set komento kertoo EasyUO:lle, että nytten toimitaan muuttujien kanssa ja muutetaan niiden arvoja. msg komento mahdollistaa puhumisen hahmollasi UO:ssa. halt Lopettaa scriptan pyörimisen.
Tehtävä:
- Kokeile mitä tapahtuu jos poistat halt komennon.
- Koita muuttaa muuttujien sisältöä ja nimiä
%Muuttuja ja %Toinen ovat kuten ehkä arvasit, muuttujia. Huomaa " % " merkki ennen nimeä. Se tarkoittaa että muuttuja on globaali, eli "näkyy" jokapuolella scriptaa. Voit siis kutsua ja muokata globaalia muuttujaa missä tahansa osassa scriptaa. Mutta VAIN siinä kyseisessä scriptassa, missä olet muuttujan luonut. Eli vieressä pyörivä scripta ei tiedä siitä muuttujasta mitään. Kun scripta lopetetaan nämä muuttuja lopettavat olemassa olon. Tämä kannattaa muistaa.
Pysyvät muuttujat * ( Persistent variables )
Näiden muuttujien erikoisuus on pysyvyys ja näkyvyys. KAIKKI Scriptat pystyvät näkemään nämä muuttujat ja nämä EIVÄT katoa kun sammutat tietokoneen. EasyUO tallentaa ne tietokoneen registeriin. Tämä on mainio keino tallentaa scriptan tiedot, jotta niitä ei tarvitse kysyä ensikerralla.
set *UnaTesti Toimii halt
Aja tuo pätkä EUO:lla. Sitten kokeile tätä.
msg *UnaTesti $ halt
Mitä tapahtui? Aivan oikein, se muistaa nyt, mitä pistits inne talteen. Eli toisin sanoen, se tallensi sen kovalevylle talteen.
Systeemi muuttujat # ( System variables )
Avaa EUO ja katso oikeaan reunaan. Siellä pitäisi näkyä kaikenlaisia ihmeellisiä muuttujia. Monen nimestä ja sisällöstä voi päätellä mitä ne pitävät sisällään. Nämä systeemi muuttujat siis ovat sellaisia joita Ultima antaa meille.
Katsotaas vähän listaa