• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

Tip - MQ2 React Collection

  • Thread starter Thread starter drwhomphd
  • Anyone can edit the first post of this thread WikiPost WikiPost
  • Start date Start date
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.
Joined
Oct 4, 2019
RedCents
7,843¢
This is a communally editable thread (aka wikipost) for collecting and aggregating mq2react global conditions and reacts so people can easily cut and paste into their configuration files.

YOU CAN CUT AND PASTE THESE INTO MQ2React.yaml

(mq2react no longer uses the ini file extension, rejoice!)

Once the servers come up and I get a chance to play, I'll be working on my additions as well! (I'll also test cutting and pasting the below into the mq2react.yaml file to make sure it doesn't cause parsing crashes w/o modification grin)

Suggestions for making Reacts:
  1. Save commonly used base conditions in globals so you can reuse them between reacts (and elsewhere) without regularly having to retype them. For example if you wanted to use the NotCasting global in the examples below, you can refer to it with ${React.Global[NotCasting]}.
  2. Don't be scared to over define conditions. For example if you wanted a robust OKToCast check you may want a full condition like this: !${Me.Casting.ID} && !${Me.Invis} && !${AdvPath.Following} && !${MoveTo.Moving} && !${Me.Moving}
  3. Assume you may summon a few more items than you want and take that into account with your count checks.
  4. Check to make sure you have an item and its ready in your conditions.
  5. Remember that reacts are enabled and disabled per character so you can use a global for react conditions shared between characters and then leverage the React.Global[], i.e., ${React.Global[NotCastong]} to reuse the common part between individual character reacts.

[CODE lang="yaml" title="MQ2React Conditions & Reacts"]
globals:
GlobalExample: "${Me.CombatState.NotEqual[COMBAT]} && ${Me.PctHPs} <= 25"
NotCasting: "!${Me.Casting.ID}"
reacts:
DoHaste:
action: /cast Dark Cloak of the Sky
condition: "${Spell[Haste].Stacks} && !${Me.Song[Haste].ID} && ${React.Global[NotCasting]}"
EmpoweredBlade:
action: "/alt act ${Me.AltAbility[Empowered Blades].ID}"
condition: >-
${Target.PctHPs}<99 && ${Target.Named} && ${Me.AltAbilityReady[Empowered
Blades]}
ExampleReact:
action: >-
/multiline ; /echo Default Example react Disables itself when you're
at 100%HP and out of Combat ; /delay 5 ; /react disable ExampleReact
condition: "${Me.PctHPs} == 100 && ${Me.CombatState.NotEqual[COMBAT]}"
FalconStrike:
action: "/cast Aurora, the Heartwood Blade"
condition: >-
${Spell[Falcon Strike].Stacks} && !${Me.Buff[Falcon Strike].ID} &&
${React.Global[NotCasting]}
Hungry:
action: /useitem Fresh Cookie Dispenser
condition: >-
${FindItemCount[=Fresh Cookie]} < 5 && ${FindItemCount[Fresh Cookie
Dispenser]} == 1
ShrinkPet:
action: /useitem Curious Companion Compactor
condition: "${Pet.Height} > 2.04"
Thirsty:
action: /useitem Warm Milk Dispenser
condition: >-
${FindItemCount[=Warm Milk]} < 5 && ${FindItemCount[Warm Milk Dispenser]}
== 1
EtherealArrows:
action: "/useitem Huntsman's Ethereal Quiver"
condition: >-
${FindItemCount[=Ethereal Arrow]} < 50 && ${FindItemCount[Huntsman's
Ethereal Quiver]} == 1
SarnakFocus:
action: /useitem Sarnak Focus of the Elemental Deathseeker
condition: >-
${Me.PctMana}<=85 && ${Me.ItemReady[Sarnak Focus of the Elemental Deathseeker]} && ${Me.CurrentHPs}>50

UseBRDEpic:
action: /useitem Blade of Vesagran
condition: >-
!${Me.Casting.ID} && ${Me.CombatState.Equal[COMBAT]} && !${Me.Invis} && ${FindItemCount[=Blade of Vesagran]}
&& ${Me.ItemReady[Blade
of Vesagran]}

UseSHMEpic:
action: /useitem Blessed Spiritstaff of the Heyokah
condition: >-
!${Me.Casting.ID} && ${Me.CombatState.Equal[COMBAT]} && !${Me.Invis}
&& ${FindItemCount[=Blessed Spiritstaff of the Heyokah]} && ${Target.PctHPs}>50
&& ${Me.ItemReady[Blessed Spiritstaff of the Heyokah]}

UseFeather:
action: /useitem Unified Phoenix Feather
condition: >-
!${Me.Casting.ID} && ${Me.CombatState.Equal[COMBAT]} && !${Me.Invis}
&& ${FindItemCount[=Unified Phoenix Feather]} && ${Me.ItemReady[Unified
Phoenix Feather]} && !${Me.Song[Grace of Unity].ID} && !${Me.Song[Blessing
of Unity].ID}

UseHorn:
action: /useitem Miniature Horn of Unity
condition: >-
!${Me.Casting.ID} && ${Me.CombatState.Equal[COMBAT]} && !${Me.Invis}
&& ${FindItemCount[=Miniature Horn of Unity]} && ${Me.ItemReady[Miniature
Horn of Unity]} && !${Me.ItemReady[Unified Phoenix Feather]} &&
!${Me.Song[Grace of Unity].ID} && !${Me.Song[Blessing of Unity].ID}

[/CODE]



Please click the 'edit' link to contribute:
----------------
 
Last edited:
yaml != ini :)

I shall attempt to see what sort of unholy hell I can create!
Yah... I was trying to make the non-dev folks less afraid of the config change...

Looks like the action flows over multiple lines in the example ?
Correct. >- denotes a multi-line entry. Yaml is white space sensitive as well. I'm happy to help get things parsed and tested in the config example above.
 
@drwhomphd is this a generalization of MQ2Events?
or does this work based on TLOs, and MQ2Events works based on chat / emotes?
 
@drwhomphd is this a generalization of MQ2Events?
or does this work based on TLOs, and MQ2Events works based on chat / emotes?

They're complementary. Use MQ2Reacts for stuff you want to trigger based on TLOs (checked every 50 eq game pulses) and then use MQ2Events for chat/emote triggers.
 
They're complementary. Use MQ2Reacts for stuff you want to trigger based on TLOs (checked every 50 eq game pulses) and then use MQ2Events for chat/emote triggers.
How long is an EQ pulse in real world time?
 
I don't believe a Pulse has a set amount of time (it can very) but assume very very fast (mq2rez for example checks every 20 pulses).
 
How long is an EQ pulse in real world time?
I'm no expert, but as I understand a small bit of this stuff it's based on how fast your computer can execute a game loop. A faster machine will execute 50 pulses in less time than the toaster oven that my guildmate, who is always bitching about lag, uses.
 
IHC actually can do this now I found out. It's not like super good, but they are working on it and making it work better
 
SarnakFocus:
action: /useitem Sarnak Focus of the Elemental Deathseeker
condition: >-
${Me.PctMana}<=85 && ${Cast.Ready[Sarnak Focus of the Elemental Deathseeker]} && ${Me.CurrentHPs}>50
 
These need testing, and I didn't include RNG/BST cause I don't know what they use...

Nevermind.


INI:
  PowerSupplyDelete:
    action: "/multiline ; /itemnotify powersource leftmouseup ; /delay 5s ${Curson.ID} ; /destroy"
    condition: >-
      ${Me.Inventory[powersource].ID}  && ${Me.Inventory[powersource].PctPower}<1 && !${Cursor.ID}

  PowerSupplyReplaceTanks:
    action: '/multiline ; /itemnotify "Cliff Stone" leftmouseup ; /delay 5s ${Curson.ID} ; /autoinventory'
    condition: >-
      !${Me.Inventory[powersource].ID}  && ${FindItemCount[=Cliff Stone]}>0 && !${Cursor.ID} && ( ${Me.Class.ShortName.Equal[WAR]} || ${Me.Class.ShortName.Equal[PAL]} || ${Me.Class.ShortName.Equal[SHD]}  )

  PowerSupplyReplaceHealers:
    action: '/multiline ; /itemnotify "Scorpikis Worry Stone" leftmouseup ; /delay 5s ${Curson.ID} ; /autoinventory'
    condition: >-
      !${Me.Inventory[powersource].ID}  && ${FindItemCount[=Scorpikis Worry Stone]}>0 && !${Cursor.ID} && ( ${Me.Class.ShortName.Equal[CLR]} || ${Me.Class.ShortName.Equal[DRU]} || ${Me.Class.ShortName.Equal[SHM]}  )

  PowerSupplyReplaceMelee:
    action: '/multiline ; /itemnotify "Enchanted Dragon Scale" leftmouseup ; /delay 5s ${Curson.ID} ; /autoinventory'
    condition: >-
      !${Me.Inventory[powersource].ID}  && ${FindItemCount[=Enchanted Dragon Scale]}>0 && !${Cursor.ID} && ( ${Me.Class.ShortName.Equal[BER]} || ${Me.Class.ShortName.Equal[MNK]} || ${Me.Class.ShortName.Equal[ROG]}  )

  PowerSupplyReplaceCasters:
    action: '/multiline ; /itemnotify "Magma Stone" leftmouseup ; /delay 5s ${Curson.ID} ; /autoinventory'
    condition: >-
      !${Me.Inventory[powersource].ID}  && ${FindItemCount[=Magma Stone]}>0 && !${Cursor.ID} && ( ${Me.Class.ShortName.Equal[ENC]} || ${Me.Class.ShortName.Equal[MAG]} || || ${Me.Class.ShortName.Equal[NEC]} ||${Me.Class.ShortName.Equal[WIZ]}  )
 
Last edited:
These need testing, and I didn't include RNG/BST cause I don't know what they use...


INI:
  PowerSupplyDelete:
    action: "/multiline ; /itemnotify powersource leftmouseup ; /delay 5s ${Curson.ID} ; /destroy"
    condition: >-
      ${Me.Inventory[powersource].ID}  && ${Me.Inventory[powersource].PctPower}<1 && !${Cursor.ID}

  PowerSupplyReplaceTanks:
    action: '/multiline ; /itemnotify "Cliff Stone" leftmouseup ; /delay 5s ${Curson.ID} ; /autoinventory'
    condition: >-
      !${Me.Inventory[powersource].ID}  && ${FindItemCount[=Cliff Stone]}>0 && !${Cursor.ID} && ( ${Me.Class.ShortName.Equal[WAR]} || ${Me.Class.ShortName.Equal[PAL]} || ${Me.Class.ShortName.Equal[SHD]}  )

  PowerSupplyReplaceHealers:
    action: '/multiline ; /itemnotify "Scorpikis Worry Stone" leftmouseup ; /delay 5s ${Curson.ID} ; /autoinventory'
    condition: >-
      !${Me.Inventory[powersource].ID}  && ${FindItemCount[=Scorpikis Worry Stone]}>0 && !${Cursor.ID} && ( ${Me.Class.ShortName.Equal[CLR]} || ${Me.Class.ShortName.Equal[DRU]} || ${Me.Class.ShortName.Equal[SHM]}  )

  PowerSupplyReplaceMelee:
    action: '/multiline ; /itemnotify "Enchanted Dragon Scale" leftmouseup ; /delay 5s ${Curson.ID} ; /autoinventory'
    condition: >-
      !${Me.Inventory[powersource].ID}  && ${FindItemCount[=Enchanted Dragon Scale]}>0 && !${Cursor.ID} && ( ${Me.Class.ShortName.Equal[BER]} || ${Me.Class.ShortName.Equal[MNK]} || ${Me.Class.ShortName.Equal[ROG]}  )

  PowerSupplyReplaceCasters:
    action: '/multiline ; /itemnotify "Magma Stone" leftmouseup ; /delay 5s ${Curson.ID} ; /autoinventory'
    condition: >-
      !${Me.Inventory[powersource].ID}  && ${FindItemCount[=Magma Stone]}>0 && !${Cursor.ID} && ( ${Me.Class.ShortName.Equal[ENC]} || ${Me.Class.ShortName.Equal[MAG]} || || ${Me.Class.ShortName.Equal[NEC]} ||${Me.Class.ShortName.Equal[WIZ]}  )

Thanks, Denethor! If you or anyone has any issues when testing these out or getting lip from mq2react, please let me know!
 
For Bards to keep Selos AA up full time. Accounts for sitting or invis so it won't break either:
Code:
Selos: 
    action: /alt activate 3704
    condition: "!${Me.Buff[Selo's Accelerato].ID} && !${Me.Invis} && !${Me.Sitting}"

Uses Glyph of Destruction if you're over 200 AA points for those who don't want to use mq2aaspend (use when fully maxed on AA):
Code:
Glyph of Destruction: 
    action: /alt act 5304
    condition: >-
      ${Me.AAPoints} > 200 && ${Me.AltAbilityReady[Glyph of Destruction
      (115+)]}

Rebuy Glyph of destruction:
Code:
Buy Glyph of Destruction: 
    action: /alt buy 5304
    condition: "${AltAbility[Glyph of Destruction (115+)].CanTrain}"

Same for Tanks who want Glyph of Dragon Scales
Code:
Glyph of Dragon Scales: 
    action: /alt act 5104
    condition: >-
      ${Me.AAPoints} > 200 && ${Me.AltAbilityReady[Glyph of Dragon Scales
      (115+)]}

Code:
Buy Glyph of Destruction: 
    action: /alt buy 5304
    condition: "${AltAbility[Glyph of Destruction (115+)].CanTrain}"

Automagically join a shared task when offered:
Code:
Join Task: 
    action: /notify ConfirmationDialogBox Yes_Button leftmouseup
    condition: >-
      ${Window[ConfirmationDialogBox].Child[TextOutput].Text.Find[join
      the shared task]}>0
 
Here is what I have for my cleric. This is for when there is multiple healers in group or raiding. This will make sure the healing is canceled( stopcast ) as to not waste mana. Currently Playing on TLP, which is why it is Complete Heal and Healing Light.


YAML:
globals: 
  BH: Complete Heal
  BHP: 70
  NH: Healing Light
  NHP: 80
  QH: Superior Healing
  QHP: 90
reacts: 
  BHeal: 
    action: >-
      /multiline ; /g Canceling ${React.Global[BH]} on ${Target.Name},
      Not Enough Missing HPs ; /stopcast
    condition: >-
      ${Cast.Effect.Name.Equal[${React.Global[BH]}]} && ${Target.PctHPs}
      > ${React.Global[BHP]}
  NHeal: 
    action: >-
      /multiline ; /g Canceling ${React.Global[NH]} on ${Target.Name},
      Not Enough Missing HPs ; /stopcast
    condition: >-
      ${Cast.Effect.Name.Equal[${React.Global[NH]}]} && ${Target.PctHPs}
      > ${React.Global[NHP]}
  QHeal: 
    action: >-
      /multiline ; /g Canceling ${React.Global[QH]} on ${Target.Name},
      Not Enough Missing HPs ; /stopcast
    condition: >-
      ${Cast.Effect.Name.Equal[${React.Global[QH]}]} && ${Target.PctHPs}
      > ${React.Global[QHP]}
 
Last edited:
Hi, great plugin, really enjoying the functionality!

I'm playing on Rizlona, and still learning mq2 etc. so these might be a bit simplistic, but thought i'd share them anyways:

React to always click Jboots if you don't have Jboots buff already and SoW or Pack Spirit (probably need to add wolf form if you're using that) Pretty handy to keep trash buff in first slot for those pesky mobs that dispell (looking at you Inny!)
YAML:
Jboots:
    action: "/useitem Journeyman's Boots"
    condition: >-
      !${Me.Buff[Journeyman Boots].ID} && !${Me.Buff[Pack Spirit].ID} &&
      !${Me.Buff[Spirit of Wolf].ID}


React to use cure disease pot if you get rotting flesh debuff from dracoliche in pofear or bees in posky. Handy on melee boxes if you're focusing on other characters (probably don't need the notcasting bit, but can't hurt i guess!):
YAML:
  RotFlesh:
    action: "/useitem Kithar's Disease Treatment"
    condition: "${Me.Buff[Rotting Flesh].ID} && ${React.Global[NotCasting]}"


Finally, a guildie mentioned using chaotic feedback from an enchanter to help stun caster mobs so they don't heal/gate, tried getting this working with kissassist, but didn't quite manage it, but it works with React it seems. I also have my cleric & druid casting their stuns as well, which is why i have it cast gem 6, rather than the specific spell name. Enchanter one works well as doesn't have a long recast time like the cleric and druid ones.
YAML:
  Stun:
    action: /cast 6
    condition: >-
      ${Select[${Target.Class.ShortName}, ENC,CLR,WIZ,DRU,SHM,NEC,MAG]}
      && ${Target.PctHPs} < 40 && ${Target.PctHPs} > 0 && ${React.Global[NotCasting]}
      && ${Target.Type.Equal[npc]}

I'll add any more that I come up with when I do, these seem to be enough for me for now however. Any tips on improving them would be appreciated!
 
Any reason why this would not work?

[CODE lang="yaml" title="Pet Reacts"]globals:
PetHaste:
action: "/casting ${Me.Spell[Burnout XIV].ID} gem13"
condition: >-
${Me.Pet.CleanName.Equal[PetName]} && (${Spell[Burnout XIV Rk. III].Mana}
< ${Me.CurrentMana}) && !${Me.PetBuff[Burnout XIV Rk. III]} && !${Me.Moving}
&& !${Me.Invis}
PetRune:
action: "/casting ${Me.Spell[Iceflame Rampart Rk. III].ID} gem13"
condition: >-
${Me.Pet.CleanName.Equal[PetName]} && !${Me.PetBuff[Virulent Talon]}
&& (${Spell[Iceflame Rampart Rk. III].Mana} < ${Me.CurrentMana})
&& !${Me.PetBuff[Iceflame Rampart Rk. III]} && !${Me.Moving} && !${Me.Invis}
PetSpeed:
action: /alt activate 852
condition: >-
${Me.Pet.CleanName.Equal[PetName]} && !${Me.PetBuff[Velocity II]}
&& !${Me.Moving} && !${Me.Invis} && !${React.Global[IC]}
PetWard:
action: /alt activate 2066
condition: >-
${Me.Pet.CleanName.Equal[PetName]} && !${Me.PetBuff[Second Wind Ward]}
&& !${Me.Moving} && !${Me.Invis} && ${React.Global[IC]}


[/CODE]

Edited to the running version!
 
Last edited:
(stuff)

YAML:
Jboots:
    action: "/useitem Journeyman's Boots"
    condition: >-
      !${Me.Buff[Journeyman Boots].ID} && !${Me.Buff[Pack Spirit].ID} &&
      !${Me.Buff[Spirit of Wolf].ID}

(stuff)

So you dont cast when invis/sneaking:

YAML:
Jboots:
    action: "/useitem Journeyman's Boots"
    condition: >-
      !${Me.Buff[Journeyman Boots].ID} && !${Me.Buff[Pack Spirit].ID} &&
      !${Me.Buff[Spirit of Wolf].ID} && !{Me.Invis}
 
Was looking for a way to shrink a whole group using the shrink item of one toon only. Thx for the help @kaen01 , @Sic and @drwhomphd

[CODE lang="yaml" title="YAML"]shrink1:
action: >-
/if (${Group.Member[1].Height}> 2.07) /multiline ; /target id ${Group.Member[1].ID}
; /timed 5 /useitem Humanoid Reductionizer
condition: "${Group.Member[1].Height} > 2.07"

shrink2:
action: >-
/if (${Group.Member[2].Height}> 2.07) /multiline ; /target id ${Group.Member[2].ID}
; /timed 5 /useitem Humanoid Reductionizer
condition: "${Group.Member[2].Height} > 2.07"

shrink3:
action: >-
/if (${Group.Member[3].Height}> 2.07) /multiline ; /target id ${Group.Member[3].ID}
; /timed 5 /useitem Humanoid Reductionizer
condition: "${Group.Member[3].Height} > 2.07"

shrink4:
action: >-
/if (${Group.Member[4].Height}> 2.07) /multiline ; /target id ${Group.Member[4].ID}
; /timed 5 /useitem Humanoid Reductionizer
condition: "${Group.Member[4].Height} > 2.07"

shrink5:
action: >-
/if (${Group.Member[5].Height}> 2.07) /multiline ; /target id ${Group.Member[5].ID}
; /timed 5 /useitem Humanoid Reductionizer
condition: "${Group.Member[5].Height} > 2.07"[/CODE]
 
Got another probably more TLP orientated one, pretty niche but might come in handy for others

I'm camping a mob in EFP with a 7 day spawn, but also spawns in picks (can you guess what i'm doing?? ;p) As such, i'm at my PC but doing other things so not constantly wanting to spam /who to see how many people in the zone. I've heard it's 50 PC's that is required to open a pick, so I've set up a quick react to beep at me constantly once there are 50 people in the zone and I can spawn a pick. Useful for when guilds coming in to kill Vox i'd say.

Can be modified for other zones if needed, and can probably get fancier than a beep to notify, but works for me :)

[CODE lang="yaml" title="Beep when enough people in zone to spawn pick"] EFP:
action: /beep
condition: "${Zone.Name.Equal[Everfrost Peaks]} && ${SpawnCount[PC]} >= 50"[/CODE]
 
UseBRDEpic:
action: /useitem Blade of Vesagran
condition: >-
!${Me.Casting.ID} && ${Me.CombatState.Equal[COMBAT]} && !${Me.Invis} && ${FindItemCount[=Blade of Vesagran]}
&& ${Me.ItemReady[Blade
of Vesagran]}

UseSHMEpic:
action: /useitem Blessed Spiritstaff of the Heyokah
condition: >-
!${Me.Casting.ID} && ${Me.CombatState.Equal[COMBAT]} && !${Me.Invis}
&& ${FindItemCount[=Blessed Spiritstaff of the Heyokah]} && ${Target.PctHPs}>50
&& ${Me.ItemReady[Blessed Spiritstaff of the Heyokah]}
 
UseBRDEpic:
action: /useitem Blade of Vesagran
condition: >-
!${Me.Casting.ID} && ${Me.CombatState.Equal[COMBAT]} && !${Me.Invis} && ${FindItemCount[=Blade of Vesagran]}
&& ${Me.ItemReady[Blade
of Vesagran]}

UseSHMEpic:
action: /useitem Blessed Spiritstaff of the Heyokah
condition: >-
!${Me.Casting.ID} && ${Me.CombatState.Equal[COMBAT]} && !${Me.Invis}
&& ${FindItemCount[=Blessed Spiritstaff of the Heyokah]} && ${Target.PctHPs}>50
&& ${Me.ItemReady[Blessed Spiritstaff of the Heyokah]}

Just thought about this today, forgot after I got the epic to hook it to auto fire on the shaman. This works perfectly using it with IHCShaman.

Thanks for posting
 
Made my first React. Stealing the example by @SA_krycek had for keeping Selo's on.

This is to be enabled for a Shaman to keep Communion of the Cheetah up, its a poor man's Selo's for group without a Bard. This free's me from having to use my /dex SHAMAN /alt activate 939 macro to micro manage keeping it up. One less thing to do!!

[CODE lang="yaml" title="YAML"] Cheetah:
action: /alt activate 939
condition: "!${Me.Buff[Communion of the Cheetah].ID} && !${Me.Invis} && !${Me.Sitting}"[/CODE]
 
Just thought about this today, forgot after I got the epic to hook it to auto fire on the shaman. This works perfectly using it with IHCShaman.

Thanks for posting
I have the BRD epic set to fire as soon as the SHM epic hits in my personal reacts, does that interest anyone?
 
I have the BRD epic set to fire as soon as the SHM epic hits in my personal reacts, does that interest anyone?
Sure someone would love that, I'm knee deep into having ENC in my group so no turning back to do a BRD for now. But love to see the example that can spur ideas for how to do something later.
 
So I have tried to take the epic click ones and make it work for my zerker, however im running into some issues.

INI:
UseBERepic:
    action: /useitem Vengeful Taelosian Blood Axe
    condition: "!${Me.Casting.ID} && ${Me.CombatState.Equal[COMBAT]} && !${Me.Invis} && ${FindItemCount[=Vengeful Taelosian Blood Axe]}&& ${Me.ItemReady[Vengeful Taelosian Blood Axe]}"

That is how I have it setup, however when I try ingame and type /useitem Vengeful Taelosian Blood Axe it does not fire the epic click. Anybody know what could be going wrong?

Also trying to setup my zerker to use disc abilities and have the following after getting a little help from DrWhom

INI:
AxeDerakor:
    action: /disc ${Spell[Axe of Derakor].RankName}
    condition: ${If[${Me.CombatAbilityReady[Axe of Derakor]}, TRUE, FALSE]}

However this is still not firing the disc Axe of Derakor Rk. III

Any more help would be appreciated!

EDIT EDIT EDIT: I got the following to work for Axe of Derakor

INI:
AxeDerakor:
    action: /disc Axe of Derakor Rk. III
    condition: "${If[${Me.CombatAbilityReady[Axe of Derakor Rk. III]}, TRUE, FALSE]}"

How would I add in there, only fire if I am in combat?
 
Last edited:
So I have tried to take the epic click ones and make it work for my zerker, however im running into some issues.

INI:
UseBERepic:
    action: /useitem Vengeful Taelosian Blood Axe
    condition: "!${Me.Casting.ID} && ${Me.CombatState.Equal[COMBAT]} && !${Me.Invis} && ${FindItemCount[=Vengeful Taelosian Blood Axe]}&& ${Me.ItemReady[Vengeful Taelosian Blood Axe]}"

That is how I have it setup, however when I try ingame and type /useitem Vengeful Taelosian Blood Axe it does not fire the epic click. Anybody know what could be going wrong?

You do not type /useitem command yourself ingame. The whole point of this plugin is that when "condition" is met, the plugin will automatically do "action" without further input from you.

Also trying to setup my zerker to use disc abilities and have the following after getting a little help from DrWhom

INI:
AxeDerakor:
    action: /disc ${Spell[Axe of Derakor].RankName}
    condition: ${If[${Me.CombatAbilityReady[Axe of Derakor]}, TRUE, FALSE]}

However this is still not firing the disc Axe of Derakor Rk. III

Any more help would be appreciated!

EDIT EDIT EDIT: I got the following to work for Axe of Derakor

INI:
AxeDerakor:
    action: /disc Axe of Derakor Rk. III
    condition: "${If[${Me.CombatAbilityReady[Axe of Derakor Rk. III]}, TRUE, FALSE]}"

How would I add in there, only fire if I am in combat?
You don't need the IF component. And if you want to limit it to in-combat only, you do the same thing you did in the other React "${Me.CombatState.Equal[COMBAT]}", like so:

INI:
AxeDerakor:
    action: /disc Axe of Derakor
    condition: "${Me.CombatAbilityReady[${Spell[Axe of Derakor].RankName}]} && ${Me.CombatState.Equal[COMBAT]}"
 
You do not type /useitem command yourself ingame. The whole point of this plugin is that when "condition" is met, the plugin will automatically do "action" without further input from you.


You don't need the IF component. And if you want to limit it to in-combat only, you do the same thing you did in the other React "${Me.CombatState.Equal[COMBAT]}", like so:

INI:
AxeDerakor:
    action: /disc Axe of Derakor
    condition: "${Me.CombatAbilityReady[${Spell[Axe of Derakor].RankName}]} && ${Me.CombatState.Equal[COMBAT]}"

Tried adding this into the yaml file, but it's not firing in game at all.
 
Tried adding this into the yaml file, but it's not firing in game at all.
Did you enable the react for the particular character and all that good stuff? I just tested each of those code bits individually on my zerker and got the expected result, so I don't believe there's a syntax error with the TLO variables. Verify your yaml formatting is correct.
 
Did you enable the react for the particular character and all that good stuff? I just tested each of those code bits individually on my zerker and got the expected result, so I don't believe there's a syntax error with the TLO variables. Verify your yaml formatting is correct.
Hmm yea I reloaded the file and enabled it, and matched the white space with how the selos one is that works just fine, but I am probably missing something lol.
 

Attachments

  • react2.PNG
    react2.PNG
    23.9 KB · Views: 85
Maybe revive merc if its possible? Anyone?

and this one
Hungry: action: /useitem Fresh Cookie Dispenser condition: >- ${FindItemCount[=Fresh Cookie]} < 5 && ${FindItemCount[Fresh Cookie Dispenser]} == 1
keeps going forever since it does not put it in inventory. Maybe an easy fix though?

This one I would like to fire if Im fighting a Named.
Glyph of Dragon Scales: action: /alt act 5104 condition: >- ${Me.AAPoints} > 200 && ${Me.AltAbilityReady[Glyph of Dragon Scales (115+)]}

Thanks in advance!
 
Tip - MQ2 React Collection

Users who are viewing this thread

Back
Top
Cart