I offer no silver bullet although I did try and read your reacts. You will need to rely on basic debugging principles. In your case I would save your yaml code temporarily to another file. Then recreate a new file and start with one simple react. Make it one condition and one reaction. The reaction should be something like
/g This works!
Then test each and every condition by just typing the condition in-game with the /echo command. This is to ensure you've got the syntax correct and that it returns a TRUE/FALSE result like you anticipate.
Then gradually keep building your react one condition at a time and finally change the output to the actual command you'd like to achieve.
You can also read through the entire thread and review other people's posted reacts to get examples of things that work.
One of the biggest drawbacks to using reacts is the stupid YAML format is not very friendly. A single error in line or text spacing can cause it to fail. I've manually "re-spaced" an entire file before to get it to work. Remember to type
/react reload after every change to ensure the plugin can correctly read the file. If there is no error message then it's readable by the plugin.
Start small and work up from there.
Here are the reacts I'm currently using across all my characters. The vast majority of mine were stolen from other posts in this thread. Many of them I no longer use but keep in the file for future ideas...
[CODE lang="yaml" title="Sample REACTS"]
globals:
GFOM: "${Me.PctMana > 99}"
GFeatherReady: "${Me.ItemReady[Unified Phoenix Feather]}"
GHasFeather: "${FindItemCount[=Unified Phoenix Feather] == 1}"
GHasHorn: "${FindItemCount[=Miniature Horn of Unity] == 1}"
GHornReady: "${Me.ItemReady[Miniature Horn of Unity]}"
GNeedMana: "${Me.PctMana < 98}"
GNoBlessing: "!${Me.Song[Blessing of Unity].ID}"
GNoGrace: "!${Me.Song[Grace of Unity].ID}"
GNoStrangers: >-
${Math.Calc[${SpawnCount[pc radius 200]}-${SpawnCount[pc group radius
200]}]} == 0
GNotCasting: "!${Me.Casting.ID}"
GNotInvis: "!${Me.Invis}"
GNotMoving: "!${Me.Moving}"
GlobalExample: "${Me.CombatState.NotEqual[COMBAT]} && ${Me.PctHPs} <= 25"
reacts:
BandDefense:
action: >-
/multiline ; /echo Activating Defensive Bandolier ; /timed 3 /band
activate Tank ; /timed 6 /react enable BandOffense ; /timed 7 /react
disable BandDefense
condition: >-
${Me.CombatState.Equal[COMBAT]} && !${Me.Buff[Defensive Proficiency].ID}
&& (${Target.Named} || ${Me.XTarget} > 2 || ${Select[${Target.ConColor},RED]}>=1
|| ${Me.PctHPs} < 50)
BandOffense:
action: >-
/multiline ; /echo Activating Offensive Bandolier ; /timed 3 /band
activate 2HSHeal ; /timed 6 /react enable BandDefense ; /timed 7
/react disable BandOffense
condition: >-
${Me.CombatState.Equal[COMBAT]} && ${Me.XTarget} < 2 && !${Target.Named}
&& ${Me.Buff[Defensive Proficiency].ID} && !${Select[${Target.ConColor},YELLOW,RED]}>=1
&& ${Me.PctHPs} > 95
BardRallyPause:
action: >-
/multiline ; /mqp on ; /twist off ; /g Rallying Solo Medding ; /alt
act 1136 ; /sit ; /timed 400 /mqp off
condition: >-
${Me.CombatState.NotEqual[COMBAT]} && ${Me.AltAbilityReady[Rallying
Solo]} && (${Me.PctMana} < 30 || ${Me.PctEndurance} < 30)
Buy Glyph of Angry Thoughts:
action: /alt buy 5404
condition: "${AltAbility[Mythic Glyph of Inspired Provocation V].CanTrain}"
Buy Glyph of Arcane Secrets:
action: /alt buy 5204
condition: "${AltAbility[Mythic Glyph of Arcane Secrets V].CanTrain}"
Buy Glyph of Destruction:
action: /alt buy 5304
condition: "${AltAbility[Mythic Glyph of Ultimate Power V].CanTrain}"
Buy Glyph of Dragon Scales:
action: /alt buy 5104
condition: "${AltAbility[Mythic Glyph of Dragon Scales V].CanTrain}"
CurePuller:
action: >-
/multiline ; /stopcast ; /timed 1 ; /nav pause ; /mqp on ; /keypress
F1 ; /timed 5 ; /echo Attempting to cure my snare or root ; /alt
act 2031 ; /mqp off
condition: >-
(${Me.Snared.ID} || ${Me.Rooted.ID}) && ${Me.AltAbilityReady[2031]}
&& ${Me.PctHPs}

0
CurePuller1:
action: >-
/multiline ; /stopcast ; timed 1 ; /nav pause ; /mqp on ; /keypress
F1 ; /timed 5 ; /echo Attempting to reset my Purity of Death ; /alt
act 7003 ; /mqp off
condition: "${Me.AltAbilityReady[7003]} && !${Me.AltAbilityReady[2031]}"
CurePuller2:
action: >-
/multiline ; "/g I need a cure for root or snare!" ; /timed 30 ;
/mqp off
condition: "${Me.Snared.ID} || ${Me.Rooted.ID}"
DestroyBrightedge:
action: /destroy
condition: >-
${Cursor.Name.Equal[Brightedge]} || ${Cursor.Name.Equal[Summoned:
Nightblade]}
DestroyBulwark:
action: >-
/multiline ; /mqp on ; /if (${Cursor.Name.Equal[Bulwark of Many Portals]}
&& (${FindItem[Bulwark of Many Portals].Charges}< 1)) /destroy ;
/autoinv ; /mqp off
condition: "${Cursor.Name.Equal[Bulwark of Many Portals]}"
DestroyDarkshineStaff:
action: /destroy
condition: >-
${Cursor.Name.Equal[Summoned: Darkshine Staff]} || ${Cursor.Name.Equal[Ether-Fused
Shard]}
DestroyImprint:
action: /destroy
condition: "${Cursor.Name.Equal[Imprint of the Enhanced Minion]}"
DestroyRottingScale:
action: /destroy
condition: "${Cursor.Name.Equal[Rotting Dragon Scale]}"
DestroySmallChunk:
action: /destroy
condition: >-
${Cursor.Name.Equal[Small Chunk of Velium]} || ${Cursor.Name.Equal[Broken
Fish Hook]} || ${Cursor.Name.Equal[Tattered Cloth Sandal]} || ${Cursor.Name.Equal[Rusty
Dagger]} || ${Cursor.Name.Equal[Broken Fish Hook]}
DestroyTavon:
action: /destroy
condition: >-
${Cursor.Name.Equal[Tavon's Polished Gemstone]} || ${Cursor.Name.Equal[Tavon's
Burnished Gemstone]} || ${Cursor.Name.Equal[Solus' Polished Gemstone]}
|| ${Cursor.Name.Equal[Solus' Burnished Gemstone]} || ${Cursor.Name.Equal[Solus'
Marquise-Cut Gemstone]} || ${Cursor.Name.Equal[Summoned: Darkshine
Staff]}
DestroyTwilightOrchid:
action: /destroy
condition: "${Cursor.Name.Equal[Twilight Orchid]}"
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]}"
GBandDefense:
action: >-
/multiline ; /echo Activating Defensive Bandolier ; /timed 3 /band
activate Tank ; /timed 6 /react enable GBandOffense ; /timed 7 /react
disable GBandDefense
condition: >-
${Me.CombatState.Equal[COMBAT]} && !${Me.Buff[Defensive Proficiency].ID}
&& (${Target.Named} || ${Me.XTarget} > 2 || ${Select[${Target.ConColor},RED]}>=1
|| ${Me.PctHPs} < 50)
GBandOffense:
action: >-
/multiline ; /echo Activating Offensive Bandolier ; /timed 3 /band
activate 2HP ; /timed 6 /react enable GBandDefense ; /timed 7 /react
disable GBandOffense
condition: >-
${Me.CombatState.Equal[COMBAT]} && ${Me.XTarget} < 2 && !${Target.Named}
&& ${Me.Buff[Defensive Proficiency].ID} && !${Select[${Target.ConColor},YELLOW,RED]}>=1
&& ${Me.PctHPs} > 95
Glyph of Arcane Secrets:
action: /alt act 5204
condition: >-
${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[Mythic Glyph
of Arcane Secrets V]} && ${Me.PctMana}<25
Glyph of Destruction:
action: /alt act 5304
condition: >-
${Me.AAPoints} > 248 && ${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[Mythic
Glyph of Ultimate Power V]}
Glyph of Dragon Scales:
action: /alt act 5104
condition: >-
${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[Mythic Glyph
of Dragon Scales V)]} && ${Me.PctHPs}<25
MercBurn:
action: >-
/multiline ; /stance Burn ; /react enable MercPassive ; /react disable
MercBurn
condition: >-
${Target.Distance} <= 40 && ${Me.CombatState.Equal[COMBAT]} && !${Mercenary.Stance.Equal[Burn]}
&& ${Mercenary.State.Equal[ACTIVE]} && (${Mercenary.Class.Name.Equal[Rogue]}
|| ${Mercenary.Class.Name.Equal[Wizard]})
MercPassive:
action: >-
/multiline ; /stance Passive ; /react enable MercBurn ; /react disable
MercPassive
condition: >-
${Me.XTarget} <= 0 && ${Me.CombatState.NotEqual[COMBAT]} && !${Mercenary.Stance.Equal[Passive]}
&& ${Mercenary.State.Equal[ACTIVE]} && (${Mercenary.Class.Name.Equal[Rogue]}
|| ${Mercenary.Class.Name.Equal[Wizard]})
NoNagWindows:
action: >-
/multiline ; /windowstate alertwnd close ; /windowstate alertstackwnd
close
condition: >-
${Window[alertwnd].Open} || ${Window[alertstackwnd].Open} && ${Window[alertwnd].Child[ALW_Message_Box].Text.Find[become
a member]}>0
SHMSheiSpirRebuke:
action: >-
/multiline ; /react disable SHMSheiSpirRebuke; /stopcast; /timed
5 /mqp on; /timed 7 /stopcast; /timed 10 /target a datiar xi tavuelim;
/timed 13 /alt act 147; /timed 25 /mqp off; /timed 30 /react enable
SHMSheiSpirRebuke
condition: >-
${Spawn[npc a datiar xi tavuelim radius 60].ID} && ${Me.AltAbilityReady[147]}
&& !${Me.AltAbilityReady[171]}
SHMSheiVirPara:
action: >-
/multiline ; /react disable SHMSheiVirPara; /stopcast; /timed 5 /mqp
on; /timed 7 /stopcast; /timed 10 /target a datiar xi tavuelim; /timed
13 /alt act 171; /timed 20 /mqp off; /timed 25 /react enable SHMSheiVirPara
condition: "${Spawn[npc a datiar xi tavuelim radius 60].ID} && ${Me.AltAbilityReady[171]}"
SKSheiAtkOff:
action: /attack off
condition: >-
${Me.Song[Mark of Vinitras].ID} > 0 && ${Zone.ShortName.Equal[akhevatwo_mission]}
&& ${Me.Combat}
Save SK:
action: >-
/multiline ; /echo Attempting to save myself ; /alt act 1116 ; /alt
act 9403 ; /disc Fyrthek Mantle ; /disc Xetheg's Carapace ; /disc
Ignominious Influence
condition: "${Me.CombatState.Equal[COMBAT]} && ${Me.PctHPs}<25"
SavePuller:
action: >-
/multiline ; /stopcast ; /nav pause ; /mqp on ; /keypress F1 ; /echo
Attempting to save myself ; /alt act 821 ; /mqp off
condition: >-
${Me.Snared.ID} || ${Me.Rooted.ID} && !${Me.AltAbilityReady[2031]}
&& ${Me.AltAbilityReady[821]}
Test:
action: /beep
condition: "${Me.Song[Gift of Chromatic Haze VI].ID}"
shinyfade:
action: >-
/multiline ; /echo I GOT AGGRO, NEED TO FADE ; /delay 5 ; /alt act
212
condition: >-
${GroundSpawns.Active} && ${Me.AltAbilityReady[Fading Memories]}
&& ${Me.CombatState.Equal[COMBAT]}
shinyinvis:
action: >-
/multiline ; /echo STARTED UP OR LOST INVIS ; /delay 5 ; /alt act
231
condition: >-
${GroundSpawns.Active} && ${Me.AltAbilityReady[Shauri's Sonorous
Clouding]} && !${Me.Invis}
shinyselos:
action: >-
/multiline ; /echo STARTED UP OR LOST SELOS ; /delay 5 ; /alt act
3704
condition: >-
${GroundSpawns.Active} && ${Me.AltAbilityReady[Selo's Sonata]} &&
!${Me.Buff[Selo's Accelerato].ID}
sleep_frames: 55
[/CODE]