cleaning up downshits & holtshits

HateofAB

Member
Joined
Nov 16, 2018
Messages
55
Reaction score
8
Points
8
These are my downshits and holyshits posted below. Is there any way of not having to use holyshits and downshits for some of these? I have spent many hours editing these and am having the following issues -

  1. Downshits not casting at all.
  2. holyshit - Battle Leap keeps casting instead of just using once?
  3. holyshit - Dichotomic Shielding (not working)
  4. holyshit - Brace for Impact (not working)
  5. holyshit - Warlord Tenacity (not working)
  6. holyshit - Wars Sheol's Heroic Blade (not working)
  7. holyshit - Determined Reprisal (not working)
  8. holyshit - Gut Punch (not working)
  9. holyshit - Mark of the Mage Hunter (not working)
  10. holyshit - Gladiator's BP (not working)


[ZoneInfoWindow]
ChatTop=10
ChatBottom=210
ChatLeft=10
ChatRight=410
Locked=0
WindowTitle=Zone Information
Fades=1
Delay=0
Duration=500
Alpha=255
FadeToAlpha=255
BGType=1
BGTint.alpha=255
BGTint.red=255
BGTint.green=255
BGTint.blue=255
[MQ2PiggyZone]
PCCheck=off
UseGate=on
NoGroup=off
PCRange=500
MinZoneDelay=15
MaxZoneDelay=45
UseNPC=off
UseDelay=off
UseWarp=off
[MQ2DoCrack]
Top=401
Left=290
Bottom=723
Right=437
Locked=0
WindowTitle=MQ2DoCrack
Fades=1
Delay=2000
Duration=500
Alpha=255
FadeToAlpha=255
BGType=1
BGTint.alpha=255
BGTint.red=255
BGTint.green=255
BGTint.blue=255
ShowWindow=0
[MQ2Bot]
Debugging=0
BotVersion=20181218.1735
BotCommandsOn=
BotCommandsOff=
AlwaysCheckAdds=0
RestrictedZones=,344,202,151,345,
BuffPassword=NULL
AuthorizedUsers=|guild|group|netbots|
CycleDelay=3
DefaultGem=1
AnnounceEcho=1
AnnounceEQBC=0
AnnounceAdds=1
AutoInvisDistance=0
AssistAt=100
AssistRange=100
UseManualAssist=0
AssistName=
MercAssistAt=100
MercAssistRange=0
MeleeAt=100
MeleeDistance=40
DoPetSwarm=0
PetAttackAt=100
PetAttackRange=60
RepositionIfSummoned=0
MedStartAt=0
MedStopAt=0
MedToFull=0
MedDuringCombat=0
EndMedStartAt=0
EndMedStopAt=0
EndMedToFull=0
MinManaToNuke=0
NukeToTAt=80
ManaToSummon=100
SummonModRods=1
UseModRods=1
AACutoffTime=10
AAStopAt=25
AggroAt=70
AutofireAt=0
AutofireDistance=100
DebuffAdds=1
DebuffAt=100
DebuffStopAt=10
DebuffAEAmount=3
DotAt=99
DotStopAt=10
FaceAngle=360
FadeAt=20
GrabAdds=0
GrabPrimary=0
InterruptToHealAt=0
HealAt=80
HealToTAt=80
HealSelfAt=80
HealDelayedAt=95
HealDurationAt=95
HealGroupAt=80
HealPetAt=80
ImHitAt=50
JoltAt=70
KnockbackAdds=0
KnockbackPrimary=0
LifetapAt=80
LootInCombat=0
LootRadius=0
ManaAt=80
NukeAt=99
RezRadius=100
RootAdds=15
RootPrimary=0
SnareAt=10
SwarmAt=99
UseAutoFire=0
UseAENukes=1
UseAura=1
UseClickyBuffs=1
UseClickyNukes=1
DebuffsSpellFirst=0
UseDiscsOffensive=1
UseDiscsDefensive=1
UseFightBuffs=1
UseMainTankBuffs=1
UseManaInCombat=1
UseManaOnOthers=1
UseMez=1
UsePet=1
PetReagentCheck=1
PetIllusionItem=NULL
CustomPetSpell=NULL
UsePetBuffs=1
StandOnPetAttack=0
UseSelfBuffs=1
AutoFollowLeader=0
AutoFollowSettings=30 healer
UseNetBots=0
NetBotsName=NULL
DoDebug=0
PullingDistance=0
DoPulls=0
MQ2NavDistance=10
PullSkillName=
AnnounceBehaviorChange=0
AttackCommand=/killthis
SafetyInvisOnWarp=0
SafetyCommandOnTell=
SafetyCommandOnGM=
SafetyCommandOnMyWarp=
SafetyCommandOnOthersWarp=
SafetyCommandOnTooFarFromCamp=
[MQ2AASpend]
DebugLog=0
ClassicMode=0
SafeSwitch=0
AutoStartLevel=0
AutoStartHybrid=0
AutoStartAuto=0
AutoStartBrute=0
MinAutoStart=0
MinBruteStart=0
UseTypeOrder=0
TypeOrder=General|Archetype|Class|Special|Focus|Focus
[MQ2Melee]
aggro=1
ancestral=20
attractionat=20
bash=1
disarm=1
downflag0=1
downflag1=1
downflag2=1
downflag3=1
downflag4=1
enrage=1
enragingkick=25
facing=1
groupcheck=1
holyflag0=1
holyflag1=1
holyflag2=1
holyflag3=1
holyflag4=1
holyflag5=1
holyflag6=1
holyflag7=1
holyflag8=1
holyflag9=1
holyflag10=1
holyflag11=1
holyflag12=1
holyflag13=1
holyflag14=1
holyflag15=1
holyflag16=1
holyflag17=1
holyflag18=1
holyflag19=1
holyflag20=1
holyflag21=1
holyflag22=1
holyflag23=1
holyflag24=1
holyflag25=1
holyflag26=1
holyflag27=1
holyflag28=1
holyflag29=1
holyflag30=1
infuriate=1
kick=1
melee=1
override=1
plugin=1
protect=20
provoke0=25046
provoke1=43022
provokeend=20
provokemax=1000
resume=20
slam=1
stickbreak=1
stickrange=70
taunt=1
version=2018.113
ShowAbility=0
ShowAltAbility=0
ShowAttacking=1
ShowBash=0
ShowCasting=0
ShowCombatAbility=0
ShowControl=0
ShowDebug=0
ShowDownShit=1
ShowEnrageDebug=1
ShowEnraging=1
ShowFeign=1
ShowHolyShit=1
ShowMoveUtilsDebug=0
ShowOverride=1
ShowProvoking=0
ShowRange=0
ShowSkills=0
ShowSpecial=0
ShowSticking=1
ShowStrike=0
ShowStunning=0
ShowSwitching=1
CADelay=500
AADelay=250
SpellDelay=350
SkillDelay=250
PotionDelay=500
DownDelay=200
HolyDelay=0
DownCycleDelay=0
HolyCycleDelay=0
downshit0=/if (!${Spell[Familiar: Emperor Ganak].Stacks} && !${Me.Buff[Familiar: Emperor Ganak].ID}) /useitem Emperor Ganak Familiar
downshit1=/if (!${Spell[Pestilence Shock].Stacks} && !${Me.Buff[Pestilence Shock].ID}) /useitem Symbol of the Planemasters
downshit2=/if (!${Spell[Geomantra XVIII].Stacks} && !${Me.Buff[Geomantra XVIII].ID}) /useitem Ingenious Conflagrant Earring
downshit3=/if (!${Spell[Illusion: Ancient Iksar].Stacks} && !${Me.Buff[Illusion: Ancient Iksar].ID}) /useitem Bonemask of the Ancient Iksar
downshit4=/if (!${Me.AltAbilityReady[Communion of Blood]} && ${Me.PctEndurance}<25) /disc Breather Rk. II
holyshit0=/if (${Melee.Combat} && ${Me.CombatAbilityReady[Harmonious Expanse Rk. III]}) /disc Harmonious Expanse Rk. III
holyshit1=/if (${Melee.Combat} && ${Me.CombatAbilityReady[No Time to Bleed Rk. III]}) /disc No Time to Bleed Rk. III
holyshit2=/if (${Melee.Combat} && ${Me.CombatAbilityReady[Dichotomic Shield]}) /disc Dichotomic Shield
holyshit3=/if (${Melee.Combat} && ${Me.CombatAbilityReady[Fortitude Discipline]}) /disc Fortitude Discipline
holyshit4=/if (${Melee.Combat} && ${Me.CombatAbilityReady[Last Stand Discipline Rk. III]}) /disc Last Stand Discipline Rk. III
holyshit5=/if (${Melee.Combat} && ${Me.CombatAbilityReady[2011]}) /alt activate 2011
holyshit6=/if (${Melee.Combat} && ${Me.CombatAbilityReady[Shield Break Rk. III]}) /disc Shield Break Rk. III
holyshit7=/if (${Melee.Combat} && ${Me.CombatAbilityReady[800]}) /alt activate 800
holyshit8=/if (${Melee.Combat} && ${Me.CombatAbilityReady[2007]}) /alt activate 2007
holyshit9=/if (${Melee.Combat} && ${Me.CombatAbilityReady[131]}) /alt activate 131
holyshit10=/if (${Melee.Combat} && ${Me.CombatAbilityReady[Warlord Tenacity]}) /alt activate 300
holyshit11=/if (!${Me.Song[Battle Leap War Cry VI:permanent].Stacks} && !${Me.Song[Battle Leap War Cry VI:permanent].ID}) /alt activate 611
holyshit12=/if (!${Me.Song[Field Champion].Stacks} && !${Me.Song[Field Champion].ID}) /disc Field Champion
holyshit13=/if (!${Me.Song[Commanding Voice].Stacks} && !${Me.Song[Commanding Voice].ID}) /disc Commanding Voice
holyshit14=/if (${Melee.Combat} && ${Me.CombatAbilityReady[Warrior's Bulwark Rk. II]}) /disc Warrior's Bulwark Rk. II
holyshit15=/if (${Melee.Combat} && ${Me.CombatAbilityReady[1686]}) /alt activate 1686
holyshit16=/if (${Melee.Combat} && ${Me.CombatAbilityReady[Flash of Anger Rk. II]}) /disc Flash of Anger Rk. II
holyshit17=/if (${Melee.Combat} && ${Me.CombatAbilityReady[Phantom Aggressor Rk. III]}) /disc Phantom Aggressor Rk. III
holyshit18=/if (${Melee.Combat} && ${Me.CombatAbilityReady[Projection of Fury]}) /disc Projection of Fury
holyshit19=/if (${Melee.Combat} && ${Me.CombatAbilityReady[Gladiator's Plate Chestguard of War]}) /useitem Gladiator's Plate Chestguard of War
holyshit20=/if (${Melee.Combat} && ${Me.CombatAbilityReady[804]}) /alt activate 804
holyshit21=/if (${Melee.Combat} && ${Me.CombatAbilityReady[606]}) /alt activate 606
holyshit22=/if (${Melee.Combat} && ${Me.CombatAbilityReady[3646]}) /alt activate 3646
holyshit23=/if (${Melee.Combat} && ${Me.CombatAbilityReady[10367]}) /alt activate 10367
holyshit24=/if (${Melee.Combat} && ${Me.CombatAbilityReady[3732]}) /alt activate 3732
holyshit25=/if (${Melee.Combat} && ${Me.CombatAbilityReady[1686]}) /alt activate 1686
holyshit26=/if (${Melee.Combat} && ${Me.CombatAbilityReady[734]}) /alt activate 734
holyshit27=/if (${Melee.Combat} && ${Me.CombatAbilityReady[Dragonstrike Blades]}) /disc Dragonstrike Blades
holyshit28=/if (${Melee.Combat} && ${Me.CombatAbilityReady[Last Stout Defense Rk. II]}) /disc Stout Defense Rk. II
holyshit29=/if (${Target.CurrentHPs}<20 && ${Target.Fleeing} && ${Me.AltAbilityReady[Call of Challenge]} && ${Target.Speed}>50) /aa act Ligament Slice
holyshit30=/if (${Melee.Combat} && ${SpawnCount[npc radius 50 zradius 10]}>1 && ${Me.AltAbilityReady[area taunt]} && ${Melee.AggroMode}) /alt activate 110
 

Attachments

  • antonius_Warrior.ini
    7.9 KB · Views: 6
Last edited:
I like your post. You have laid out the issue nicely. Sadly I can not help you with your specific problems I can offer you a general guideline for how to approach the problem.

Isolate the shit you want to work on and test that the method you are using to activate it work from with in the game. After that use /echo to test the conditions you are testing for.

For example: Downshits not casting at all.

Test1: /useitem Emperor Ganak Familiar
Test2: downshit0=/echo downshit0
Test3: /echo (!${Spell[Familiar: Emperor Ganak].Stacks} && !${Me.Buff[Familiar: Emperor Ganak].ID})
Test4: downshit0=/if (!${Spell[Familiar: Emperor Ganak].Stacks} && !${Me.Buff[Familiar: Emperor Ganak].ID}) /echo cast it
Test5: downshit0=/if (!${Spell[Familiar: Emperor Ganak].Stacks} && !${Me.Buff[Familiar: Emperor Ganak].ID}) /useitem Emperor Ganak Familiar

If Test1 results in casting the familiar you know you have the correct syntax and the clicky works from in the game

If Test2 results in spamming downshit0 to your mq chat window then you know the downshit it self is getting called

If Test3 results in FALSE then you know the condition is going to block the clicky from getting called.

If Test4 spams cast it then you know the condition is good but the clicky isn't working

And Test5 is everything put back together into the final downshit.
 
a couple of your questions and a couple of your holys can be replaced with things already in melee. i found a few and copy and pasted from the wiki but you should check that out and see what else you can automate for you.

bladeguard=[on|off]
Will use Blade Guardian AA.

brace=[on|off]
Will use Brace For Impact AA.

gutpunch=[on|off]
Will try to use Gut Punch AA if available

respite=[0-100]
Use Respite/Reprieve/Rest/Breather disc if endurance falls below this % (out of combat). If set to 0, disabled.

timebleed=[0-100]
Uses the No Time To Bleed/Pain Doesn't Hurt disc if endurance is over this %.

topple=[0-100]
Uses the Shield Topple/Shield Break disc if endurance is over this %. If opportunisticstrike=on, that will fire

fieldarm=[0-100]
Uses Field Armorer/Outfitter/Defender/Guardian/Protector disc if endurance is over this %.

commanding=[0-100]
Uses Commanding Voice disc if endurance is over this %

defense=[0-100]
Uses the Bracing/Staunch/Stalwart/Steadfast/Stout Defense disc if endurance is over this %.
 
I am not sure about the other ones, but defense=[0-100] for me seems random on when it fires. I was planning to go to shits for this to see if I can get more consistency. YMMV
 
I am not sure about the other ones, but defense=[0-100] for me seems random on when it fires. I was planning to go to shits for this to see if I can get more consistency. YMMV
I changed the timing coding for defense, let me know if that wigs it out or anything.


htw
 
Additionally,
All your downshits are wrong. Yours are saying:

if this buff doesnt stack, and i dont have this buff cast this item.


What they need to say is:
If this buff DOES stack, and i dont have this buff, and i have this item, then cast this item.


/if (${Spell[this buff].Stacks} && !{Me.Buff[this buff].ID} && ${FindItem[this item].Count}) /useitem "this item"


I forget if FindItem is the current meta or if it should be something else like Item or ItemSlot.. but you can at least search for those options to see proper syntax.
 
Last edited: