Post your Holyshits and Downshits!

Need some Help

Hey guys,

Noticed some of my item casting Holyshits are not working anymore. The banestrike and selo's kick code works fine. All of them are turned on too. Any ideas?

Thanks.

Code:
holyshit0=/if (${Melee.Combat} && ${Target.PctHPs}<97 && ${Me.AltAbilityReady[Banestrike]} ) /alt act 15073
holyshit1=/if (${Melee.Combat} && ${Target.PctHPs}<97 && !${Target.Buff[Energy Sap].ID} && ${Cast.Ready[Possessed Dreadstone Minstrel's Rapier]}) /casting "Possessed Dreadstone Minstrel's Rapier" item
holyshit2=/if (${Melee.Combat} && ${Target.PctHPs}<98 && !${Target.Buff[Rot Vulnerability].ID} && ${Cast.Ready[Staff of Viral Flux]}) /casting "Staff of Viral Flux" item
holyshit3=/if (${Melee.Combat} && ${Target.PctHPs}<99 && !${Target.Buff[Chant of Chaos].ID} && ${Cast.Ready[Selo`s Drums of the March]}) /casting "Selo`s Drums of the March" item
holyshit4=/if (${Melee.Combat} && ${Target.PctHPs}<92 && !${Target.Buff[Echo of Tashan].ID} && ${Cast.Ready[The Lady's Entreaty]}) /casting "The Lady's Entreaty" item
holyshit5=/if (${Melee.Combat} && ${Target.PctHPs}<97 && ${Me.AltAbilityReady[Selo's Kick]} ) /alt act 8205


EDIT: PROBLEM FIXED, THANKS.
 
Last edited:
I'm having the same problem, specifically with

downshit10=/if (!${Me.Buff[Aegis of Abstraction].ID} && ${Cast.Ready[Staff of Eternal Eloquence]} && ${Spell[Aegis of Abstraction].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /casting "Staff of Eternal Eloquence" item

Not sure if this is exactly the downshit I was using as I'm not at home.
 
Try using /itemnotify "itemname" rightmouseup to cast

Assuming you have /echod the statements in game to check the results are in fact return true and it's the casting failing
 
Try using /itemnotify "itemname" rightmouseup to cast

Assuming you have /echod the statements in game to check the results are in fact return true and it's the casting failing

Thank you Rooster!

downshit11=/if (!${Me.Buff[Aegis of Abstraction].ID} && !${Me.Invis} && !${Me.Moving}) /itemnotify "Staff of Eternal Eloquence" rightmouseup

Works like a charm.
 
clickies in bags not working

Found the answer.

The end of the line now looks like this to work "/useitem "Fabled Donal's Helm of Mourning""
and remove this "${Cast.Ready[Item]}"

Thanks


Im just back but I'm pretty sure it was working for me prior to the last patch.

Holyshits arent clicking items in bags anymore but if I put the item in a bag slot they click fine.

I have mq2exchange loaded

Thanks
 
Last edited:
SAME OCEAN, DIFFERENT BOAT, TRYING TO RETURN FROM ABSENCE DUE TO STROKE. AND YES I PLAY A POOR LITTLE SHD, LVL 85. I'D LOVE TO SEE YOUR SHD MQ2MELEE SECTION. SORRY I CAN'T HELP WITH YOUR WAR. BUT I WOULD BE QUITE WILLING TO HELP YA WHERE I CAN ON THE WAR'S NEEDS.
 
this is my lvl 90 shadowknights ini.. im sure there are better but its a start.

Code:
[MQ2Melee]
aggro=1
ancestral=20
bash=1
disarm=0
enrage=1
enragingkick=25
facing=1
feigndeath=30
respite=40
withstand=50
groupcheck=1
hidedelay=1000
infuriate=1
leechtouch=30
lifetap=50
melee=1
override=1

petassist=1
petassistat=95
pethold=1
petenrage=1
petinfuriate=1
petrange=150

plugin=1
pothealover=0
provoke0=25581
provokeend=20
provokemax=1000
resume=20
stickbreak=1
stickrange=70
taunt=1
version=2015.122
ShowAbility=0
ShowAltAbility=0
ShowAttacking=1
ShowBash=0
ShowCasting=0
ShowCombatAbility=0
ShowControl=0
ShowDebug=0
ShowEnrageDebug=1
ShowEnraging=1
ShowFeign=1
ShowMoveUtilsDebug=0
ShowOverride=1
ShowProvoking=0
ShowRange=0
ShowSkills=0
ShowSpecial=0
ShowSticking=1
ShowStunning=0
ShowSwitching=1
CADelay=500
AADelay=250
SpellDelay=350
SkillDelay=250
PotionDelay=500
DownDelay=0
HolyDelay=0
DownCycleDelay=0
HolyCycleDelay=0

downflag0=1
downshit0=/if (${Me.Pet.ID} && ${Me.PctMana}>40 && !${Me.Invis} && !${Me.PetBuff[Gift of Dyalgem]} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving}) /casting "Gift of Dyalgem" gem12
downflag1=1
downshit1=/if (!${Me.Buff[Gixblat's Covenant].ID} && ${Spell[Gixblat's Covenant].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /casting "Gixblat's Covenant" gem12
downflag2=1
downshit2=/if (!${Me.Buff[Gorgon Skin Rk. II].ID} && ${Spell[Gorgon Skin Rk. II].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /casting "Gorgon Skin Rk. II" gem9
downflag3=1
downshit3=/if (!${Me.Buff[Shroud of the Plagueborne].ID} && ${Me.PctMana}>30 && ${Spell[Shroud of the Plagueborne Rk. II].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /casting "Shroud of the Plagueborne Rk. II" gem12
downflag4=1
downshit4=/if (!${Me.Buff[Amygdalan Horror].ID} && ${Me.PctMana}>30 && ${Spell[Amygdalan Horror Rk. II].Stacks} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /casting "Amygdalan Horror Rk. II" gem12
downflag5=1
downshit5=/if (!${Me.Buff[Banshee Skin].ID} && ${Me.PctMana}>30 && ${Spell[Banshee Skin].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /casting "Banshee Skin" gem12
downflag6=1
downshit6=/if (!${Me.Buff[Drape of Fear Rk. II].ID} && ${Me.PctMana}>30 && ${Spell[Drape of Fear Rk. II].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /casting "Drape of Fear Rk. II" gem12
downflag7=1
downshit7=/if (!${Me.Buff[Stoic Wolf Familiar].ID} && ${Spell[Stoic Wolf Familiar].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /useitem "Direwolf Totem of Battle" 
downflag8=0
downshit8=/if (!${Me.Buff[Familiar: Hooded Scrykin].ID} && ${Spell[Familiar: Hooded Scrykin].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /useitem "Familiar of the Hooded Scrykin"
downflag9=1
downshit9=/if (!${Me.Buff[Symbol of Vitality].ID} && ${Spell[Symbol of Vitality].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /useitem "Orb of Duskmold" 
downflag10=1
downshit10=/if (!${Me.Buff[Heart of the Void].ID} && ${Spell[Heart of the Void].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /useitem "Breastplate of the Void"
downflag11=1
downshit11=/if (!${Me.Buff[Shadow of Defense].ID} && ${Spell[Shadow of Defense].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /useitem "Sigil Ring of the Predator"
downflag12=1
downshit12=/if (!${Me.Buff[Soothing Breath I].ID} && ${Spell[Soothing Breath I].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /useitem "Blood Caked Hood"
downflag13=1
downshit13=/if (!${Me.Buff[Shadow of an Expanding Mind].ID} && ${Spell[Shadow of an Expanding Mind].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /useitem "Belt of the Fungalfoe"
downflag14=1
downshit14=/if (!${Me.Buff[Shadow of Might].ID} && ${Spell[Shadow of Might].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /useitem "Angerspore Ring"
downflag15=0
downshit15=/if (!${Me.Buff[Marvelous Visions].ID} && ${Spell[Marvelous Visions].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /useitem "Belt of Marvelous Visions"
downflag16=0
downshit16=/if (!${Me.Buff[Bloodguard's Esurience].ID} && ${Spell[Bloodguard's Esurience].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /useitem "Vitallium Deathwatch Breastplate"



holyflag0=1
holyshit0=/if (${Me.PctHPs}<90 && ${Target.PctHPs}<90 && ${Target.PctHPs}>20 && ${Cast.Ready[Touch of Tharoff]}) /casting "Touch of Tharoff" gem6
holyflag1=1
holyshit1=/if (${Me.PctHPs}<80 && ${Target.PctHPs}<90 && ${Target.PctHPs}>40 && ${Cast.Ready[Dire Accusation Rk. II]}) /casting "Dire Accusation Rk. II" gem7
holyflag2=1
holyshit2=/if (${Target.PctHPs}<90 && ${Target.PctHPs}>80 && ${Me.PctMana}>30 && ${Cast.Ready[Touch of Iglum]}) /casting "Touch of Iglum" gem8
holyflag3=0
holyshit3=/if (!${Me.Buff[Yaulp II].ID} && ${Spell[Yaulp II].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /useitem "Fabled Donal's Helm of Mourning"
holyflag4=1
holyshit4=/if (!${Me.Buff[Lich Sting].ID} && ${Spell[Lich Sting].Stacks} && !${Select[${Zone.ID},151,202,203,219,344,345,463,33480,33113]} && !${Me.Moving} && ${Me.Standing} && !${Me.Invis}) /useitem "Innoruuk's Dark Blessing"
holyflag5=1
holyshit5=/if (${Target.PctHPs}<40 && !${Target.Buff[Encroaching Darkness].ID}&& ${Spell[Encroaching Darkness].Stacks} && ${Me.CombatState.Equal[COMBAT]}) /casting "Encroaching Darkness" alt
holyflag6=1
holyshit6=/if (${Me.PctHPs}<40 && ${Me.CombatState.Equal[COMBAT]} && ${Target.Named}) /disc "Gorgon Carapace Rk. II"
holyflag7=1
holyshit7=/if (${Me.PctHPs}<30 && ${Me.CombatState.Equal[COMBAT]} && ${Target.Named}) /disc "Gorgon Mantle Rk. II" 
holyflag8=1
holyshit8=/if (${Me.PctHPs}<20 && ${Me.CombatState.Equal[COMBAT]} && ${Target.Named}) /disc "Deflection Discipline" 
holyflag9=1
holyshit9=/if (${Me.PctHPs}<20 && ${Me.CombatState.Equal[COMBAT]} && ${Target.Named}) /disc "Leechcurse Discipline"
holyflag10=1
holyshit10=/if (${Me.PctHPs}<20 && ${Me.CombatState.Equal[COMBAT]} && ${Target.Named}) /disc "Unholy Aura Discipline"
 
Quick question, why does this holyshit work:

holyshit0=/if (${Target.CurrentHPs}<99 && ${Melee.Combat} && ${Me.CombatAbilityReady[Assault]}) /disc Assault

but this one doesn't?

holyshit0=/if (${Me.PctEndurance}>30 && ${Me.CombatAbilityReady[Assault]} && ${Melee.DiscID}==0) /casting "Assault" disc
 
Have you /echo'd them in game to see the statement itself works properly?

If so then it's the /casting part, ..../disc or /doability should work. /disc is EQ command, and /doability is part of MQ2 core as well as EQ
 
WELCOME BACK !!

Coming back after a year off, and noticed that I seemed to have lost all of my macros. Does anyone have a completed MQ2 Melee section for a Warrior (currently 100). I have a decent SK one if anyone needs. Thanks.

I'm in about the same bind, 'cept I've been out 6 years (stroke). Sorry, never played a War, but would love to look over your SK stuff, thanks in advance :confused: I'm so confused, so much has changed. Just trying to get ini's straight then I'll freak a bit on macros. Still fighting to get my hud back up ATM. Ggrrrrr
 
Code:
downshit0=/if (${Spell[Pact of the Wurine II].Stacks} && !${Me.Buff[Pact of the Wurine II].ID} && !${Me.Moving} && !${Me.Invis}) /alt activate 3709
downshit1=/if (${Spell[Illusion: Dark Elf].Stacks} && !${Me.Buff[Illusion: Dark Elf].ID} && !${Me.Moving} && !${Me.Invis}  && ${Target.Name.Equal[*REDACTED*]}) /casting 2469|inventory
downshit2=/if (${Spell["Shared Merciless Ferocity"].Stacks} && !${Me.Buff["Shared Merciless Ferocity"].ID} && !${Me.Moving} && ${Me.PctMana}>10 && !${Me.Invis}) /Casting "Shared Merciless Ferocity" gem3 2s
downshit3=/if (!${Me.Pet.ID} && ${Me.CurrentMana}>=900 && !${Me.Moving} && !${Me.Invis}) /casting "Spirit of Lachemit" gem12 5s
downshit4=/if (${Me.Pet.ID} && ${Me.CurrentMana}>=900 && !${Me.Moving} && !${Me.Invis} && !${Me.PetBuff[Withering Bite]}) /casting "Withering Bite" gem4 5s
downshit5=/if (${Me.Pet.ID} && ${Me.CurrentMana}>=900 && !${Me.Moving} && !${Me.Invis} && !${Me.PetBuff[Plakt's Aggression]}) /casting "Plakt's Aggression" gem8 5s
downshit6=/if (${Me.Pet.ID} && ${Me.CurrentMana}>=1400 && !${Me.Moving} && !${Me.Invis} && !${Me.PetBuff[Extraordinary Velocity]}) /casting "Extraordinary Velocity" gem8 5s
downshit7=/if (${Me.Pet.ID} && ${Me.CurrentMana}>=900 && !${Me.Moving} && !${Me.Invis} && !${Me.PetBuff[Invigorating Warder]}) /casting "Invigorating Warder" gem7 5s
downshit8=/if (${Group.Member[1].PctHPs}<=70 && ${Group.Member[1].ID}) /multiline ; /target ${Group.Member[1]}; /casting "Jaerol's Mending" gem1 2.5s
downshit9=/if (${Group.Member[2].PctHPs}<=70 && ${Group.Member[2].ID}) /multiline ; /target ${Group.Member[2]}; /casting "Jaerol's Mending" gem1 2.5s
downshit10=/if (${Group.Member[3].PctHPs}<=70 && ${Group.Member[3].ID}) /multiline ; /target ${Group.Member[3]}; /casting "Jaerol's Mending" gem1 2.5s
downshit11=/if (${Group.Member[4].PctHPs}<=70 && ${Group.Member[4].ID}) /multiline ; /target ${Group.Member[4]}; /casting "Jaerol's Mending" gem1 2.5s
downshit12=/if (${Group.Member[5].PctHPs}<=70 && ${Group.Member[5].ID}) /multiline ; /target ${Group.Member[5]}; /casting "Jaerol's Mending" gem1 2.5s
holyshit0=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[15073]} && ${Target.PctHPs}<=94) /alt activate 15073
holyshit1=/if (${Spell["Growl of the Snow Leopard"].Stacks} && !${Me.Song["Growl of the Snow Leopard"].ID} && !${Me.Moving} && ${Me.PctMana}>10) /Casting "Growl of the Snow Leopard" gem9 2s
holyshit2=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[988]} && ${Target.PctHPs}<=94) /alt activate 988
holyshit3=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[986]} && ${Target.PctHPs}<=94) /alt activate 986
holyshit4=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[987]} && ${Target.PctHPs}<=94) /alt activate 987
holyshit5=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[981]} && ${Target.PctHPs}<=94) /alt activate 981
holyshit6=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[247]} && ${Target.PctHPs}<=94) /alt activate 247
holyshit7=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[245]} && ${Target.PctHPs}<=94) /alt activate 245
holyshit8=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[362]} && ${Target.PctHPs}<=94) /alt activate 362
holyshit9=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[11080]} && ${Target.PctHPs}<=94) /alt activate 11080
holyshit10=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[2068]} && ${Target.PctHPs}<=94) /alt activate 2068
holyshit11=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[128]} && ${Me.PctMana}<=55) /alt activate 128
holyshit12=/if (!${Me.Moving} && ${Me.PctMana}>10 && ${Target.PctHPs}<=94) /Casting "Nak's Maelstrom" gem5 1s
holyshit13=/if (!${Me.Moving} && ${Me.PctMana}>10 && ${Target.PctHPs}<=94) /Casting "Kromrif Lance" gem6 1s
holyshit14=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[127]} && ${Target.PctHPs}<=94 && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /alt activate 127
holyshit15=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[1432]} && ${Target.PctHPs}<=94 && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /alt activate 1432
holyshit16=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[443]} && ${Target.PctHPs}<=94 && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /alt activate 443
holyshit17=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[985]} && ${Target.PctHPs}<=94 && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /alt activate 985
holyshit18=/if (${Me.CombatAbilityReady[Pummel]} && ${Target.PctHPs}<=94 && ${Melee.Combat}) /disc Pummel
holyshit19=/if (${Me.CombatAbilityReady[Savage Rage]} && ${Target.PctHPs}<=94 && ${Melee.Combat} && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /disc Savage Rage
holyshit20=/if (${Me.CombatAbilityReady[Bestial Evulsing]} && ${Target.PctHPs}<=94 && ${Melee.Combat}) /disc Bestial Evulsing
holyshit21=/if (${Me.CombatAbilityReady[Ruaabri's Fury]} && ${Target.PctHPs}<=94 && ${Melee.Combat} && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /disc Ruaabri's Fury
holyshit22=/if (${Group.Member[1].PctHPs}<=60 && ${Group.Member[1].ID}) /multiline ; /target ${Group.Member[1]}; /casting "Jaerol's Mending" gem1 2.5s
holyshit23=/if (${Group.Member[2].PctHPs}<=60 && ${Group.Member[2].ID}) /multiline ; /target ${Group.Member[2]}; /casting "Jaerol's Mending" gem1 2.5s
holyshit24=/if (${Group.Member[3].PctHPs}<=60 && ${Group.Member[3].ID}) /multiline ; /target ${Group.Member[3]}; /casting "Jaerol's Mending" gem1 2.5s
holyshit25=/if (${Group.Member[4].PctHPs}<=60 && ${Group.Member[4].ID}) /multiline ; /target ${Group.Member[4]}; /casting "Jaerol's Mending" gem1 2.5s
holyshit26=/if (${Group.Member[5].PctHPs}<=60 && ${Group.Member[5].ID}) /multiline ; /target ${Group.Member[5]}; /casting "Jaerol's Mending" gem1 2.5s
holyshit27=/if (!${Me.Moving} && ${Me.PctMana}>50 && ${Target.PctHPs}<=94 && !${Target.BuffDuration[Asp Blood]}) /Casting "Asp Blood" gem4
holyshit28=/if (!${Me.Moving} && ${Me.PctMana}>50 && ${Target.PctHPs}<=94 && !${Target.BuffDuration[Edoth's Chill]}) /Casting "Edoth's Chill" gem8
holyshit29=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.PctHPs}<=94) /casting 93998
holyshit30=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.PctMana}<=94) /casting 85964
holyshit31=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.PctHPs}<=94) /casting 85962
holyshit32=/if (${Me.CombatAbilityReady[Reflexive Rending]} && ${Target.PctHPs}<=94 && ${Melee.Combat}) /disc Reflexive Rending

beastlord (anyone able to give me a good burn order?) Burns mana like a mofo..needs editing..but super high damage

Code:
downshit0=/if (${Spell[Champion's Aura].Stacks[0]} && !${Me.Song[Champion's Aura Effect].ID} && !${Me.Moving} && !${Me.Invis}) /disc Champion's Aura
downshit1=/if (${Spell[Familiar: Emerald Sokokar].Stacks} && !${Me.Buff[Familiar: Emerald Sokokar].ID} && !${Me.Moving} && !${Me.Invis}) /casting 79697|ammo
downshit2=/if (${Me.CombatAbilityReady[Reprieve]} && ${Melee.Combat} && ${Me.PctEndurance}<20) /disc Reprieve
downshit3=/if (${Spell[Illusion: Burning Nekhon].Stacks} && !${Me.Buff[Illusion: Burning Nekhon].ID} && !${Me.Moving} && !${Me.Invis} && ${Target.Name.Equal[*REDACTED*]}) /casting 64714|inventory
downshit4=/if (${Spell[Illusion: Siren Sorceress].Stacks} && !${Me.Buff[Illusion: Siren Sorceress].ID} && !${Me.Moving} && !${Me.Invis} && ${Target.Name.Equal[*REDACTED*]}) /casting 2469|inventory
downshit5=/if (${Spell[Illusion: Dark Elf].Stacks} && !${Me.Buff[Illusion: Dark Elf].ID} && !${Me.Moving} && !${Me.Invis} && ${Target.Name.Equal[*REDACTED*]}) /casting 77450|inventory
holyshit0=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[15073]} && ${Target.PctHPs}<=94) /alt activate 15073
holyshit1=/if (${Me.CombatAbilityReady[Sixth Wind]} && ${Melee.Combat} && ${Me.PctEndurance}<60) /disc Sixth Wind
holyshit2=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[967]} && ${Me.PctHPs}<=40) /alt activate 967
holyshit3=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[911]} && ${Me.PctHPs}<=20) /alt activate 911
holyshit4=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[804]} && ${Me.PctHPs}<=50) /alt activate 804
holyshit5=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[130]} && ${Me.PctHPs}<=60) /alt activate 130
holyshit6=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[1686]} && ${Me.PctHPs}<=70) /alt activate 1686
holyshit7=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[300]} && ${Me.PctHPs}<=15) /alt activate 300
holyshit8=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[734]} && ${Me.PctHPs}<=25) /alt activate 734
holyshit9=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[801]} && ${Target.PctHPs}<=94) /alt activate 801
holyshit10=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[800]} && ${Target.PctHPs}<=94 && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /alt activate 800
holyshit11=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[1401]} && ${Target.PctHPs}<=94 && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /alt activate 1401
holyshit12=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.CombatAbilityReady[Fellstrike]} && ${Me.PctEndurance}>30 && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /disc Fellstrike
holyshit13=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.CombatAbilityReady[Undivided Attention]} && ${Me.PctEndurance}>50 && ${Me.TargetOfTarget.Name.NotEqual[*REDACTED*]} && ${Target.PctHPs}<=94) /disc Undevided Attention
holyshit14=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.CombatAbilityReady[Roar of Challenge]} && ${Me.PctEndurance}>50 && ${Me.XTarget[3].ID} && ${Target.PctHPs}<=98 && ${Target.PctHPs}>=85) /disc Roar of Challenge
holyshit15=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.CombatAbilityReady[Barbed Tongue Disipline]} && ${Me.PctEndurance}>50 && ${Me.TargetOfTarget.Name.NotEqual[*REDACTED*]} && ${Target.PctHPs}<=94) /disc Barbed Tongue
holyshit16=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.CombatAbilityReady[Vital Strike]} && ${Me.PctEndurance}>30 && ${Target.PctHPs}<=20 ) /disc Vital Strike
holyshit17=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[912]} && ${Target.PctHPs}<=94 && ${Me.TargetOfTarget.Name.NotEqual[*REDACTED*]}) /alt activate 912
holyshit18=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[3213]} && ${Target.PctHPs}<=94 && ${Me.TargetOfTarget.Name.NotEqual[*REDACTED*]}) /alt activate 3213
holyshit19=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[3732]} && ${Target.PctHPs}<=94) /alt activate 3732
holyshit10=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[131]} && ${Target.PctHPs}<=94 && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /alt activate 131

Warrior (level 98 just basic shit)

Code:
downshit2=/if (${Spell[Taelosian Guard].Stacks} && !${Me.Buff[Taelosian Guard].ID} && !${Me.Moving} && !${Me.Invis}) /casting 101318|shoulder
downshit4=/if (${Spell[Miraculous Visions].Stacks} && !${Me.Buff[Miraculous Visions].ID} && !${Me.Moving} && !${Me.Invis}) /casting 12597|hand
downshit5=/if (${Spell[Illusion: Dark Elf].Stacks} && !${Me.Buff[Illusion: Dark Elf].ID} && !${Me.Moving} && !${Me.Invis}  && ${Target.Name.Equal[*REDACTED*]}) /casting 2472|inventory
downshit6=/if (${Spell[Spikecoat].Stacks} && !${Me.Buff[Spikecoat].ID} && !${Me.Moving} && !${Me.Invis}) /casting 46055|waist
downshit7=/if (!${Me.Moving} && !${Me.Invis}) /casting 128621|legs
holyshit0=/if (${Me.CombatAbilityReady[Gash]} && ${Target.PctHPs}<=90 && ${Melee.Combat} && ${Me.PctEndurance}>20 && ${Target.PctHPs}>50 && ${Target.BuffDuration[Turgur's Swarm IV]}) /disc Gash
holyshit1=/if (${Me.CombatAbilityReady[Onslaught]} && ${Target.PctHPs}<=90 && ${Melee.Combat} && ${Me.PctEndurance}>10 && ${Target.PctHPs}>40 && ${Target.BuffDuration[Turgur's Swarm IV]}) /disc Onslaught
holyshit10=/if (${Cursor.ID}) /autoinv
holyshit11=/if (${Spell[Bite of the Shissar Poison IX].Stacks} && !${Bite of the Shissar Poison IX].ID} && !${Me.Moving} && !${Me.Invis}) /casting 124669|ammo
holyshit12=/if (${Me.CombatAbilityReady[Frenzied Stabbing Discipline]} && ${Me.Buff[Third Spire of the Rake].ID} && ${Target.PctHPs}<=90 && ${Melee.Combat} && ${Me.PctEndurance}>20 && ${Target.PctHPs}>80 && ${Target.BuffDuration[Turgur's Swarm IV]}) /disc Frenz
holyshit13=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[15073]} && ${Target.PctHPs}<=94) /alt activate 15073
holyshit2=/if (${Me.CombatAbilityReady[Pinpoint Liabilities]} && ${Me.Buff[Third Spire of the Rake].ID} && ${Target.PctHPs}<95 && ${Melee.Combat} && ${Me.PctEndurance}>20 && ${Target.PctHPs}>20 && ${Target.BuffDuration[Turgur's Swarm IV]}) /disc Pinpoint Liabilities
holyshit3=/if (${Spell[Deceiver's Blight].Stacks} && !${Me.Buff[Deceiver's Blight].ID} && ${Target.PctHPs}<90 && ${Melee.Combat} && ${Target.PctHPs}>50 && ${Target.BuffDuration[Turgur's Swarm IV]}) /casting 52348|inventory
holyshit4=/if (${Me.CombatAbilityReady[Seventh Wind]} && ${Melee.Combat} && ${Me.PctEndurance}<30) /disc Seventh Wind
holyshit5=/if (${Me.AltAbilityReady[Envenomed Blades]} && ${Target.PctHPs}>75 && ${Target.BuffDuration[Turgur's Swarm IV]}) /casting "Envenomed Blades" alt
holyshit6=/if (${Melee.Combat} && ${Me.AltAbilityReady[Rogue's Fury]} && ${Target.PctHPs}<80 && ${Target.BuffDuration[Turgur's Swarm IV]} && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /casting "Rogue's Fury" alt
holyshit7=/if (${Melee.Combat} && ${Me.AltAbilityReady[Fundament: Third Spire of the Rake]} && ${Target.BuffDuration[Turgur's Swarm IV]} && ${Target.PctHPs}<80 && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /casting "Fundament: Third Spire of the Rake" alt
holyshit8=/if (${Me.AltAbilityReady[Sleight of Hand]} && ${Me.PctHPs}<85) /casting "Sleight of Hand" alt
holyshit9=/if (${Target.PctHPs}<90 && ${Melee.Combat} && ${Target.PctHPs}>50 && ${Target.BuffDuration[Turgur's Swarm IV]}) /casting 110142|inventory

Rogue

Code:
holyshit0=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[162]} && ${Target.PctHPs}<=40) /alt activate 162
holyshit1=/if (${Me.CombatState.Equal[COMBAT]} && !${Me.AltAbilityReady[162]} && ${Me.AltAbilityReady[38]}) /alt activate 38
holyshit2=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[255]} && ${Target.PctHPs}<=50) /alt activate 255
holyshit3=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[7689]} && ${Target.PctHPs}<=35) /alt activate 7689
holyshit4=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[1065]} && ${Target.PctHPs}<=60) /alt activate 1065
holyshit5=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[463]} && ${Target.PctHPs}<=30) /alt activate 463
holyshit6=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.PctHPs}<=30) /casting 20076
holyshit7=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[137]} && ${Target.PctHPs}<=30) /alt activate 137
holyshit7=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[3800]} && ${Target.Dead}) /alt activate 3800

Cleric

Code:
downshit0=/if (${Spell[Familiar: Emerald Sokokar].Stacks} && !${Me.Buff[Familiar: Emerald Sokokar].ID} && !${Me.Moving} && !${Me.Invis}) /casting 79697|ammo
downshit10=/if (${Me.CombatState.Equal[COMBAT]} && !${Me.Moving} && !${Me.Invis} && ${Me.AltAbilityReady[1492]} && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /alt activate 1492
downshit11=/if (${Me.CombatState.Equal[COMBAT]} && !${Me.Moving} && !${Me.Invis} && ${Me.AltAbilityReady[447]} && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /alt activate 447
downshit12=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[9504]} && ${Me.PctHPs}<=50) /alt activate 9504
downshit13=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[662]} && ${Target.PctHPs}<=94) /alt activate 662
downshit14=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[446]} && ${Me.PctMana}<=55) /alt activate 446
downshit15=/if (${Spell[Spikecoat].Stacks} && !${Me.Buff[Spikecoat].ID} && !${Me.Invis}) /casting 2510|waist
downshit2=/if (${Spell[Knowledge of the Past V].Stacks} && !${Me.Buff[Knowledge of the Past V].ID} && !${Me.Moving} && !${Me.Invis}) /casting 110954|ring
downshit3=/if (${Spell[Form of Endurance VI].Stacks} && !${Me.Buff[Form of Endurance VI].ID} && !${Me.Moving} && !${Me.Invis}) /casting 110414|face
downshit4=/if (${Spell[Hateful Guard].Stacks} && !${Me.Buff[Hateful Guard].ID} && !${Me.Moving} && !${Me.Invis}) /casting 109931|back
downshit5=/if (${Spell[Prismatic Ward III].Stacks} && !${Me.Buff[Prismatic Ward III].ID} && !${Me.Moving} && !${Me.Invis}) /casting 110538|range
downshit6=/if (${Spell[Expanding Mind I].Stacks} && !${Me.Buff[Expanding Mind I].ID} && !${Me.Moving} && !${Me.Invis}) /casting 110053|waist
downshit7=/if (${Spell[Illusion: Dark Elf].Stacks} && !${Me.Buff[Illusion: Dark Elf].ID} && !${Me.Moving} && !${Me.Invis}  && ${Target.Name.Equal[*REDACTED*]}) /casting 2469|inventory
downshit8=/if (${Me.CombatState.Equal[COMBAT]} && ${Spell[Ethereal Soothing].Stacks} && !${Me.Song[Ethereal Soothing].ID} && ${Target.PctHPs}<=90 && !${Me.Moving} && !${Me.Invis}) /casting 1289629|chest
downshit9=/if (${Me.CombatState.Equal[COMBAT]} && !${Me.Moving} && !${Me.Invis} && ${TargetofTarget.PctHPs}<=95 && ${Me.Song[Spirit of Vesagran].ID}) /casting 57405|inventory
downshit16=/if (!${Me.Buff["Talisman of Celerity"].ID} && !${Me.Moving} && ${Me.PctMana}>10) /Casting "Talisman of Celerity" gem9 4.5s
downshit17=/if (${Spell["Champion"].Stacks} && !${Me.Buff["Champion"].ID} && !${Me.Moving} && ${Me.PctMana}>10) /Casting "Champion" gem7 4s
downshit18=/if (!${Me.Buff["Talisman of the Snow Leopard"].ID} && !${Me.Moving} && ${Me.PctMana}>50 && !${Me.Invis} && ${Target.Name.Equal[*REDACTED*]}) /Casting "Talisman of the Snow Leopard" gem7 4s
holyshit1=/if (${Me.CombatState.Equal[COMBAT]} && ${Spell[Ethereal Soothing].Stacks} && !${Me.Song[Ethereal Soothing].ID} && ${Target.PctHPs}<=90) /casting 1289629|chest
holyshit2=/if (${Me.CombatState.Equal[COMBAT]} && !${Me.Moving} && !${Me.Invis} && ${TargetofTarget.PctHPs}<=95 && ${Me.Song[Spirit of Vesagran].ID}) /casting 57405|inventory
holyshit3=/if (${Me.CombatState.Equal[COMBAT]} && !${Me.Moving} && !${Me.Invis} && ${Me.AltAbilityReady[1492]} && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /alt activate 1492
holyshit4=/if (${Me.CombatState.Equal[COMBAT]} && !${Me.Moving} && !${Me.Invis} && ${Me.AltAbilityReady[447]} && ${Me.Song[Prophet's Gift of the Ruchu].ID}) /alt activate 447
holyshit5=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[9504]} && ${Me.PctHPs}<=50) /alt activate 9504
holyshit6=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[662]} && ${Target.PctHPs}<=94) /alt activate 662
holyshit7=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[446]} && ${Me.PctMana}<=55) /alt activate 446
holyshit8=/if (${Me.CombatState.Equal[COMBAT]} && !${Me.Buff["Talisman of the Snow Leopard"].ID} && !${Me.Moving} && ${Me.PctMana}>10) /Casting "Talisman of the Snow Leopard" gem7 4s

Shaman

All the burn stuff mostly works with shaman epic..so remove Ruchu stuff

Anything *REDACTED* needs to have your warrior name (if in holyshit) if in downshit for the illusions..it just does different illusion based on who you are clicked on (to not have them illusion everyzone)
 
Last edited:
Hi all

Is it possible to revert back to the previous target after a /multiline to target your self and using a item?

at the end of this example i whould like to switch back to the mob. I got no idea what commands exist. All i know is that in eq you have a custom key you can set to that function (select previous target). Maybe there is a command to execute a keyboard press? Or maybe the current target can be saved into a variable and then i target the variable?

Code:
holyshit2=/if (${Me.PctHPs}<40) /multiline ; /target myname ; /potionbelt Activate 1

Edit:
Found out about the /target myself command and here is maybe a thing that whould work (cant test it atm):
Assuming /target ${Spawn[npc h<100]} is correct to target the nearest npc under 100 health?

Code:
holyshit2=/if (${Me.PctHPs}<40) /multiline ; /target myself ; /potionbelt Activate 1 ; /target ${Spawn[npc h<100]}

its not flawless .. better whould be the nearest npc under 100 health wich is agro on me. but i dont even know if that can be checked.
Then again when i group, the mob wont be agro on me sometimes .. sigh
 
Last edited:
Holy/Down Line Length

Line length seems to be limited to 255. That works for almost all holy/down settings. There are an occasional setting I've wanted that require around 325. I trimmed them by removing some tests, which is less than ideal.

Would it be a big deal to bump the buffer size? I'm assuming static strings are used instead of std::strings.

Thanks.
 
Parsed result for each is limited to MAX_STRING (2048 chars), and std strings are used for storage and operation. The limit is pretty common throughout MQ2.

The overall buffer size for reading in the section for parsing is 10k. I will bump that up to overkill just in case, as long as I am looking at it anyway (will go with 64k).

htw
 
Is it possible to call a macro from a holyshit?
 
Hi all

Is it possible to revert back to the previous target after a /multiline to target your self and using a item?

at the end of this example i whould like to switch back to the mob. I got no idea what commands exist. All i know is that in eq you have a custom key you can set to that function (select previous target). Maybe there is a command to execute a keyboard press? Or maybe the current target can be saved into a variable and then i target the variable?

Code:
holyshit2=/if (${Me.PctHPs}<40) /multiline ; /target myname ; /potionbelt Activate 1

Edit:
Found out about the /target myself command and here is maybe a thing that whould work (cant test it atm):
Assuming /target ${Spawn[npc h<100]} is correct to target the nearest npc under 100 health?

Code:
holyshit2=/if (${Me.PctHPs}<40) /multiline ; /target myself ; /potionbelt Activate 1 ; /target ${Spawn[npc h<100]}

its not flawless .. better whould be the nearest npc under 100 health wich is agro on me. but i dont even know if that can be checked.
Then again when i group, the mob wont be agro on me sometimes .. sigh

While this seems to be an old post. Eq has a built in key for toggling between yourself and a current target.
 
I would like to try make a few holyflags that need to check if target of target has a particular song or buff on, what is the syntax to check that, ty in advance.
 
I would like to try make a few holyflags that need to check if target of target has a particular song or buff on, what is the syntax to check that, ty in advance.

${Target.AggroHolder} is Target of Target according to the wiki.

which is a spawn datatype and has access to all members of the spawn data type.

I checked this by targeting a mob and verified it to be true in this case. However, If targeting a player it returns NULL.

It is a rather mute point anyway as spawn data type doesn't have access to the buffs. To get access to buff information you must be in a party with the person whom you are checking, or have that individual targeted.

You may /assist your target to make their target your primary target, then check the buffs. Alternately, if the intention is to use it on a creature, and the person you are checking is in your group, then you may use a for loop to check all members of your group to find out which one matches the targets aggro holder.

Code:
Sub Main()
    :mainloop
	/call CheckBuff "Illusionary Spikes I"
    /goto :mainloop


Sub CheckBuff(string Buff)
	/if (!${Defined[TargetID]}) /declare TargetID int outer
	/if (!${Defined[NeedsBuff]}) /declare NeedsBuff bool outer TRUE
	/if (${Target.AggroHolder.Type.Equal[PC]}) {
		/for i 1 to ${Group}
			/if (${Target.AggroHolder.ID} == Group.Member[${i}].ID}) {
                            /target id ${Group.Member[${i}].ID}
				/for j 1 to 30
					/if (${Target.Buff[${j}].Name.Equal[${Buff}]}) {
						/varset NeedsBuff FALSE
						/break
					}
				/next j
				/if (${NeedsBuff) {
					/varset TargetID ${Group.Member[${i}]}.ID
					/break
				}
			}
		/next i
	} else {
		/return
	}
	/if (${NeedsBuff}) {
		/target id ${TargetID}
		/cast ${Buff}
		/delay 1m !${Me.Casting}
	}

I just wrote that. So i'm not sure if I got it right lol.

Bottom line.....it can be complicated depending on how automated you want it to be.

If you just want to check the target you could simply do a /assist....


Code:
Sub CheckBuff(string Buff)
	/assist
	/if (!${Defined[NeedsBuff]}) /declare NeedsBuff bool outer TRUE
	/for i 1 to 30
		/if (${Target.ID} && ${Target.Type.Equal[PC]}) {
			/if (${Target.Buff[${j}].Name.Equal[${Buff}]}) {
				/varset NeedsBuff FALSE
				/break
			}
		} else {
			/echo That is not a valid target
			/varset NeedsBuff FALSE
			/break
		}
	/next i
	
	/if (${NeedsBuff}) {
		/cast ${Buff}
		/delay 1m !${Me.Casting}
	}

Something like that may work better.


But this of course means you need a macro.

Buff checking is a complicated monster and one I don't think would be handled in a holyshit.

For a holyshit you'd need a flag for every possible member of your group.

Code:
/if (${Target.AggroHolder.ID} == ${Group.Member[1].ID} && !${Me.Casting}) /multiline ; /target id ${Group.Member[1].ID} ; /if (!${Target.Buff[Specific Buff Name Here].ID}) /cast Specific Buff Name Here

And to be honest I'm not sure that holyshit/holyflag will take new /if, but it may.

Alternately instead of a line for each group member and you're ok with buffing any PC on the other side of your target you could do
Code:
 /if (${Target.AggroHolder.Type.Equal[PC]} && !${Me.Casting}) /multiline ; /assist ; /if (!${Target.Buff[Specific Buff Name Here].ID}) /cast Specific Buff Name Here ; /keypress WhateverKeyCyclesBetweenLastTwoTargets

So I suppose anything is possible. But dats a lot of coding for someone who doesn't appear to know how to code. Not to mention that there is no delay to really speak of between holyshit calls. They run non-stop while you're in combat. Which means you'd be changing targets pretty damn often.

As to the response following this one, it may be a better option to use a macro, but this of course is a pretty custom request for a macro. Your holyshit would require you do a check to see if the macro is running. The macro would have to check to see if you're in combat and if not end itself, or not do anything if you're not in combat and stay running in a loop if you don't plan to use any other macro.
 
Last edited:
Is it possible to call a macro from a holyshit?

Yes burd you can call it based on specific conditions. Just need to make the holyshit/holyflag

holyflag1=1
holyshit1=/if (someconditionsaremet) /mac MySuperAwesomeCustomMacro MyFirstParameterIfItExists