1. What is a macro?
Simply put, every operation of WOW is a command (including speaking, releasing magic, etc. ), and a macro is a set of commands, that is, to complete a set of commands at the same time according to your requirements.
2. Is it illegal to use macros?
Of course not. If it is illegal for Blizzard to put macros in the interface, then macros are the official tools to help you reduce the difficulty of operation.
3. What can Macro do?
All the things you want to do at the same time can be done by the macro at one time, and all the commands to be repeated (such as speaking or other actions) can be defined in the macro in advance.
* * But you can't cast two spells or skills in a macro. The specific reasons will be discussed later.
Let's not get involved in complicated scripts (I will write some advanced articles about macro operations later on about the use of scripts). Let's take a look at all the macros that players who don't understand the program and have no programming foundation can complete.
1. Common dialogues/your slogans and declarations
In WOW, there must be something you often need to say. For example, the priest often needs to shout "The priest is attacked, please come and help, 9999999 …", and when downloading the copy, the captain should greet everyone "The situation is not good, the priest runs fast, the soldier is dead, and everyone is ridiculous" and so on. And really in this crisis situation, do you have time to type out the problem and explain it clearly? At this time, macros can help you:
Create a new macro (what what? Don't know how to create a new macro? Then please check the operating instructions of official website or other websites, so I won't go into details here), and then enter this command line in the macro editing box (for convenience, I use a pair of ~ ~ to represent the contents in the same line, so please remove the leading and trailing ~ marks in actual use):
Pastor ~/p is attacked, please help, 99999999999...~
Then drag and drop your new macro into the shortcut bar like a spell or skill, so that you can quickly say a long paragraph of text. What if you want to say more than one sentence? Very simple, just say a few lines, such as:
Pastor ~/p is attacked, please help, 99999999999...~
~/p Help me quickly, or I will hate you all my life ... ~
Here's a beginner's guide: /p Talk in teams; /s dialogue bubble; /g union talk; /x talks about a certain channel (x is a specific number, for example, 1 is a comprehensive channel, 2 is a trading channel, etc ...)
So far, it's simple, isn't it? Let's move on.
Unleash magic and skills.
Many times, you often need to tell your partner something and do some actions by yourself. For example, as a priest, I often need to release a "screaming" magic while calling for help. At this time, there is a very simple way to complete this macro: first open your magic book, and then we will enter the macro editing interface. After you edit the content, SHIFT+ left click to select the corresponding magic/skill, and we will get the following content:
Pastor ~/p is attacked, please help, 99999999999...~
~/release the cry of the heart (1 level) ~
In this way, when you call this macro in an emergency, you can not only ask your teammates for help in time, but also drive away the two monsters who besieged you for 8 seconds and strive for valuable self-help time.
All the skills and magic in the magic book can be applied in this way, except the passive skills that can't be dragged and dropped into the shortcut bar. Well, is it easy to understand? Let's look at a slightly more complicated usage.
3. Define target/use target parameters
Now let's look at how to define the goal of magic/skill and how to add parameters to the dialogue. When downloading the copy, almost all players may ask the priest for help, but the priest can only save one person at a time. When the interface is very stuck, the priest card 1 sec may bring the danger of destroying the group. At this time, using macros can greatly increase the accuracy and timeliness of magic.
For example, I can always have two macros, which are specially used to add shield and blood to tanks:
~/Target player name ~
~/Release Mantra: Shield (Level 3) ~
and
~/Target player name ~
~/release therapy (grade 1)
Sometimes people who ask you for help will confuse you. Of course, you have your own judgment, but greeting everyone and making players wait patiently will promote team cohesion. At this time, you can use "%t" to tell everyone who is currently adding blood shield (%t must be the big avatar next to your big avatar, because the monster attack may change the name of the player you represent, but the blood shield must be.
Take the masked macro mentioned above as an example:
~/Target player name ~
~/Release Mantra: Shield (Level 3) ~
~/p is giving %t a shield, and it will take 4 seconds for other players to add it. Please wait patiently ~
For a macro defined like this, you only need to determine which one is a tank after recruiting players, and then change his name to the player's name on it.
Script is not the object I want to discuss in this article, but for the convenience of everyone, I want to introduce two functions first, TargetLastEnemy (), TargetNearstEnemy () and Wang. These two functions are to set the enemy who attacked last time as the target, and set the nearest enemy as the target. Specific uses are as follows:
~/Target player name ~
~/Release Mantra: Shield (Level 3) ~
~/p is giving %t a shield, and it will take 4 seconds for other players to add it. Please wait patiently ~
~/script targetlastmenemy()~
This will automatically change the target back to the object you attacked last time when you end this macro. Of course, this may not mean much to the priest. Let's look at two common ways to define goals without using scripts. Many times, as a priest, I need to turn the target back to myself, and other players need to help the tank smash an enemy with all its strength. My macro is:
~/Target player name ~
~/Release Mantra: Shield (Level 3) ~
~/p is giving %t a shield, and it will take 4 seconds for other players to add it. Please wait patiently ~
~/Target Yvonne ~ * Yvonne is my name.
Other players may be
~/target's own name ~
~/The name of the release gain or blood-enriching spell (level X) ~
~/auxiliary tank player name ~
Among them, /assist is to help a player and take his current goal as your goal. If you choose the name tank, of course, everyone will concentrate on attacking a monster. /assist can use %t as a parameter. For example, a partner in the team who specializes in protecting the priest can define a macro, and when the priest asks for help, immediately point the gun at the monster who is attacking the priest:
~/assist %t~
When using, when you hear the priest asking for help, immediately click on the priest's head and use the macro, and your gun will be aimed at the monster that poses the greatest threat to the priest. Of course, I very much hope that everyone will use this macro more, hehe.
This is another usage similar to /assist, but it is also a very useful command /follow. When I teamed up with other players to do the task, he often started while I was still plundering everywhere. When I nodded his head, right-clicked and followed, he might have run out of my sight long ago. Usually I have such a macro.
~/p I'm going to follow %t now, please make sure I follow before I go with you ~
~/assist %t~
It was a bit complicated at first, but it should be understandable, right? Next, let's see why we can't use two spells/skills in a macro.
4. Why can't I put two spells/skills in one macro?
There must be many friends like me who, after learning macros at first, really want to compile a macro to release a few magic/skills. For example, when you run for your life, you want to add a shield besides screaming, and then you'd better add some blood, and the hunter may want to combine various shooting methods to achieve the best attack efficiency (that's what our trade union chairman does, hehe).
But this is basically impossible. Say why first, and then what can be done to make it up.
First of all, the commands in a macro are sent to the server almost at the same time (the time between the front and back command lines can be ignored relative to the action), even if your magic/skill is released immediately, it will take almost 1 second (take my shield and recovery as an example). If you edit a macro like this:
~/release the cry of the heart (1 level) ~
~/Target yvonne
~/release therapy (grade 1)~
In actual use, the system will definitely prompt you "I'm not ready" and the second magic/skill will not be released.
Some friends will definitely say, "I have seen the usage of a/somewhere else, and it can be delayed." First of all, before using /in, you must install a plug-in cosmos (the specific download method will be prompted later), and /in can't be followed by cast, which means you can't cast magic/skills.
Some friends may immediately think, "Then I can speak first and then cast spells", that is:
~/release the cry of the heart (1 level) ~
~/in 1 p I'm running for my life.
~/Target yvonne
~/release therapy (grade 1)~
Hehe, it's a good idea, but it won't work. The reason is that macros are sent to the server as a set of commands at the same time, and the server's response to each command is almost instantaneous. Even if you use in, you will only display what you want after a few seconds, instead of executing this command after a few seconds. In other words, your "/release therapy (1 level)" will not be implemented until you finish the content in, and this method is invalid.
But don't feel depressed. Although Blizzard has greatly weakened the function of macros through instant magic, macros are still very powerful, at least making you do keyboard operations two or three times less at a time. Let's take a concrete look at what can be saved in a macro. Simply put, the commands that can be saved in a macro include a command that takes time to complete+multiple commands that don't take time to complete:
Commands that take time to complete include: a releasing magic/skills, and b other actions that take time to complete (such as multiple attack skills of hunters).
Commands that don't take time to complete include: a talk, b enter attack mode, c let your pet attack, d use items, e turn/run.
So, you must have figured out a way to make up for it, right? Although you can't scream, add shield and blood, you can eat blood bottles, you can automatically turn to the direction of protecting people, and then start running. ...
Warrior-specific macro production:
The one-handed weapon is in the second position and the shield is in the third position.
Switch combat positions (two-handed weapons)
script CURRENT _ action bar _ PAGE = 2;
/script ChangeActionBarPage();
/script ActionButtonDown( 1); ActionButtonUp( 1);
/script CURRENT _ ACTIONBAR _ PAGE = 1;
/Put on a fighting posture
Change defensive posture (main weapon, shield)
script CURRENT _ action bar _ PAGE = 2;
/script ChangeActionBarPage();
/script ActionButtonDown(2); ActionButtonUp(2); ActionButtonDown(3); ActionButtonUp(3)
/script CURRENT _ ACTIONBAR _ PAGE = 1;
/Put on a defensive posture
Switch violent posture (main weapon, shield)
script CURRENT _ action bar _ PAGE = 2;
/script ChangeActionBarPage();
/script ActionButtonDown( 1); ActionButtonUp( 1);
/script CURRENT _ ACTIONBAR _ PAGE = 1;
/Put on a violent gesture
When changing two-handed weapons, use the shield to hit the macro. Switch back to the two-handed weapon after the shield hits, and don't switch to the defensive posture (friends with plug-ins supporting larger macros are available)
script CURRENT _ action bar _ PAGE = 2;
/script ChangeActionBarPage();
/script ActionButtonDown(2); ActionButtonUp(2); ActionButtonDown(3); ActionButtonUp(3)
/cast a shield (level x)
/script ActionButtonDown( 1); ActionButtonUp( 1);
/script CURRENT _ ACTIONBAR _ PAGE = 1;
-
Intercept the macro (putting it in combat position can save a lot of time)
/castintercept (level x)
/Cast broken bars (Grade X)
/Put on a violent gesture
Slay the macro (if the anger exceeds 35, slay it directly; If it is less, kill it with violence)
/script if(unit health(" target ")& lt; 35) then CastSpellByName ("violent attitude");
/Kill (X level)
Charge+Heroic Strike+Suppress Macro (these skills do not interfere with each other, that is, after the charge, when the anger reaches 15, you will be heroically attacked, and when you avoid it, you will be suppressed, saving a lot of shortcut keys, which is highly recommended).
/cast a charge (level x)
/Play a Heroic Strike (Level X)
/Forced conversion suppression (X level)
Charge+short tendon
/cast a charge (level x)
/Cast broken bars (Grade X)
Shout+bandage (put the bandage on the third backpack, and the first one will be OK')
/make a bold roar
/script SpellStopCasting()
/script usecontainitem (2, 1) ← (third backpack, first empty)
/script TargetUnit("player ")
Mock macro (if the opponent's goal is teammates, and prompt the OTher party ot and use ridicule. If you are yourself, you won't be ridiculed .. Very good macro. ..
/script p,a,S,U="player "," targettarget ",SendChatMessage,UnitNamet = U(a); If(t~=nil and U(p)~=t), then s ("mocking'% t', ["...t..."] is OT! Please pause the attack ","Shout "); S ("Your baby OT, stop attacking!" , "whisper", "lingua franca", t); CastSpellByName ("ridicule"); end