※Patch 2.0からマクロの記述方が変更されたので、修正が必要です。
key bindでマウスのスクロールやボタンに割り当てると便利です。 以下WarlockのFearの例
/cast [modifier:shift]Death Coil; [modifier:ctrl]Howl of Terror; Fear
ALTと組み合わせる場合は[modifier:alt]Hogehoge
/use [target=player] Heavy Runecloth Bandage
[解説]改良前のマクロは敵を倒した後などに使うとターゲットの表示がまた出てしまうけど、それをなくしたバージョン。(例は同じ)
/script exist = UnitExists("target"); TargetUnit("player"); UseContainerItem(0, 1); if(exist) then TargetUnit("playertarget"); else ClearTarget(); end;
(例)自分にBackpack(Bag0)から左上(Slot1)のBandageを使う場合
/target Player /script UseContainerItem(0,1); /script TargetLastEnemy();
(例)自分にDispel Magicを使う場合
/target Player /cast Dispel Magic(Rank #); /script TargetLastEnemy();
/target Player /cast Dispel Magic(Rank #); /script TargetLastTarget();
1行目は好きに直して下さい
/p Sheeping >>> %t <<< /cast Polymorph (Rank #)
3行目は好きに直して下さい
/cast [harm] Polymorph /stopmacro [noharm] /p Sheeping %t! DO NOT TOUCH!
Bagの番号は|4|3|2|1|0|の順
/script ToggleBag(0); /script ToggleBag(1); /script ToggleBag(2); /script ToggleBag(3); /script ToggleBag(4);
(例)Backpack(Bag0)から左上(Slot1)のItemを取り出します
/script PickupContainerItem(0,1);
BackpackのSlot | |||
1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 |
(例)装備からMain Hand(16)を取り出します
/script PickupInventoryItem(16);
装備のSlot | |||
Head(1) | Hands(10) | ||
Neck(2) | Waist(6) | ||
Shoulders(3) | Legs(7) | ||
Back(15) | Feet(8) | ||
Chest(5) | Finger(11) | ||
Shirt(4) | Finger(12) | ||
Tabard(19) | Trinket(13) | ||
Wrist(9) | Trinket(14) | ||
Main Hand(16) | Off Hand(17) | Ranged Weapon(18) | Ammo(0) |
(例)Main Hand(16)の武器をBackpack(Bag0)の左上(Slot1)の武器と交換する
/script PickupContainerItem(0,1); /script PickupInventoryItem(16);
(例)4,1(5番目のバッグの左上)にmaihand用武器、 4,2に盾かoffhand用武器を置いてください。(1行です)
/script PickupInventoryItem(17); if ( not CursorHasItem() ) then UseContainerItem(4,1) UseContainerItem(4,2) else PickupContainerItem(4,2) UseContainerItem(4,1); end
/equip [equipped:Shields] 2Hand武器名; [noequipped:Shields] 1Hand武器名; /equip 盾名
グループに入っていない場合は自分をHealします。Healの種類・ランクは更新して下さい。
/script if (UnitName("target") ~=nil and UnitIsFriend("player","target")) then CastSpellByName("Heal(Rank 1)") SendChatMessage("Incoming Heal to %T", "Party") else TargetUnit("player") CastSpellByName("Heal(Rank 1)") TargetLastEnemy(); end