» World of Warcraft » Pisanie macra

92 komentarzyFrazy: macro, początkujący

Makra to proste skrypty, składające się z samego tekstu – komend, które następnie można umieścić na pasku i używać jak normalny czar. Okienko z makrami i ich tworzeniem znajduje się w głównym menu (ESC) lub po wpisaniu /m lub /macro. Poniżej dowiecie się jak je bardzo łatwo stworzyć i do siebie dostosować. W dziale download znajdziecie gotowe już przykłady.

Poprzez poniższe macro użyjemy umiejętności Heroic Strike, 2 trinketów (13. i 14. miejsce w ekwipunku), i zależnie czy jesteśmy w battle/defensive stance, wyczarujemy umiejętność Overpower lub Revenge.
/cast Heroic Strike
/use 13
/use 14
/cast [stance:1] Overpower; [stance:2] Revenge

Do tworzenia makr nie potrzeba znać żadnego specjalnego języka typu C++, Perl czy Python. Wszystko składa się z kilkunastu najprostszych komend. Cały “kurs” pisania macra postanowiłem po prostu napisać jako spis i krótki ich opis.

Warunki

Prawie każda komenda składa się z 3 części – /nazwa_komendy [warunki] cel; [warunki] cel; cel. Części warunki i cel można powtarzać bez przepisywania komendy – gdy nie spełnią się 1. warunki, zostają sprawdzone czy 2. warunki się zgadzają – jeżeli tak, to zostaje wykonany 2. cel, jeżeli nie, zostają sprawdzone 3. warunki (jeżeli są). Przykładowo:
/cast [nocombat] Charge; [combat,stance:3] Intercept; Berserker Stance
Powyższe macro użyje umiejętności Charge, gdy nie znajdujesz się w walce; gdy jesteś w walce i w pozycji Berserker Stance – użyje umiejętności Intercept; w przeciwnym wypadku włączy Berserker Stance.

Poniżej znajdziecie listę warunków. Gdy chcecie osiągnąć odwrotny efekt, dodajcie przed warunkiem dopisek “no”. “combat” – sprawdza czy jesteś w walce; “nocombat” sprawdza czy nie jesteś w walce.
Spis treści
  • help — cel jest sojusznikiem
  • harm — cel jest wrogiem
  • exists — cel istnieje
  • dead — cel jest martwy
  • stance:0/1/2/…/n — w danej pozycji/formie
  • stealth — włączony tryb stealth
  • modifier:shift/ctrl/alt lub mod:shift/ctrl/alt — dany klawisz jest aktywny
  • button:1/…/5 lub btn:1/…/5 — macro zostało włączone danym przyciskiem myszki
  • equipped:typ itemu — dany typ itemu jest w ekwipunku
  • channeling:nazwa czaru — channel’ujesz dany czar
  • actionbar:1/…/6 — pasek czarów o danym numerze jest aktywny
  • pet: — dany pet jest aktywny
  • combat — w walce
  • mounted — na mouncie
  • swimming — pływasz
  • flying — na latającym mouncie/pozycji & w powietrzu
  • flyable — w strefie gdzie można latać
  • indoors — w budynku, jaskini, instancji
  • outdoors — j.w. ale odwrotnie
  • party — cel jest w twoim party
  • raid — cel jest w twoim party/raidzie
  • group:party/raid — jesteś w party/raidzie
  • target=xxx/player/mouseover/focus — dana linijka kodu zostanie wyegzekowana na: graczu z imieniem xxx/tobie/graczu który wskazuje twój kursor myszki/twoim focusie

Komendy

  • #showtooltip Pyroblast – Macro posiada ikonkę i tooltip czaru Pyroblast. Zwykle pisze się to w prawie każdym makrze, na samym początku. Można pominąć nazwę czaru, wtedy automatycznie dopisuje opis.

  • /use 3 1, /use 13, /use Conjured Croissant – używa 1. item z 3. backpack’a; używa 13. item w ekwipuku (trinket), używa item o nazwie Conjured Croissant
  • /equip 3 1, /equip Warglaive of Azzinoth – zakłada dany item.

  • /target nazwa_celu – Zaznacza dany cel. Nazwy nie trzeba pisać do końca.
  • /assist nazwa_celu – Zaznacza cel twojego celu (gdy Wiewiorka ma zaznaczony Orzech, /assist Wiewiorka zaznaczy Orzech).
  • /cleartarget – Odznacza (kasuje aktualny cel)

  • /petattack nazwa_celu – Pet zaczyna atakować dany cel.
  • /petfollow – Pet zaczyna za tobą podążać, przestając atakować poprzedni cel.
  • /petautocaston, /petautocastoff, /petautocasttoggle – W(y)łącza auto-czarowanie danej umiejętności.

  • /cast Arcane Shot – czaruje daną umiejętność.
    Przed nazwą czarów takich jak Stealth, Auto Shoot czy Retribution Aura (które, gdybyśmy cały czas spamowali, to będą się nawzajem wyłączać i włączać), możemy dodać wykrzyknik – komenda ta zostanie użyta tylko wtedy, gdy nie mamy danego buffu na sobie. Przykład: /cast Stealth będzie naprzemiennie włączało i wyłączało niewidzialność, zaś /cast !Stealth będzie tylko wtedy wchodzić w Stealth, gdy w nim nie jesteśmy. UWAGA: Nie działa to jednak przy zwykłych buffach jak np. Arcane Intellect, gdyż ponowne rzucenie tego buffu na gracza, który już go ma na sobie, po prostu odświeży długość trwania danego buffu.
  • /castsequence reset=shift/combat/target/dead Immolate, Corruption, Curse of Agony, Siphon Life – Przy każdym użyciu tego makra, zostaje użyty inny, następny czar.
    Przed nazwami czarów można dodać atrybuty reset=, które powodują reset sekwencji (macro wróci do 1. czaru w kolejce): n – po n sekundach od ostatniego użycia; shift/ctrl/alt – gdy użyjesz macro z wciśniętym przyciskiem; combat – gdy skończysz walkę; target – gdy zmienisz cel; dead – gdy twój bieżący cel zginie. Podany przykład może bardzo ułatwić dps warlockiem.
  • /castrandom nazwa_czaru, nazwa_czaru, nazwa_czaru – używa jeden losowo wybrany czar
  • /stopcasting – natychmiastowo kończy casting (czarowanie, channeling)
  • /startattack – zaczyna atakować dany cel

  • /cancelaura Blessing of Sacrifice – kasuje dany buff
  • /cancelform – wraca do normalnej, ‘człowieczej’ formy
  • /dismount – schodzi z mounta

92 komentarzy
Slimak. (administrator)8 Marzec 2010, 22:15

@krom
Krótko i zwięźle – niestety nie da się. Nawet przy pomocy addonów nie dałoby się tego wykonać. Drugi sposób o którym mówisz (castuje ten czar, na który ma manę) również jest niemożliwy do wykonania.

Autor: krom8 Marzec 2010, 16:54

chcialem zrobic macro ktore w zaleznosci czy jestem za plecami wrogz czy od frontu zadawalo cios backstab w plecy a jak nie spelniam warunku to sinister strike nie w plecy ale obawiam sie ze niema takich [warunku] zeby samo wybieralo jaki cios zadac , chociaz spotkalem sie z wyjatkami np:1#showtooltip Deadly Trow 2/cast Deadly Trow 3/cast Trow end w tym przypadku cast sam sie wybiera jesli nie mamy punktow kombo na celu to uzyje sie sam Trow . Czy da sie w jakis sposob napisac makro zeby zadac cios Backstab bedac za plecami celu a Sinister Strike nie bedac za plecami celu po 1 klawiszem prubowalem ale nie dziala moze komus sie udalo napisac takie macro

Slimak. (administrator)2 Marzec 2010, 23:42

Może zamiast normalnie się wylogować i wyłączyć grę, to korzystasz z resetu komputera lub alt+f4?

Autor: Tadzibur2 Marzec 2010, 20:46

Mam problem z macro ponieważ gdy zrobie jakies nowe macro i zrobie relog to znikają te nowe i zostają tylko strare macro. Może ktoś mógłby mi pomóc?

Slimak. (administrator)25 Luty 2010, 16:18

@Aelina
/petattack a nie /petattak.
Poza tym, Hunter’s Mark, a nie Hunter’s mark (spójrz na różnicę w apostrofie).

@Mastix
Musisz usunąć z Keybindings skróty na zmianę action barów (shift+1, shift +2, itd)

Autor: Aelina25 Luty 2010, 14:12

/cast [nocombat] Hunter’s Mark;
/petattak
/cast [combat]Serpent Sting; Concussive Shot; Arcane Shot

Co tu jest źle? bo hunter Mark nie dziala i pet nie atakuje od razu

Autor: Mastix25 Luty 2010, 06:49

#showtooltip
/cast [mod:alt]Immolate;Incinerate
chialbym to zmienic zeby zamiast alta byl shift kub ctrl prouje to zmieniac na
#showtooltip
/cast [mod:shift]Immolate;Incinerate
to makro chcialbym miecustawione pod 2 gdy jest alt wszystko dobrze dziala gdy jest ctrl to incerinete dobrze sie castuje lecz aby uzyc immolate musze najechac na to myszką(co jest vardzo niewygodne) a kidy zrobie na shift to kiedy probuje dwojka to zmienia sie action bar na 2 i tym razem tez myszka musze . Incerina caly czas castuje mi sie dobrze lecz nan problemy z immolate:/

Slimak. (administrator)23 Luty 2010, 16:07

@lubieplacki
Niestety nie, nie ma żadnego macro’a w stylu /unequip. Będzie już nam tu potrzebny addon w stylu Outfitter czy ItemRack.

@Biloxi
W sumie, nie ma takiego. Będziemy musieli posłużyć się gotowym skryptem:
/script SendChatMessage(”TEKST_KTORY_CHCESZ_WYSLAC_DOGRACZA”, “WHISPER”, nil, UnitName(”target”));

Autor: Biloxi22 Luty 2010, 20:56

Ja potrzebuje macra by pisac whispa osobie ktora mam w targecie

Autor: lubieplacki21 Luty 2010, 21:39

czy jest komenda na zdjecie itema? takie przeciwienstwo /equip.

Autor: listek17 Luty 2010, 15:38

jak napisac macro na cast NS i HT u druida na pary membera bez odznaczania mojego targetu??

Slimak. (administrator)12 Luty 2010, 22:31

@Miesio
Wystarczy zwykłe /petattack.
Najlepiej jest zrobić sobie macro /attack + /petattack + np. /cast Hunter’s Mark, na rozpoczęcie walki z mobkiem ;]

Autor: Miesio12 Luty 2010, 19:18

Jak napisać macro tak żeby pet zaatakował cel który ja atakuje, bez klikania przycisku “attack”?

Autor: johny25 Styczeń 2010, 22:48

próbuję zrobić makro do czarowania tego samego czaru cały czas, ofc na mobie, ale jakoś mi nie idzie; jakieś rady ?

Slimak. (administrator)21 Styczeń 2010, 17:05

Nie da się. Było już o tym w komentarzach.

Autor: llisul20 Styczeń 2010, 19:37

Da się zrobić macro, w którym przy kliknięciu pojawia się losowy tekst(zapisany w macrze)? Cos w rodzaju /castrandom.

Slimak. (administrator)20 Styczeń 2010, 17:14

Jezu – chodzi tu o zwykly melee attack na jednym wrogu, ktory mamy zaznaczony ;]

Autor: erroro18 Styczeń 2010, 23:09

“Slimak. (administrator)16 Styczeń 2010, 21:55

W World of Warcraft gracz może atakować tylko jednego przeciwnika naraz :)”

Rogue skill z talentu w combat tree “Blade Flurry” 20% do szybkosci ataku i 15 sec ataku na wszystkich otaczajacych przeciwnikow. Nie pamietam jaki zasieg tego jest i ile max mob’ow atakowac mozna. Pozdro

Innych class nie znam bo gram tylko rogue;p ale napewno tez cos musi byc takiego

Autor: Heroi17 Styczeń 2010, 00:27

Nie zrozumiales ;p Chodzi mi o to, by moja postac zmienila cel, zaczela atakowac inny. ;p

Slimak. (administrator)16 Styczeń 2010, 21:55

W World of Warcraft gracz może atakować tylko jednego przeciwnika naraz :)
Twoje macro po prostu włączałoby atak na tym drugim celu.
Komendę do zmianę celu masz w artykule (/target), było o niej także gdzieś niżej w komentarzach.

Autor: Heroi16 Styczeń 2010, 11:38

Mam pytanie. Chodzi mi o proste ulozenie macra tak, aby moja postac jako tank, zaczela sama atakowac, zmienila cel i atakowala inny.
Brakuje mi komedy “zmiana celu” Bo mam tak:
/startattack
/(tu potrzebuje komedy zmiany celu)
/startattack.
Pomoze ktos?

Slimak. (administrator)15 Styczeń 2010, 09:26

@Bobi
Nie. Patrz niżej. Poza tym macro nie dopuszcza komend typu “jeżeli masz buff X to rzuć czar Y”.

Autor: Bobi15 Styczeń 2010, 08:49

Przepraszam bardzo nie wiem czy coś nie tak napisałem czy co, ale zapytam się jeszcze raz.
Czy da rade napisać macro które gdy wejdzie hot streak wykastuje pyroblasta a jak nie to frostfire bolta?

Slimak. (administrator)14 Styczeń 2010, 23:17

@Vook
Jest kilka możliwości, niczym się prawie nie różnią i faktycznie, najlepiej jest po prostu przenieść sobie Auto Shot ze spellbooka, tak jak mówi kristi11.
Wyjątkiem jest linijka /cast !Auto Shot – rozpocznie ona atak, ale następnie kliknięcie tego samego przycisku nie wyłączy ataku (jest to opisane w artykule i w komentarzach poniżej). Kolejne klikanie macro’a z /cast Auto Shot lub /attack na przemian by po prostu włączało i włączało atak, co czasami jest dosyć wkurzające.

Autor: kristi1114 Styczeń 2010, 19:48

Vook po co ci takie macro przecież masz gdzieś w spellboku spell auto shot, ale jak już chcesz macro to:
#showtooltip
/cast Auto Shot

Autor: vook14 Styczeń 2010, 18:47

Mam pytanie, przejzalem forum i nie ma tu chyba na to odpowiedzi, jak wpisac w marko zeby moj hunter zaczol strzelac do zaznaczonej postaci (zwykly atack).

Autor: kristi1113 Styczeń 2010, 19:08

Da się z tym, że będziesz musiał wcisnąć to macro 3 razy:
#showtoolttip
/cast [nocombat] attack
/castsequence [combat] reset=dead/30 Gouge, Backstab, Eviscerate

Autor: Luxor13 Styczeń 2010, 16:32

A mam pytanie da rade ustawic takie macro zeby dzialalo ?
/cast [nocombat] Attack
/cast [combat] Gouge
/cast [combat] Backstab
/cast [combat] Eviscerate

Autor: kristi1112 Styczeń 2010, 18:38

Z tego co wiem nie ma spella o nazwie “Cahrge”, ale prawdopodobnie chodziło ci o Charge, które u druta może być używane w bear i dire bear form a nie w cat.
Druga sprawa to global cooldown, a więc jeżeli te dwa spelle go mają to takie macro NIE zadziała.

Autor: kristi119 Styczeń 2010, 13:07

sry zapomniałem dodać dodać, że próbowałem takiego czegoś:
#showtooltip
/petattack
/cast [nocombat] Immolate(Rank 6)
/cast [combat,modifier:ctrl] Immolate(Rank 6)
/cast [combat] !Siphon Life(Rank 3)
/cast [combat] !Curse of Agony(Rank 5)
/cast [combat] !Corruption(Rank 6)
ale niestety to tez nie działa co robić??

Autor: kristi119 Styczeń 2010, 13:02

Mam takie macro ktore: każe petowi atakować, bez combatu używa immolate, w combacie używa 3 doty(shipon life, curse of agony, Corruption), w combacie i z wcisnietym przyciskiem crtl tez uzywa immolate:

#showtooltip
/petattack
/cast [nocombat] Immolate(Rank 6)
/cast [combat,modifier:ctrl] Immolate(Rank 6)
/castsequence reset=target/dead Siphon Life(Rank 3), Curse of Agony(Rank 5), Corruption(Rank 6)

Tylko chciałbym zrobić tak ze jak ktoś ściągnie mojego jednego dota to żeby używalo tylko tego ściągniętego a nie wszystkich.
Wie ktoś może jak to zrobić??

Slimak. (administrator)4 Styczeń 2010, 22:33

Nie da się. Patrz niżej.

Autor: Gapek4 Styczeń 2010, 21:43

Witam, mam prosbe czy kto ma lub moze napisac macro, a chodzi mi o:
Grając fire Magiem mam aktywny talent “Firestarter” czyli ze po użyciu czaru(instantowego)” Fire Wave lub Dragon’s Breath mogę automatycznie rzucic jako instant Flamestrike czyli zrobic ladne combo rzecz w tym ze recznie czasem wolno to wychodzi.
Chcialbym umiescic to w macro ze jak rzuce fire wave lub dragon breath to po np. 1 sec rzuci na cel firestrike.

Jesli kto potrafi to napisac czy moglby to tu umiescic? na podstawie tego macra dam wtedy rade tworzuc wlasne podobne. Dziekowka

Slimak. (administrator)3 Styczeń 2010, 12:44

@Kaldorei – Zaznaczenie najbliższego żywego wroga (to samo, co domyślnie robi bodajże przycisk TAB):
/targetenemy [noexists,nodead]

Autor: Kaldorei3 Styczeń 2010, 12:04

Mam pytanko czy można zrobić macro, które po naciśnięciu zaznacza gracza przeciwnej frakcji (no jak np. jestem Hordziakiem, a z tyłu mi Alluch wyskakuje) a potem dalsze czynnosci czyli np. jakies spelle?

Slimak. (administrator)31 Grudzień 2009, 15:52

Nie używasz żadnego addonu jak np. SCT? Choćby w naszym dziale jest addon MikScrollingBattleText, który informuje nas o wielu różnych rzeczach różnymi napisami na środku ekranu.

Autor: Alx31 Grudzień 2009, 01:56

Sorki, zapomniałem że nic się nie dzieje samo, no to może jakiś macro/addon który wyświetla dup..duży napisz informujący że mam Shadow Trance ?

Autor: Alx31 Grudzień 2009, 01:39

Witam, czy jest możliwość aby macro użył shadow bolt kiedy jestem w “The Shadow Trance”, chodzi o to aby w momencie wejścia w The Shadow Trance macro użył shadow bolta na zaznaczonego przeciwnika. Jeżeli tak to prosiłbym o napisanie takiego macra, tu lub na e-mail, z góry dziękuje Alx

Slimak. (administrator)29 Grudzień 2009, 19:33

Od bodajże patcha 3.1 masz wbudowany interfejs do zmiany gearu. Są jeszcze addony jak outfitter. Jeżeli jesteś uparty, możesz to zrobić także poprzez macro – wystarczy do tego tylko komenda /equip.

Autor: shtoc29 Grudzień 2009, 18:26

Witam mam takie pytanie czy jest macro do zmieniania itemow??
Zebym mogł za jenym nacisnieciem przebrac sie w drugie ciuchy.

Skomentuj

BBCode nie jest włączony.
Zamiast tego, możesz jednak formatować tekst zwykłym kodem HTML (np. <b>pogrubiony tekst</b>).
Możesz używać tych znaczników: <a href="url">link</a>, <b>wytłuszczenie</b>, <i>kursywa</i>.
Polecamy
Sponsor
Toplisty