Goblin Explosives Network


Makrot

G.E.N Wiki

Loikkaa: valikkoon, hakuun


WoWissa mikä tahansa chattiin kirjoitettu viesti, joka alkaa kenoviivalla ( / ), on komento. Esimerkiksi komento /g Hei! lähettää kiltakanavalle viestin Hei! ja komento /cast Fireball käyttää Fireball-skilliä, jos kyseisen skillin osaat.

Makro taas on ennalta muistiin kirjoitettu komento tai sarja komentoja, jonka voit sitten vetää action bariisi ja käyttää sitä kuin käyttäisit normaalia skilliä.

Sisällysluettelo

Pari esimerkkimakroa

Esimerkiksi makrolla
/cast Sheep
/p Älkää rikkoko sheeppiä!
voisit sanoa ryhmällesi Älkää rikkoko sheeppiä! joka kerran kun teet Sheepin.

Siitä ei vielä käytännössä olisi kovin paljoa hyötyä, mutta makro tyyliin /cast [help] Heal; [harm] Smite voi jo olla oikeasti todella hyödyllinen taistelussa. Se käyttää kohteeseesi Healia jos kohteenasi on ystävä, ja Smiteä jos kohteenasi on vihollinen. Näin voi saada yhdelle näppäimelle 2 eri toimintoa riippuen tilanteesta, ja säästää näppäimiä.

Makrojen teko

Makroja tekemään pääsee joko kirjoittamalla komennon /macro, tai valitsemalla options valikosta (joka aukeaa esc:iä painamalla) kohdan Macros.

Siitä aukeaa makrontekoikkuna, jonka alalaidasta löytyvällä New painikkeella pääsee tekemään uutta makroa. Kyseisestä painikkeesta aukeaa uusi ikkuna, jossa pyydetään antamaan makrolle nimi, sekä valitsemaan kuvake. Nimi voi olla mikä tahansa, mutta kannattaa valita jokin josta muistaa mitä makro tekee. Ja vaikka 2 makroa on mahdollista nimetä samalla nimellä, tätä kannattaisi välttää, sillä jotkut addonit saattavat etsiä makroja nimen perusteella ja toimia väärin jos kahdella makrolla on sama nimi.

Kuvakkeen valintaan kannattaa kiinnittää huomiota, sillä jos ja kun vedät makron action bariisi, valitsemasi kuvake näkyy siinä makron kuvakkeena. Jos käytät makrossasi esinettä tai skilliä, niin kannatta yleensä valita listan ensimmäisenä löytyvä kysymysmerkin näköinen kuvake, se on erityiskuvake joka korvautuu automaattisesti käytettävän esineen tai skillin kuvakkeella. Jos et käytä makrossasi esinettä etkä skilliä, etsi vain kuvake jonka uskot muistavasi parhaiten.

Kun olet valinnut uudelle makrollesi nimen sekä kuvakkeen, paina Okay, ja ne ikkunat sulkeutuvat. Sekä pääset seuraavaksi kirjoittamaan makrontekoikkunassa olevaan tekstikenttään makroosi haluamasi komennot. Sitten komennot kirjoitettuasi etsit vain makrosi tekstikentän yläpuolella olevasta ruudukosta, ja voit vetää makron siitä action bariisi aivan samalla lailla kuin vetäisit Spell bookistasi löytyvän skillin action bariin.

Tämän tehtyäsi voit sulkea makrontekoikkunan, ja käyttää makroasi kuin normaalia skilliä.

Jos haluat joskus editoida makroasi myöhemmin, avaa vain makrontekoikkuna, valitse ruudukosta haluamasi makro, ja muokkaa tekstikentässä olevaa tekstiä.

Makrontekoikkunassa on myös erikseen vaihtoehdot General Macros ja <nimi> Specific Macros. General makrot näkyvät kaikille saman accountisi hahmoille, kun taas <nimi> Specific Macros näkyvät vain sille hahmolle jolla ne teet. Kummankin laisten makrojen määrässä, samoin kuin makrojen pituudessa, on valitettavasti rajansa. Jos ne tulevat vastaan niin ne voi kiertää addonien avulla, mutta tällä hetkellä en valitettavasti tiedä yhtään hyvää joka olisi ajan tasalla.

Patchissa 2.3 tehdyt muutokset

Tämä kappale kiinnostaa lähinnä niitä jotka ovat tehneet makroja aiemminkin ja haluavat tietää mikä on uutta.

Kun tekee useampia skillejä yhtä aikaa saman makron avulla, komentoa /stopcasting ei enää tarvitse käyttää skillejen välissä.
Komento /cancelform toimii nyt välittömästi, jolloin sen perään voi heti laittaa jonkin toisen skillin. Huom! Olen kuullut huhuja, että näin olisi vain druidien kohdalla, voisiko joku shadowpriesti/shamaani ehkä varmistaa toimiiko sama heilläkin?
Kun yrittää käyttää skilliä joka vaatii eläinmuodon/shadowformin/stealthin poistamista, se poistuu nykyään automaattisesti. Tämän poiston voi estää komennolla /console autoUnshift 0, ja vastaavasti laittaa päälle komennolla /console autoUnshift 1
Uusia komentoja:
/petautocasttoggle <skillin tai slotin nimi>
/targetlastenemy
/targetlastfriend
/targetexact <nimi>

/cast ja /use

eli skillien ja itemejen käyttö

/cast ja /use -komennot tekevät täsmälleen saman asian. Niillä voit käyttää haluamaasi skilliä tai esinettä. Yksinkertaisesti
/cast <skillin tai esineen nimi>
Esimerkiksi
/cast Heartstone

Skillin rankin voi halutessaan valita kirjoittamalla heti skillin nimen perään (ei välilyöntiä siihen väliin) (Rank n), jossa n on korvattava haluamasi rankin numerolla. Esim.
/cast Fireball(Rank 2)
jos rankkia ei erikseen määritä, komento käyttää korkeinta mahdollista rankkia.

Muutamien druidien skillejen, kuten Faerie Fire (Feral), kirjoittaminen /cast -komentoon on vähän hankalaa, koska jos rankkia ei erikseen määritä, peli yrittää tulkita sulkujen sisällä olevan tekstin Feral spellin rankiksi. Tämän voi välttää kirjoittamalla skillin nimen perään tyhjät sulut ()
Eli käytännössä:
/cast Faerie Fire (Feral) ()

Esinettä käyttäessä voi myös nimen sijasta määritellä missä repussa ja millä paikalla olevaa esinettä haluaa käyttää
/use <reppu> <paikka repussa>
Tässä <reppu> on korvattava repun paikan numerolla (backpack = 0, ensimmäinen reppu = 1, toinen reppu = 2, kolmas reppu = 3, ja viimeinen reppu = 4)
Ja <paikka repussa> kertoo monennessako paikassa repun sisällä esine on. Kun avaat reppusi, niin ylimmäisen rivin vasemmanpuoleisin paikka on paikka numero yksi. Ja siitä eteenpäin voit laskea paikkoja kuin laskisit kirjaimia tekstinpätkässä. Ensin vasemmalta oikealle, sitten ylhäältä alas
Esimerkiksi
/use 0 1
käyttäisi backpackkisi 1. paikalla olevaa esinettä.

Voit käyttää myös esinettä joka on päälläsi, komennolla
/use <varusteen paikka>
Varusteen paikat ovat:
ammukset = 0, pää = 1, kaula = 2, olkapäät = 3, paita = 4, rinta = 5, vyö = 6, housut = 7, jalat = 8, ranteet = 9, kädet = 10, sormus 1 = 11, sormus 2 = 12, trinketti 1 = 13, trinketti 2 = 14, viitta = 15, main hand = 16, off hand = 17, ranged = 18, tabardi = 19.
Esimerkiksi
/cast 13
käyttäisi ensimmäistä trinkettiäsi.

/castsequence

eli skillien käyttö sarjassa<

/castsequence komenolla voi käyttää useampaa esinettä ja skilliä peräikkäin sarjana. Listaa vain haluamansa skillit pilkuilla toisistaan erotettuina komennon perään, esimerkiksi:
/castsequence Pyroblast, Fireblast, Fireball
ja ensimmäisellä käyttökerralla komento tekee Pyroblastin, toisella käyttökerralla Fireblastin ja kolmannella kerralla Fireballin. Kun sarja on suoritettu loppuun, se tietenkin alkaa alusta, eli neljännellä käyttökerralla komento tekee taas Pyroblastin.

Huomaa, että makro vaatii aina jokaista skillin suoritusta varten uuden painalluksen. Mitään makroa joka jäisi itsekseen tekemään skillejä sarjassa yksi toisensa perään käyttäjän aktivoitua sen kerran ei pelissä ole.
Huomaa, että /castsequence komennon sarja ei etene jos jotain skilliä ei voikaan suorittaa (esim. cooldownin takia), tai esinettä ei voi käyttää. Vaan se jää jumiin kunnes kyseisen skillin tai esineen käyttö onnistuu.

/castsequence komennon sarjan voi myös saada tietyin ehdoin keskeytymään ja alkamaan alusta. Tämä tehdään lisäämällä /castsequencen perään reset ehto. Esimerkiksi
/castsequence reset=target Corruption, Immolate, Curse of Agony
komento aloittaa aina sarjan alusta (eli Corruptionista) jokaisen kohteen vaihdon jälkeen.

Mahdollisia reset ehtoja ovat:

  • reset=combat =sarja resetoituu taistelun loppuessa
  • reset=target =sarja resetoituu kun vaihdat kohdetta
  • reset=<aika> =sarja resetoituu automaattisesti tietyn <ajan> (sekunteina) kuluttua kun sitä ei yritetä käyttää. Esim. reset=3 resetoisi sarjan 3 sekunnin kulutta viimeisestä käytöstä.
  • reset=alt/shift/ctrl =sarja resetoituu kun skilliä käytettäessä pidetään alt/shift/ctrl -näppäintä pohjassa.

Samaan komentoon voi laittaa myös useampia reset -ehtoja. Tällöin ehdot on erotettava toisistaan kenoviivalla ( / ) tyyliin:
reset=combat/shift/3
joka resetoisi sarjan taistelun loppuessa, painettaessa shiftiä samalla kun makroa käytetään, tai 3 sekunnin kulutta viimeisestä käytöstä.

Vielä yksi esimerkki komennosta:
/castsequence reset=combat/target Frost Nova, Blink, Pyroblast

Huomaa, että /castsequence komennolle asetetut ehdot koskevat koko komennon skillisarjaa. Yksittäisille skilleille sarjan sisässä ei voi asettaa ehtoja (ehdot selitetään myöhemmin).

/castrandom ja /userandom

eli satunnaisen esineen tai skillin käyttö

Komennot /castrandom ja /userandom tekevät täsmälleen saman asian, niillä voit käyttää jotain satunnaista esinettä tai skilliä antamastasi listasta. Kirjoitat vain haluamiesi esineiden nimet peräkkäin, toisistaan pilkuilla erotettuina. Esimerkiksi
/castrandom Brown Ram, Gray Ram, White Ram
käyttäisi satunnaisen väristä mounttia.

/stopcasting

/stopcasting komenolla lopetetaan skillin tai esineen jota ollaan parhaillaan käyttämässä käyttö. Esim. mage voi sen avulla saada aikaan nopeasti toimivan Counterspellin makrolla:
stopcasting
/cast Counterspell
jolloin makroa käytettäessä mahdollinen toisen spellin käyttö lopetetaan ja Counterspell tehdään heti.

Global Cooldown

useamman skillin teko yhtä aikaa

Global cooldown ei välttämättä kuuluisi makro-oppaaseen, mutta katson aiheelliseksi mainita sen tässä. Suurin osa pelin skilleistä on global cooldownilla, joka kestää rogueilla 1.0 sekuntia ja muilla luokilla 1.5 sekuntia. Global cooldown alkaa kun instant skilli tehdään, tai skillin teko jolla on castiaika aloitetaan. Tällöin kaikki global cooldownin alaiset skillit menevät 1.5 sekunniksi (rogueilla 1.0 sekunniksi) cooldownille, jonka aikana niitä ei voi tehdä.

Tämä estää useamman kuin yhden global cooldownin alaisen skillin teon yhdessä makrossa. Esimerkiksi makro
/cast Fireblast
/cast Frost nova
ei toimi. Vaan kun Fireblast tehdään, se aloittaa global cooldownin, joka estää Frost Novan tekemisen heti perään.

Sensijaan joitain skillejä, jotka eivät ole global cooldownin alaisena, voi tehdä samaan aikaan samassa makrossa toisten skillien kanssa. Esimerkiksi
/cast Counterspell
/cast Pyroblast
toimisi, sillä Counterspell ei ole global cooldownin alainen skilli.

Global cooldown estää joskus myöskin /stopcasting komentoa toimimasta halutulla lailla. Esimerkiksi makro:
/stopcasting
/cast Fireblast
kyllä lopettaisi edellisen castin. Mutta jos global cooldown ei olisi vielä kulunut, se ei voisi tehdä sen Fireblastia.

Jos yrität tehdä useampia skillejä samassa makrossa, pitää huomioida että kaikki skillit yritetään suorittaa välittömästi, eikä pelin ole vielä ehtinyt reagoida edellisten skillien tekemiin muutoksiin tarkastellessaan ehtoja joiden mukaan skillejä voi käyttää. Esimerkiksi makrossa
/cast Presense of Mind
/cast Pyroblast
skilli Presense of Mind tekee seuraavasta skillistä instant castin, eikä ole global cooldownilla. Joten sen jälkeen samassa makrossa voi tehdä Pyroblastin.

Paitsi että, jos makroa suorittaessasi liikut eteenpäin, peli ei osaa ottaa Presense of Mindiä huomioon tarkistaessaan voitko käyttää Pyroblastia. Jolloin saatkin can't do that while moving virheilmoituksen Pyroblastin kohdalla, vaikka Presense of Mind oikeasti onkin muuttanut sen instant castiksi eli sinun pitäisi voida tehdä se liikkuessasi.

Virheilmoituksesta huolimatta jos skillin castin saa alkamaan aikaisemmin käytettyjen skillien vaikutukset otetaan kyllä itse skilliä tehtäessää huomioon. Eli edelle mainitun makron tehdessään on paikallaan, Pyroblast tulee aivan oikein instant castinä.

Samoin warrior ei voi ensin muuttaa stanceaan (instant cast joka ei ole global cooldownilla), ja sitten samassa makrossa tehdä jotain skilliä joka on käytettävissä vain siinä stancessa johon hän vaihtaa. Koska peli ei osaa vielä ottaa stancen vaihtumista huomioon tarkastellessaan voiko skillejä käyttää.
/cancelform komennon kohdalla tätä ongelmaa ei ole, vaan druidi voi tehdä normaalimuodossa olevan skillin samalla makrolla jolla hän poistuu eläinmuodostaan.

Huomaa, että jos global cooldownin alaisen skillin käyttö makrossa epäonnistuu (esim. koska se on cooldownilla), tämä aiheuttaa jonkinlaisen pienen cooldownin joka estää sitä seuraavat global cooldownin alaisten skillien käytöt. Minun täytyy tunnustaa etten aivan tiedä miten tämä toimii, mutta makro tyyliin
/cast Frost Nova
/cast Blink
ei koskaan pääse Blinkkiin asti. Vaan kun Frost Nova ei ole cooldownilla, sen käyttö aiheuttaa global cooldownin. Ja jos Frost Novaa ei pystytä tekemään koska se on cooldownilla, epäonnistunut skillin käyttö estää seuraavien skillien käytöt makrossa.

Jos haluaa makron yrittävän eri skillejä cooldownista riippuen, niin
/castrandom Frost Nova, Blink
olisi ainot vaihtoehto. Mutta se on huono vaihtoehto, parempi käyttää joko /castsequencea, tai ehtoja (jotka selitetään alempana), tai yksinkertaisesti kahta eri näppäintä skillin aktivoimiseksi.

Kohteen vaihtokomennot

/target <yksikkö> ottaa kohteeksesi tietyn <yksikön> (lista mahdollisista <yksiköistä> alla). Esimerkiksi
/target party2
ottaa kohteeksesi ryhmäsi 2. jäseneen.

/targetexact <nimi> ottaa kohteeksesi tietynnimisen yksikön. Esimerkiksi
/targetexact Liluy
Huomaa että /target <nimi> toimii myös tässä tarkoituksessa, mutta /targetexact on yleensä parempi koska /target etsii yksikkö jonka nimi on "lähinnä vastaavaa". Ja jos se ei löydä etsityn nimistä yksikköä se voi päätyä valitsemaan ihan jotain muuta.

/cleartarget poistaa kohteesi

/targetlasttarget ottaa kohteeksesi edellisen kohteesi. Huomaa, että kun suoritat /targetlasttarget komennon, nykyisestä kohteestasi tulee edellinen kohteesi. Jolloin kun suoritat kaksi /targetlasttarget komentoa peräkkäin, ensimmäinen vaihtaa edelliseen kohteeseesi, ja toinen takaisin siihen kohteeseen joka sinulla ennen ensimmäistä komentoa oli.

/targetlastenemy ottaa kohteeksesi edellisen viholliskohteesi

/targetlastfriend ottaa kohteeksesi edellisen puolulaisen joka kohteenasi oli

/targetenemy kohdistaa lähimpään viholliseen, sen jälkeen seuraavaksi lähimpään, jne. Kunnes lopulta kauimmaisen löytämänsä vihollisen jälkeen palaa taas lähimpään. Se toimii siis täsmälleen samalla lailla kuin kohteen vaihto tab nappia näpyttelemällä. Lisäämällä komennon perään 1 sen saa kiertämään vihollisia toiseen suuntaan, eli
/targetememy 1 vaihtaa kohdettasi kauempana olevasta vihollisesta lähempänä oleviin päin.

/targetfriend toimii kuten /targetenemy, mutta kohdistaa puolellasi oleviin

/targetparty toimii kuten /targetenemy, mutta kohdistaa kanssasi samassa ryhmässä oleviin

/targetraid toimii kuten /targetenemy, mutta kohdistaa kanssasi samassa raidisssa oleviin

/targetenemy, /targetfriend, /targetparty ja /targetraid komentoja voi olla yhtä makroa kohti vain yksi.

<Yksiköt>

Lista yksiköistä joihin /target <yksikkö> komennolla, sekä [target=<yksikkö>] erityisehdolla on mahdollista kohdistaa

*focus = fokuksesi (fokus selitetään myöhemmin)

  • player = pelaaja (sinä itse)
  • pet = lemmikki
  • party1 - party5 = ryhmän jäsenet 1-5
  • partypet1 - partypet5 = ryhmän jäsenten 1-5 lemmikit
  • raid1 - raid40 = raidin jäsenet 1-40
  • raidpet1 - raidpet40 = raidin jäsenten 1-40 lemmikit
  • target = nykyinen kohteesi
  • none = ei mikään (kohdistaminen ei mihinkään poistaa kohteen)
  • mouseover = yksikkö (tai yksikön unitframe) jonka yläpuolella hiiresi on, tai viimeiseksi oli.
  • <nimi> = kunhan antaa yksinkön nimen niin senkin pitäisi toimia. Kunhan muistaa että useammilla vihollisilla on samat nimet

Lisäksi minkä tahansa <yksikön> tunnuksen perään voi lisätä sanan target, jolloin saa sen yksikön kohteen. Esimerkiksi
pettarget
on pettisi kohde.
Näitä target sanoja voi lisätä myös useampiakin peräkkäin, jolloin esimerkiksi
raid7targettargettarget
on raidin jäsenen 7 kohteen kohteen kohde.
Jos haluaa lisätä target sanoja yksikön nimen perään, sekin onnistuu. Tällöin välissä on käytettävä tavuviivaa ( - ) erottamaan osasia toisistaan. Esimerkiksi
Ekke-target-target
olisi Ekken kohteen kohde.

Healerien kannattaa huomata että [target=mouseover] on jokus todella kätevä. Sen avulla voi tehdä makroja tyyliin
/cast [target=mouseover, help] [help] Greater Heal.
Tälläinen makro tekee auttavan taian siihen yksikköön jonka tilaa ilmaisevan unirframen päällä hiiresi kursori on, sikäli kun mahdollista, tai kohteeseesi jos se ei ole mahdollista.

Fokus

Fokus, tai englanniksi focus, määrittää kohteen jota haluat pitää muistissa.
/focus yksikkö komento luo fokuksen.
/target focus kohdistaa sitten tähän fokukseen
/clearfocus poistaa fokuksen.

Fokuksesta on usein hyötyä kun joutuu uusimaan crowd controllin samaan kohteeseen useamman kerran taistelun kuluessa.
Esim. mahdollinen velhon polymorph makro:
/focus [modifier:shift] target
/cast [target=focus] Polymorph
Jos tätä makroa käyttäessä painaa shiftiä, se ottaa nykyisen kohteen fokukseksesi, sekä tekee siihen Polymorphin. Jos ei paina shiftiä, se yrittää tehdä Polymorphia vanhaan fokukseen riippumatta velhon nykyisestä kohteesta.

Raidtargetikoinit

Raidtargetinikonin voi laittaa skriptillä
/run SetRaidTarget ("<yksikkö>",<indeksi>);
Jossa <yksikkö> on korvattava millä tahansa <yksiköllä>, ja <indeksi> korvattava haluamaansa raidtargetikonia vastaavalla numerolla. Esimerkiksi
/run SetRaidTarget ("target",7);
tekee kohteeseesi punaisen X:n.
Mahdollisten raidtargetikonien indeksit ovat 0 = ei ikonia, 1 = keltainen tähti, 2 = oranssi ympyrä, 3 = purppura timantti, 4 = vihreä kolmio, 5 = kuu, 6 = sininen neliö, 7 = punainen X risti, 8 = pääkallo
Huomaa, että /run SetRaidTarget ("<yksikkö>",<indeksi>); on siis skritpi eikä varsinainen makro. Tämä tarkoittaa että sen oikeinkirjoittamisen kanssa on oltava tarkempana ja esim. isot ja pienet kirjaimet laitettava oikein.

Varusteiden vaihto

/equip Esine yrittää laittaa tietynnimisen esineen päällesi. Esimerkiksi
/equip Smite's Mighty Hammer

/equipslot <varusteen paikka> <esine> yrittää laittaa tietynnimisen esineen päällesi tiettyyn varustepaikkaan.
Tätä on käytettävä /equip komennon sijaan jos haluaa laittaa one-hand aseen off handiin, jotain toiseksi triketiksi, tai jotain toiseksi sormukseksi. Esimerkiksi /equipslot 17 Small Dagger
yrittää laittaa Small Daggerin paikkaan 17, eli off-handiin.
Mahdolliset varustepaikat ovat: ammukset = 0, pää = 1, kaula = 2, olkapäät = 3, paita = 4, rinta = 5, vyö = 6, housut = 7, jalat = 8, ranteet = 9, kädet = 10, sormus 1 = 11, sormus 2 = 12, trinketti 1 = 13, trinketti 2 = 14, viitta = 15, main hand = 16, off hand = 17, ranged = 18, tabardi = 19.

/equip komennolla ei kannata yrittää mennä vaihtamaan kokonaisia varustesettejä, sellaiseen tarvittava makro olisi niin pitkä ja hankala tehdä että on parempi käyttää jotain tarkoitukseen sopivaa addonia kuten Outfitteriä tai ItemRacckiä. ItemRackkiä ei tällä hetkellä ole päivitetty joten en anna siihen nyt linkkiä.

Off hand ja main hand aseiden paikkaa voi vaihtaa makrolla
/run ClearCursor(); PickupInventoryItem(16); PickupInventoryItem(17); EquipCursorItem(16);
se on skripti joten ei tarvitse yrittääkään ymmärtää miten se toimii.

Petin hallintakomennot

Osa näistä komennoista on itsestäänselviä, joten pelkästään listaan ne

  • /petaggressive
  • /petdefensive
  • /petpassive
  • /petstay
  • /petfollow
  • /petattack tälle komennolle voi antaa kohteeksi minkä tahansa <yksikön> tai yksikön nimen. Jos kohdetta ei anna, pettisi hyökkää sinun kohteeseesi.
  • /petautocaston <skilli> komento laittaa autocastin päälle. Esim.
      /petautocaston Growl
  • /petautocastoff <skilli> komento laittaa autocastin pois päältä.
  • /petautocasttoggle <skilli> komento vaihtelee autocastiä päälle ja pois päältä.

Petin skillejä voit käyttää /cast komennoilla kuten omia skillejäsikin.

/stopmacro

/stopmacro [ehto] pysäyttää makron suorituksen. Esimerkkimakro:
/stopmacro [noharm]
/cast Polymorph
/p Sheeping %t
Viestin lähetykseen ei voi laittaa ehtoa, mutta tässä /stopmacro pysäyttää koko makron suorituksen jos kohde ei ole vihollinen. Joten epäonnistuneesta polymorph yrityksestä ei turhaan lähde viestiä. (ei liity /stopmacro komentoon, mutta %t tuollaisessa viestissä korvataan automaattisesti nykyisellä kohteellasi)

Hyökkäyksen aloitus ja lopetus

/startattack <yksikkö> aloittaa auto attackin haluttuun kohteeseen. Jos <yksikön> jättää pois, hyökkäys aloitetaan automaattisesti nykyiseen kohteeseen. Esimerkiksi:
/startattack party2target

/stopattack lopettaa auto attackin

Dismounttaus, formin poisto, buffin poisto

/dismount poistaa sinut mountiltasi.

/cancelform poistaa sinut eläinmuodosta (druidilla), shadowformista (priestillä), tai ghost wolfista (samaanilla). Tämä toimii heti, ja sen jälkeen voi suorittaa välittömästi /cast -komennon. (Huom! En ole varma toimiiko välitön skillin käyttö muilla hahmoluokilla kuin druideilla. Voiko joku vahvistaa?) Esimerkkimakro:
/cancelform
/cast Bear Form

/cancelaura buffin nimi poistaa haluamasi buffin. Esimerkiksi:
/cancelaura Amplify Magic

Action barin sivujen vaihto

/changeactionbar <numero> vaihtaa action barin sivun halutuksi. Esimerkiksi:
/changeactionbar [nocombat] 3; 4
vaihtaa actionbarin sivuksi 3 jos ei ole combatissa, muuten 4

/swapactionbar <numero1> <numero2> vaihtaa kahden actionbarin sivun välillä. Esimerkiksi:
/swapactionbar 1 4

Ehdot

Eri komennoille voi myös antaa ehtoja, joiden mukaan ne suoritetaan tai jätetään suorittamatta. Esimerkiksi
/cast [combat] Healing Potion
käyttää Healing Potionin vain kun olet taistelussa. Jos et ole taistelussa, se ei tee mitään.

Ehdot on aina kirjoitettava [ kulmasulkujen sisälle ]. Heti komennon (kuten /cast) jälkeen ja ennen komennolle mahdollisesti annettavia parametrejä, kuten Healing Potion.

Ehtoja voi antaa myös useampia. Tällöin kaikki on kirjoitettava samojen kulmasulkujen sisälle, ja erotettava toisistaan pilkulla. Esimerkiksi
[combat, harm]
ehto toteutuu vain jos olet taistelussa ja kohteenasi on vihollinen.

Jokaisesta ehdosta voi tehdä käänteisen laittamalla sen eten sanan no. Esimerkiksi:
[combat] toteutuu kun olet taistelussa
[nocombat] toteutuu kun et ole taistelussa

Joillekin ehdoille voi lisäksi asettaa lisäehtoja. Esimerkiksi
[channeling]
ehto toteutuu kun kanavoit jotain spelliä. Kun taas
[channeling:Evocation/Ritual of Refreshment]
ehto toteutuu vain kun kanavoit Evocation skilliä tai Ritual of Refreshment skilliä

Ehdon (kuten channeling) ja sitä seuraavan lisäehdon (kuten Evocation) väliin on siis laitettava kaksoispiste ( : ). Ja kahden eri lisäehdon väliin on laitettava kauttaviiva ( / ) toimimaan tai merkkinä. Ei välilyöntejä.
Jos haluaa antaa kaksi lisäehtoa joista kumpienkin haluaa toteutuvan, on kirjoitettava ehto kahteen kertaan, esimerkiksi:
[channeling:Evocation, channeling:Ritual of Refreshment]
toteutuu vain kun kanavoit sekä Evocationia että Ritual of Refreshmenttiä (eli ei koskaan koska et voi tehdä kumpaakin yhtäaikaa)

Ehtoja ei voi antaa aivan kaikille komennoille. Yleisesti ottaen niitä voi antaa komennoille jotka liittyvät jollain tavalla pelihahmosi toimintaan (skillien ja esineiden käyttö, kohteen vaihto, petin ohjailu, varusteiden vaihto, jne). Mutta niitä ei voi antaa sosiaalisille komennoille (puhuminen, ryhmän/raidin/killan hallinta, jne).

Lista ehdoista

Jokaisen näistä ehdoista voi muuttaa käänteiseksi ehdoksi lisäämällä eteen sanan no.

  • [help] = voit käyttää kohteeseen auttavia skillejä (eli kohde on ystäväsi)
  • [harm] = voit käyttää kohteeseen vahingoittavia skillejä (eli kohde on vihollisesi)
Huomaa, että joihinkin neutraaleihin yksiköihin et voi käyttää auttavia etkä vahingoittavia skillejä.
  • [exists] = kohteesi on olemassa
  • [dead] = kohteesi on kuollut (muista että lisäämällä ehdon eteen sanan no voit kääntää ehdon, eli [nodead] = kohde on elossa)
  • [combat] = olet taistelussa
  • [stealth] = olet stealthissa (Huom! rogueilla myös [stance:1] toteutuu heidän ollessan stealthissa)
  • [mounted] = olet ratsun selässä
  • [swimming] = uit
  • [flying] = lennät
  • [flyable] = olet alueella jossa voi käyttää lentomounttia/flight formia
  • [indoors] = olet sisätiloissa
  • [outdoors] = olet ulkona
  • [party] = kohde on ryhmässäsi
  • [raid] = kohde on raidissasi tai kohde on ryhmässäsi

Seuraaville ehdoille voi antaa lisäehtoja, nämä selitetään myöhemmin oppaassa:

  • [actionbar] = mikä tahansa actionbarin sivu on näkyvillä
  • [button] = painat jotain hiiren näppäintä
  • [channeling] = kanavoit jotain skilliä
  • [equipped] = sinulla on mikä tahansa varuste päälläsi
  • [group] = olet ryhmässä
  • [modifier] = painat jotain modifier -näppäintä (shift/ctrl/alt)
  • [pet] = lemmikkisi on esillä
  • [stance] = [form] = olet jossain stancessä tai muodossa (kummatkin ehdot toimivat täsmälleen samoin)

Komentojen kieliopista

Pelissä komento voi koostua kolmesta osasta.
Ensinnä on pakollisena itse /komento, sana joka alkaa aina kenoviivalla ( / ). Esimerkiksi /cast
Tätä voi seurata [ehto] siitä million komento toteutetaan, aina kulmasuluissa. Esim [combat]. Ehto on siis aina laitettava komentoa seuraavana sanana.
Ja viimeisenä tulee mahdollinen komennon parametri. Jokin ohje komennolle, tai kohde johon komento toteutetaan. Esimerkiksi Healing Potion.
Eli:
/komento [ehto] <paramametri>
Esimerkiksi:
/cast [combat] Healing Potion

Komennoille voi antaa myös vaihtoehtoisia parametrejä ehtojen avulla. Esimerkiksi:
/cast [nocombat] Pyroblast; [combat] Fireball
Tässä /cast komento tekee Pyroblastin jos [nocombat] ehto toteutuu, ja Fireballin jos [combat] ehto toteutuu.
Tälläisen komennon kielioppi menee
/komento [ehto] parametri puolipiste ( ; ) [ehto2] parametri2
eli parametrin jälkeen ennen seuraavaa ehtoa on laitettava puolipiste.

Ennen parametriä voi myöskin laittaa useampia vaihtoehtoisia ehtoja (jos [ehto1] tai [ehto2] niin parametri) Esimerkiksi:
/cast [nocombat] [swimming] Pyroblast
tekee Pyroblastin jos [et ole taistelussa] tai jos [uit]. Komento
/cast [nocombat] Pyroblast; [swimming] Pyroblast
tekisi täsmälleen saman asian. Ainot ero on siinä että ensimmäinen versio on lyhyempi kirjoittaa.

Komennon vaihtoehtoisista parametreistä suoritetaan korkeintaan yksi. Jos useampi vaihtoehtoinen ehto toteutuisi, ainoastaan ensimmäisen niistä jälkeen tuleva parametri suoritetaan. Esimerkiksi:
/cast [harm] Fireball; [nocombat, harm] Pyroblast
Komento ei koskaan tekisi Pyroblastia, sillä aina kun sen ehto [nocombat, harm] toteutuisi, Fireballin ehto [harm] olisi toteutunut jo aikaisemmin ja komento /cast saanut jo parametrinsa.
Tätä voi käyttää hyväkseen jättämällä vaihtoehtoisista parametreistä viimeisen ilman ehtoa, jolloin komento tekee aina jotakin. Esimerkiksi:
/cast [nocombat] Pyroblast; Fireball
komento tekee Pyroblastin kun ei olle taistelussa, tai muuten Fireballin.

Lista lisäehdoista

[actionbar:<barin numero>] toteutuu kun tietty actionbar on näkyvissä. Esimerkiksi:
[actionbar:3] toteutuu kun actionbar numero 3 on näkyvillä

[button:<näppäin>] totetuu kun painat tiettyä hiiren näppäintä. Esimerkiksi:
[button:RightButton]
totetuu kun hiiren oikeaa näppäintä painetaan.
Hiiren näppäimet ovat nimiltään LeftButton, RightButton ja MiddleButton. Jos hiiressäsi on vielä enemmän näppäimiä joilla ei ole jotain erityistarkoitusta ne ovat sitten nimeltään 4, 5, 6, jne.

[channeling:<skillin nimi>] toteutuu kun kanavoit jotain taikaa. Esimerkiksi:
[channeling:Arcane Missiles]

[equipped:<tavaran tyyppi>] toteutuu kun sinulla on tietyntyyppinen tavara päälläsi. Et siis voi laittaa tähän tavaran nimeä, vaan sinun on laitettava tavaran tyyppi. Esimerkiksi:
[equipped:Shields] toteutuu kun sinulla on päälläsi kilpi.
Tähän käyvät tyypeiksi kaikki erilaiset esineluokat sekä esineiden alaluokat, täydellinen lista löytyy WoWWikistä.
Lisäksi tyypeiksi käyvät varustepaikkojen nimet päälläsi (esim. HeadSlot = paikka johon kyperä menee). Tällöin [equipped:<tavaran tyyppi>] tarkistaa onko kyseisessä varustepaikassa mitään. Lista varustepaikkojen nimistä löytyy myös WoWWikistä.
Useimmiten tarvitset todennäköisesti tyyppejä One-Hand, Two-Hand, ja Shields, makroissa jotka tekevät eri skillin riippuen siitä millainen ase sinulla on.

[group:party/raid]
[group] ehto yksinään toteutuu kun olet partyssä tai raidissa
[group:party] toteutuu kun olet partyssä
[group:raid] toteutuu kun olet raidissa

[modifier:shift/alt/ctrl]
[modifier:shift] toteutuu kun shiftiä painetaa, [modifier:alt] kun alttia painetaan, [modifier:ctrl] kun ctrl:ää painetaan

[pet:<lemmikkisi_nimi>/<lemmikkisi_eläinperhe>]:
[pet] toteutuu kun sinulla on lemmikki esillä
[pet:Tikru] toteutuu jos sinulla on käytössäsi lemmikki jonka nimi on Tikru
[pet:cat] toteutuu jos sinulla on käytössäsi lemmikki joka on kissa (vastaavasti bear toteutuisi karhun kohdalla, jne.)

[stance] ehto toteutuu kun olet jossain stancessä (warrior), eläinmuodossa (druid, tai samaanin ghost wolf), shadow formissa (priest) tai stealthissa (vain roguen kohdalla)
[stance:<indeksi>] toteutuu ollessa tietyssä stancessä. Näitä ovat:

  • Warrior: Battle Stance = 1, Defensive Stance = 2, Berserker Stance = 3
  • Druid: Bear Form = 1, Aquatic Form = 2, Cat Form = 3, Travel Form = 4, Moonkin Form/Tree of Life Form = 5, Flight Form = 6
  • Priest: Shadowform = 1
  • Rogue: Stealth = 1
  • Shaman: Ghost Wolf = 1
Esimerkiksi:
[stance:3] toteutuu Warriorilla Berseker Stancessä, ja Druidilla Cat Formissa.

Erityisehto [Target=<Yksikkö>]

Ehto [target=<yksikkö>] ei varsinaisesti testaa mitään. Sensijaan sillä voi määritellä skillin tai esineen käyttölle kohteen (komennoille /cast, /use, /castrandom, /userandom, ja /castsequence) Esimerkiksi:
/cast [target=player] Linen Bandage
määrittelee /cast komennon kohteeksi pelaajan. Eli tällä komennolla, käytät Linen Bandagea automaattisesti itseesi riippumatta siitä mikä varsinainen kohteesi on.

Ehto myöskin määrittelee sen jälkeen tulevien tarkistusten kohteeksi uuden yksikön. Esimerkiksi:
[target=party1, combat]
tarkoittaa: seuraava toiminto suoritetaan ryhmän 1. jäseneen, ja ehto toteutuu jos hän on taistelussa.
Esimerkki 2:
[combat, target=targettarget, help]
tarkoittaa: jos olet taistelussa niin seuraava toiminto suoritetaan kohteesi kohteeseen ja tällöin ehto toteutuu jos edellämainittu kohteesi kohde on ystäväsi (ja jos et ole taistelussa niin ehto ei tietenkään toteudu). Esimerkkikomento:<nr> /cast [help, target=target, channeling] Power Word: Shield; [help] Flash Heal; [target=focus, help] Greater Heal
Tässä siis:
-jos kohteenasi on ystävä, ja hän kanavoi jotain taikaa, niin komento tekee häneen Power Word: Shieldin
-jos aiempi ei toteutunut, niin mikäli kohteesi on ystävä, komento tekee Flash Healin (jonka kohteena on oma kohteesi kun mitään ylimääräistä kohdetta ei ehdossa mainita)
-jos aiempi ei toteutunut, niin mikäli fokuksesi on ystävä, komento tekee häneen Greater Healin

[target=<yksikkö>] ehtoa ei voi käyttää kahta kertaa saman ehdon sisällä. Eli:
/cast [target=target, help target=focus] Pyroblast
ei toimi.

[target=<yksikkö>] komentoa voi käyttää skillien ja itemejen käyttökomentojen lisäksi hyvin rajoitetusti seuraavissa komennoissa /target komennon kanssa, vain silloin kun käyttää ehtona target=target (eli tekee tarkistuksia omalle kohteelleen, ja vaihtaa tai on vaihtamatta kohdetta sen mukaan)
/focus komennon kanssa, vain silloin kun käyttää ehtona target=focus
/startattack komennon kanssa, vain silloin kun käyttää ehtona target=target
/petattack komennon kanssa, vain silloin kun käyttää ehtona target=pettarget

Ehtoa [target=<yksikkö>] ei siis voi käyttää muiden komentojen kanssa kuin /cast, /use, /castrandom, /userandom, ja /castsequence. Sekä komentojen /target, /focus, startattack ja /petattack kanssa edellä mainituin rajoituksin.

#show

eli kuvakkeen määrittely

Kysymysmerkkiä kuvakkeenaan käyttävässä makrossa käyttäjä voi itse määritellä näytettävän kuvakkeen kirjoittamalla makron ensimmäiseksi komennoksi
#show <skillin tai esineen nimi>
Esimerkiksi
#show Fireblast
näyttäisi makron kuvakkeena Fireblastin kuvakkeen. Ja samalla siinä näkyisi myös Fireblastin cooldown vaikka makrossa ei edes käytettäisi Fireblastiä. Tälläisestä voi joskus olla hyötyä.

#show komennolle voi myös antaa vaihtoehtoisia ehtoja, esimerkiksi
#show [harm] Fireblast; Evocation

#showtooltip

eli tooltipin määrittely

#showtooltip <skillin tai esineen nimi> toimii samoin kuin #show komentokin. Paitsi että se määrittelee minkä skillin tai esineen tooltip näytetään kun viet hiiresi makron yläpuolelle.

Normaalistihan WoW ei näytä makrojen kohdalla minkään skillin tooltippiä, joten ihan pelkkä
#showtooltip
komento ilman mitään skillin nimeä voi usein olla hyödyllinen. Silloin WoW näyttää sen skillin tooltipin jonka kuvakkeen se valitsee automaattisesti näytettäväksi, ja yleensä tämä automaattisesti näytettävä skilli on valittu ihan hyvin.

Huomaa, että #showtooltip ja #show toimivat kunnolla vain makron kuvakkeena ollessa kysymysmerkki, kun ne ovat makron ensimmäiset komennot, ja toisin kuin muiden komentojen kanssa niitä ei saa kirjoittaa isoilla kirjaimilla tai ne eivät toimi.

Hyödyllisiä linkkejä

Cogwheel's Complete Macro guide on englanninkielinen todella hyvä opas makroista
WoWWikistä löytyy kaikkea mahdollista tietoa WoW:ista, myös makroista.
WoWWikin lista hyödyllisistä makroista

Lähteet

WoWWiki Useammat eri sivut kyseisellä sivustolla joten linkkaan vain pääsivulle
Cogwheel's Complete Macro guide
Oma aikaisempi makro-oppaani
Wordofwarcraf.com:in UI & Macros foorumi