;###########################################
;###=====~Antfamous's Gauntlet Bot ~=====###
;###-------~Written By Antfamous'~-------###
;###########################################
;=====~Version 1.10~======
;Bosses: Boneash, Baal, Meph, Meph Council, Travincal, Eld, Shenk, Dac Farren, Thresh, Summoner, Nithlatak, Andy, Fire Eye, Chaos, Diablo.
;Char Classes: Hammerdin Only
;====Biggest thanks always to MMBot creator, for letting me use his Source Code====
;==========~Manus-Magnus~==========
;=====Partial Credits for Sequence, Scripts, and Mod to=====
;==========Kukloprdos, Ramadash, Smorg, Wildrob, Supreme1012, Jericho, Fruktaka, ET, Keks, Funky, Blargehlin, Myself :)==========
;<><><><><><><><><><><><><><><><><><>----KEYS----<><><><><><><><><><><><><><><><><><><>*
[VARS]
;Common sense, simply fill in the hotkeys used for the skills for your character.
;Have Blessed Hammers set as Left Click Attack for Main
;Have Normal Attack set as Left Click Attack for weapon switch
;You must have a different skill when the switch is made or the CTA function will not work.
@Vigor= g
@Concentration= e
@Redemption= r
@Battle_Command= a
@Battle_Orders= s
@Holyshield= h
@Teleport= t
@Town_Portal= c
@Standstill= z
@ClearScreenKey= 9
;<><><><><><><><><><><><><><><><><>----DELAYS----<><><><><><><><><><><><><><><><><><><>
;These delays are lengthy due to Bnet lag and slow comp, please change as you feel needed.
@SwitchSkill=500
@Switch_Delay=800
@Key_Delay=500
@PreCast_Delay=800
@Tele_Delay=1000
@Loop_Delay=500
@Delay=1000
@WP_Delay=2000
@Pickit_Delay=600
@Random_Delay=300,500
@Del_WEOT=2000
@Shenk_Attack_Length=9500
;<><><><><><><><><><><><><><><><><>----MAIN----<><><><><><><><><><><><><><><><><><><><>
[MAIN]
;If you dont want to do certain sequences, simply comment all the lines under the title of the sequence.
;Please note that if you change the order these are in, you might run into some problems.
;Certain sequences need to be after other sequences.
;==Filling TP Tome==
Buy_TP,0 ;Only comment this out if you don't want to buy TP's at begining of each game. I would advise you to leave this alone!!
;==Andariel==
ToCatacombs,0
CTA,0
PreCast,0
TeleToAndariel,0
Loot,0
Andy2nd_Chance_Or_Town,0 ;This is simply a script that if Andy fails for some reason this is a back up that tries to still get to her.
Loot,0
Act1ToAct5Town,0
;==Eldritch==
GotoFrigid,0
;CTA,0
;PreCast,0
TeleToEldritch,0
Hammerdin_Attack,@Shenk_Attack_Length
Loot,0
FromEldtoFrigidWP,0
;==Thresh==
;ToArreat,0
;TeleToThresh,0
;Loot,0
;ToAct5Town,0
;==Shenk==
TeleToShenkFromWP,0 ;only uncomment if not doing Thresh (comment next 4 if you uncomment this)
GotoFrigid,0 ;comment this if going to Shenk From Eld
;CTA,0 ;comment this if going to Shenk From Eld
;PreCast,0 ;comment this if going to Shenk From Eld
TeleToShenkFromWP,0 ;comment this if going to Shenk From Eld
Hammerdin_Attack,@Shenk_Attack_Length
Loot,0
;ShenkLag,0 ;this gets you away from lag, when Shenk dies, if you are doing Dac, then comment this
ToAct5Town,0 ;Comment this line if you are going to do Dac Farren
;==Dac==
;TeleToDac,0
;Loot,0
;ToAct5Town,0 ;if doing Dac then this must be UNCOMMENTED
;==Meph==
ToDurance,0
CTA,0
PreCast,0
TeleToMeph,0
Loot,0
Meph2nd_Chance_Or_Town,0 ;This is simply a script that if Meph fails for some reason this is a back up that tries to still get to him.
Loot,0
CouncilBottom,0 ;Kills Council Member on the bottom
Loot,0
CouncilRight,0 ;Kills Council Member on the right
Loot,0
CouncilLeft,0 ;Kills Council Member on the left
Loot,0
Act3ToAct5Town,0
;==Trav==
;GoToTrav,0
;CTA,0
;PreCast,0
;GoToCouncil,0
;ToMidPoint,0
;TravAttackInside,0
;Trav_Nila_Loot,0
;TravAttackOutside,0
;Trav_Nila_Loot,0
;PostTravTele,0
;Trav_Nila_Loot,0
;TravAttackOutside,0
;Trav_Nila_Loot,0
;Act3ToAct5Town,0
;==Baal==
ToWorldstone,0
CTA,0
PreCast,0
ToThrone,0
Loot,0
Baal2nd_Chance_Or_Town,0 ;This is simply a script that if Baal fails for some reason this is a back up that tries to still get to him.
Loot,0
ToAct5Town,0 ;This is here so you can go to town heal, sell, stash, Comment if you dont want to kill baal
BackToBaal,0 ;This will go back into the Town Portal you created after selling, stashing and healing, Comment if you dont want to kill baal
CTA,0 ;Comment if you dont want to kill baal
PreCast,0 ;Comment if you dont want to kill baal
KillBaal,0 ;Comment if you dont want to kill baal
Loot,0
ToAct5Town,0
;==Chaos/Diablo==
;ToRiver,0
;CTA,0
;PreCast,0
;TeleToChaos,0
;Loot,0
;Act4ToAct5Town,0
;==Nithlatak==
;ToHalls,0
;CTA,0
;PreCast,0
;TeleToNila,0
;Trav_Nila_Loot,0
;ToAct5Town,0
;==Boneash==
;Bonewp,0
;CTA,0
;PreCast,0
;TeleToBone,0
;Loot,0
;Act1ToAct5Town,0
;==Fire Eye==
;ToArcane,0
;CTA,0
;PreCast,0
;TeleToFireEye,0
;Loot,0
;BackToArcane,0 ;this must be done to get back to Arcane to get to town or to do Summoner
Act2ToAct5Town,0 ;Only uncomment this if you dont want to do Summoner
;==Summoner==
;ToArcane,0 ;If you doing Fire Eye then Do NOT uncomment this.
;CTA,0
;PreCast,0
;TeleToSummoner,0
;Loot,0
;Act2ToAct5Town,0
;==End-Game==
Finished_Game_Success,0 ;never uncomment this it helps with logging finished game!
;<><><><><><><><><><><><><>----DEFINITIONS OF MAIN----<><><><><><><><><><><><><><><><><>
;==============Precasts==============
[CTA]
EXEC:Slot2.au3
S(@Switch_Delay)
K(@Battle_Command)
S(@Key_Delay)
RC(400,300)
S(@Key_Delay)
K(@Battle_Command)
S(@Key_Delay)
RC(400,300)
S(@Key_Delay)
K(@Battle_Orders)
S(@Key_Delay)
RC(400,300)
S(@Key_Delay)
K(@Battle_Orders)
S(@Key_Delay)
RC(400,300)
S(@Key_Delay)
EXEC:Slot1.au3
S(@Switch_Delay)
EXIT
[PreCast]
K(@Holyshield)
S(@PreCast_Delay)
RC(200,300)
S(@Random_Delay)
K(@Teleport)
S(@Random_Delay)
EXIT
;==============Miscellaneous==============
[Loot]
K(@Redemption)
S(@Random_Delay)
PICKIT(@Pickit_Delay)
S(@Random_Delay)
PICKIT(@Pickit_Delay)
S(@Pickit_Delay)
K(@Vigor)
S(@Pickit_Delay)
EXIT
[Trav_Nila_Loot]
KU(@Standstill)
RCU
LCU
K(@Redemption)
PICKIT(@Pickit_Delay)
S(@Random_Delay)
PICKIT(@Pickit_Delay)
S(@Pickit_Delay)
K(@Vigor)
S(@Pickit_Delay)
EXIT
;==============Travels==============
[ToAct5Town]
K(@ClearScreenKey)
S(@Switch_Delay)
K(@Town_Portal)
S(@Switch_Delay)
RC(400,300)
EXEC:ToAct5Town.au3
S(@Delay)
EXEC:PotBot.exe
S(@Random_Delay)
FUNC:A5TownPoint
EXIT
[Act3ToAct5Town]
KU(@Standstill)
RCU
LCU
K(@ClearScreenKey)
S(@Switch_Delay)
K(@Town_Portal)
S(@SwitchSkill)
RC(400,300)
EXEC:Act3ToAct5.au3
S(@Delay)
EXEC:PotBot.exe
S(@Random_Delay)
FUNC:A5TownPoint
EXIT
[Act1ToAct5Town]
K(@ClearScreenKey)
S(@Switch_Delay)
K(@Town_Portal)
S(@SwitchSkill)
RC(400,300)
EXEC:Act1ToAct5.au3
S(@Delay)
EXEC:PotBot.exe
S(@Random_Delay)
FUNC:A5TownPoint
EXIT
[Act4ToAct5Town]
K(@ClearScreenKey)
S(@Switch_Delay)
K(@Town_Portal)
S(@SwitchSkill)
RC(400,300)
EXEC:Act4ToAct5.au3
S(@Delay)
EXEC:PotBot.exe
S(@Random_Delay)
FUNC:A5TownPoint
EXIT
[Act2ToAct5Town]
K(@ClearScreenKey)
S(@Switch_Delay)
EXEC:Act2ToAct5.au3
S(@Delay)
EXEC:PotBot.exe
S(@Random_Delay)
FUNC:A5TownPoint
EXIT
[Act4ToAct5Town]
K(@ClearScreenKey)
S(@Switch_Delay)
EXEC:Act4ToAct5.au3
S(@Delay)
EXEC:PotBot.exe
S(@Random_Delay)
FUNC:A5TownPoint
EXIT
[BackToBaal]
S(@Delay)
EXEC:Act5_BackToBaal.au3
EXIT
;==============Attacks==============
[Hammerdin_Attack]
K(@Concentration)
S(@SwitchSkill)
KD(@Standstill)
S(@Key_Delay)
LCD(700, 350)
S(@Loop_Delay)
LCD(720, 350)
S(@Loop_Delay)
LCU
CMDEAD
CTOE
S(@WP_Delay)
EXIT
;==============Andariel==============
[ToCatacombs]
EXEC:WP_Andy.au3
EXIT
[TeleToAndariel]
EXEC:TeleportConfirm.au3 ;This is for people who use enigma(Duh), it simply makes sure teleport is on, if you dont want to use it, than comment it
K(@Teleport)
S(@Random_Delay)
EXEC:Andy.au3
EXIT
[Andy2nd_Chance_Or_Town]
K(@Teleport)
S(@Random_Delay)
EXEC:Andy2nd_Chance.au3
EXIT
;==============Eldritch==============
[GotoFrigid]
EXEC:WP_Frigid.au3
EXIT
[TeleToEldritch]
K(@Teleport)
S(@SwitchSkill)
ExEC:Eldritch.au3
EXIT
[FromEldtoFrigidWP]
K(@Teleport)
S(@Key_Delay)
EXEC:After_Eld.au3
EXIT
;==============Thresh================
[ToArreat]
EXEC:WP_Thresh.au3
K(@Teleport)
S(@Key_Delay)
RC(795,35)
WEOT(@Tele_Delay)
RC(795,35)
WEOT(@Tele_Delay)
EXIT
[TeleToThresh]
K(@Teleport)
S(@Key_Delay)
EXEC:Thresh.au3
EXIT
;==============Shenk==============
[TeleToShenkFromWP]
K(@Teleport)
S(@SwitchSkill)
EXEC:Shenk.au3
EXIT
[ShenkLag]
K(@Teleport)
S(@SwitchSkill)
EXEC:After_Shenk.au3
EXIT
;==============Dac Farren===================
[TeleToDac]
K(@Teleport)
S(@Key_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
RC(795,490)
WEOT(@Tele_Delay)
EXEC:DacFarren.au3
EXIT
;=============Meph==================
[ToDurance]
EXEC:WP_Meph.au3
EXIT
[TeleToMeph]
EXEC:TeleportConfirm.au3 ;This is for people who use enigma(Duh), it simply makes sure teleport is on, if you dont want to use it, than comment it
K(@Teleport)
S(@Random_Delay)
EXEC:Meph.au3
EXIT
[Meph2nd_Chance_Or_Town]
K(@Teleport)
S(@Random_Delay)
EXEC:Meph2nd_Chance.au3
EXIT
[CouncilRight]
S(@Random_Delay)
K(@Teleport)
EXEC:Meph_Council_Right.au3
EXIT
[CouncilLeft]
S(@Random_Delay)
K(@Teleport)
EXEC:Meph_Council_Left.au3
EXIT
[CouncilBottom]
S(@Random_Delay)
K(@Teleport)
EXEC:Meph_Council_Bottom.au3
EXIT
;==============Trav==============
[GoToTrav]
EXEC:WP_Travincal.au3
EXIT
[GoToCouncil]
K(@Teleport)
S(@SwitchSkill)
EXEC:Trav_Tele.au3 ;I use this, if you dont want to then comment it
;RC(785,302) ;If you dont use the Trav_Tele.au3 below then uncomment RC and the WEOT.
;WEOT(@Del_WEOT)
;RC(785,302)
;WEOT(@Del_WEOT)
;RC(785,302)
;WEOT(@Del_WEOT)
;RC(783,73)
;WEOT(@Del_WEOT)
;RC(783,73)
;WEOT(@Del_WEOT)
;RC(776,394)
;WEOT(@Del_WEOT)
;RC(752,334)
;WEOT(@Del_WEOT)
;RC(680,575)
;WEOT(@Del_WEOT)
EXIT
[ToMidPoint]
K(@Teleport)
S(@SwitchSkill)
EXEC:ToMidPoint.au3
EXIT
[TravAttackInside]
EXEC:TravAttackLoopInside.au3
EXIT
[TravAttackOutside]
EXEC:TravAttackLoopOutside.au3
EXIT
[PostTravTele]
K(@Teleport)
S(@SwitchSkill)
RC(750,100)
WEOT(@Tele_Delay)
EXEC:ToMidPoint.au3
EXIT
;=============Nithlatak=====================
[ToHalls]
EXEC:WP_Nithlatak.au3
EXIT
[TeleToNila]
K(@Teleport)
S(@SwitchSkill)
S(@Delay)
EXEC:Nithlatak.au3
EXIT
;=============Baal=======================
[ToWorldstone]
EXEC:WP_Baal.au3
EXIT
[ToThrone]
EXEC:TeleportConfirm.au3 ;This is for people who use enigma(Duh), it simply makes sure teleport is on, if you dont want to use it, than comment it
K(@Teleport)
S(@Random_Delay)
EXEC:Baal.au3
EXIT
[Baal2nd_Chance_Or_Town]
K(@Teleport)
S(@Random_Delay)
EXEC:Baal2nd_Chance.au3
EXIT
[KillBaal]
EXEC:Baal_Kill.au3
EXIT
;=============Boneash===============
[Bonewp]
EXEC:WP_Bone.au3
EXIT
[TeleToBone]
EXEC:Boneash.au3
EXIT
;=============Summoner===================
[ToArcane]
EXEC:WP_Arcane.au3
EXIT
[TeleToSummoner]
K(@Teleport)
S(@SwitchSkill)
EXEC:Summoner.au3
EXIT
;===========Fire Eye===================
[TeleToFireEye]
K(@Teleport)
S(@SwitchSkill)
EXEC:FireEye.au3
EXIT
[BackToArcane]
K(@Teleport)
S(@SwitchSkill)
EXEC:Back2Arcane.au3
EXIT
;==========Chaos/Diablo=================
[ToRiver]
EXEC:WP_Chaos.au3
EXIT
[TeleToChaos]
K(@Teleport)
S(@SwitchSkill)
EXEC:Chaos_Sanctuary.au3
EXIT
;===========Filling TP Tome=============
[Buy_TP]
EXEC:Buy_Tp.au3
EXIT
;===========End_Game=============
[Finished_Game_Success]
EXEC:End_Game.au3
EXIT