Additionally, I've added some things to it in order to accommodate my current character build which has already locked med. So, this rendition is set to focus on quickly raising magery and resist. A handful of the final lines can be removed/customized in order to raise mage/med/resist more evenly.
I've added comments behind the macro statements after a "{"
We'll start with the healer's macro. The healer stands immediately next to or on top of your mage, and runs the following in a loop:
Code: Select all
If (SysMessage "peek") {Checks for a snooping message from your mage
Double Click {Double Clicks on bandages
Wait for target
Absolute Target {Your mage
Pause 6.50 sec
End If
Code: Select all
If (Regs <= 0) {Where "Regs" is one of the reagents needed for the spell you're currently macroing
Exec: Restock Agent-1 {Adds safety for the overly paranoid and automation for the overly lazy. Unnecessary
Wait for target
Absolute Target {The container holding your regs
Pause X {The time necessary for the restock agent to complete
End If
If (Hits >= X) {Where X is any amount safe given the spell you're casting and the healing of your other toon
Exec: Spell {Whatever spell is appropriate for you level of magery: lightning, ebolt, flamestrike
Wait for target
Exec: Target self
Pause X {Where X is the amount of time it takes for the spell to apply damage
End If
If (Hits <= X) {Where X is now 1 less than the amount in your opening statement
For (1 to 1000) {This is a For loop...
Double Click {Double clicks the backpack of your healer toon in order to invoke a snoop message
Exec: Meditation
Pause 1.00 sec
If (Sysmessage "heal") {Looks for your partner to actually apply a bandage
Pause 9.00 sec
Else
End For {If your healer doesn't see the snoop message, this will cause you to snoop again
End If
End If
For (1 to 1000)
If ( Mana <= X) {Where X is appropriate for med to gain given your skill level and INT
Exec: Meditation
Pause 1.00 sec
If (SysMessage "trance") {This and the next line may be undesirable depending on your focus: magery or med
Wait for Mana >= X {Again, if magery is more a focus than med, this can be set to max INT. If not, remove
Else
Pause 9.00 sec
End For {Repeats the med loop if you fail
End If
If working med along with magery, the final lines should look like so:
Code: Select all
For (1 to 1000)
If ( Mana <= X) {Where X is the high end of the range for med to gain given your skill level and INT
Exec: Meditation
Say "."
Pause 10.00 sec
End For {Repeats the med loop until the <= condition is exceeded
End If
Code: Select all
!Loop
Assistant.Macros.IfAction|4|0|peek
Assistant.Macros.DoubleClickAction|1074558923|3617
Assistant.Macros.PauseAction|00:00:00.0500000
Assistant.Macros.AbsoluteTargetAction|0|2|23068|1351|2906|7|400
Assistant.Macros.PauseAction|00:00:06.5000000
Assistant.Macros.ElseAction
Assistant.Macros.DoubleClickAction|1075559062|3999
Assistant.Macros.PauseAction|00:00:00.3000000
Assistant.Macros.AbsoluteTargetAction|0|0|1078752414|57|87|0|5990
Assistant.Macros.PauseAction|00:00:01
Assistant.Macros.EndIfAction
Code: Select all
!Loop
Assistant.Macros.IfAction|0|1|55
Assistant.Macros.HotKeyAction|3002061|
Assistant.Macros.WaitForTargetAction|30
Assistant.Macros.HotKeyAction|1059|
Assistant.Macros.PauseAction|00:00:02.2000000
Assistant.Macros.EndIfAction
Assistant.Macros.IfAction|0|0|54
Assistant.Macros.ForAction|1000
Assistant.Macros.DoubleClickAction|1078684168|3701
Assistant.Macros.PauseAction|00:00:01
Assistant.Macros.IfAction|4|0|heal
Assistant.Macros.HotKeyAction|1044106|
Assistant.Macros.PauseAction|00:00:10
Assistant.Macros.ElseAction
Assistant.Macros.EndForAction
Assistant.Macros.EndIfAction
Assistant.Macros.EndIfAction
Assistant.Macros.ForAction|1000
Assistant.Macros.IfAction|1|0|59
Assistant.Macros.HotKeyAction|1044106|
Assistant.Macros.PauseAction|00:00:01
Assistant.Macros.IfAction|4|0|trance
Assistant.Macros.WaitForStatAction|1|1|60|3600
Assistant.Macros.ElseAction
Assistant.Macros.PauseAction|00:00:09
Assistant.Macros.EndForAction
Assistant.Macros.EndIfAction