Please Note This Has Not Been Tested!! Credits to rrix once again for his methods of exploring the depths. Kind Regards, xEzitx View attachment Act3_KeepLv2.3.Ghom.xml Code: [/SIZE]<Profile> <!-- Special thanks to Kickazz006 for the dev copy, which this profile is based from --> <Name>Act 3 Depths Lv1 Lv2 Lv3 And Ghom By xEzitx</Name> <KillMonsters>True</KillMonsters> <PickupLoot>True</PickupLoot> <GameParams quest="93697" step="18" act="A3" resumeFromSave="False" isPrivate="True" numGames="-1" /> <Order> <LogMessage message="Loaded Act 3 Depths 1,2,3,Ghom By xEzitx" /> <ToggleTargeting questId="1" combat="True" killRadius="90" looting="True" lootRadius="300" /> <QuestToolsSetVariable questId="1" key="DebugLogging" value="True" /> <QuestToolsSetVariable questId="1" key="ReloadProfileOnDeath" value="True" /> <TrinitySetQuesting questId="1" /> <WaitTimer waitTime="1000" /> <!-- Diablo 1.0.7 resume game handling --> <If condition="Me.IsInTown"> <ResumeUseTownPortal force="False" timeLimit="30" /> </If> <!-- In Town, use Waypoint to Keep Depths 1 --> <If condition="Me.IsInTown"> <LogMessage questId="93697" stepId="18" output="Using Waypoint to Keep Depths 1 for Keep Depths 2 Portal" /> <UseWaypoint questId="93697" stepId="18" actorId="6442" x="402" y="414" z="1" waypointNumber="2" /> <WaitTimer questId="93697" stepId="18" waitTime="1000" /> </If> <!-- In Keep Depths 1, Use Portal to Keep Depths 2 --> <While condition="CurrentLevelAreaId == 75436"> <WaitTimer questId="93697" stepId="18" waitTime="1000" /> <LogMessage questId="93697" stepId="18" output="Using portal to Keep Depths 2" /> <UsePortal questId="93697" stepId="18" portalMarkerHash="-1699330855" destinationWorldId="75434" interactRange="10" statusText="Using portal to Keep Depths 2" /> <WaitTimer questId="93697" stepId="18" waitTime="1000" /> </While> <!-- Bastion Keep Level 2 --> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(18) and CurrentWorldId == 75434"> <TrinityExploreDungeon questId="93697" stepId="18" boxTolerance="0.70" boxSize="10" until="ExitFound" exitNameHash="-1699330854"> <PrioritizeScenes> <PriorityScene sceneName="Out" pathPrecision="10" /> </PrioritizeScenes> <IgnoreScenes> <IgnoreScene sceneName="Keep_N_" /> <IgnoreScene sceneName="Keep_S_" /> <IgnoreScene sceneName="Keep_E_" /> <IgnoreScene sceneName="Keep_W_" /> </IgnoreScenes> </TrinityExploreDungeon> <WaitTimer questId="93697" stepId="18" waitTime="20000" /> </If> <!-- Death/NewGame Handling Keep Depths 2 --> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 75434"> <TrinityExploreDungeon questId="93697" stepId="22" boxTolerance="0.70" boxSize="10" until="ExitFound" exitNameHash="-1699330854"> <PrioritizeScenes> <PriorityScene sceneName="Out" pathPrecision="10" /> </PrioritizeScenes> <IgnoreScenes> <IgnoreScene sceneName="Keep_N_" /> <IgnoreScene sceneName="Keep_S_" /> <IgnoreScene sceneName="Keep_E_" /> <IgnoreScene sceneName="Keep_W_" /> </IgnoreScenes> </TrinityExploreDungeon> <WaitTimer questId="93697" stepId="22" waitTime="20000" /> </If> <!-- Death Handling for Bastions Keep Level 2 --> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 93104"> <!-- to Keep Depths Level 2 --> <TrinityExploreDungeon questId="93697" stepId="22" boxTolerance="0.70" boxSize="10" until="ExitFound" exitNameHash="-1699330855" pathPrecision="40"> <PrioritizeScenes> <PriorityScene sceneName="Out" pathPrecision="10" /> </PrioritizeScenes> <IgnoreScenes> <IgnoreScene sceneName="Keep_N_" /> <IgnoreScene sceneName="Keep_S_" /> <IgnoreScene sceneName="Keep_E_" /> <IgnoreScene sceneName="Keep_W_" /> </IgnoreScenes> </TrinityExploreDungeon> <MoveToMapMarker questId="93697" stepId="22" actorId="175482" markerNameHash="-1699330855" isPortal="True" destinationWorldId="75434" /> <WaitTimer questId="93697" stepId="22" waitTime="1000" /> <MoveToMapMarker questId="93697" stepId="22" actorId="175482" markerNameHash="0" isPortal="True" destinationWorldId="75434" /> <WaitTimer questId="93697" stepId="22" waitTime="1000" /> </If> <!-- Keep Depths Level 2 Stuck Handling --> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 93104"> <LogMessage output="Stuck: Stuck in The Keep Depths Level 1" /> </If> <!-- Find the Larder - enter the portal --> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 75434"> <MoveToMapMarker questId="93697" stepId="22" markerNameHash="-1699330854" actorId="176001" isPortal="True" destinationWorldId="136415" /> <WaitTimer questId="93697" stepId="22" waitTime="1000" /> </If> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 75434"> <MoveToMapMarker questId="93697" stepId="22" markerNameHash="0" actorId="176001" isPortal="True" destinationWorldId="136415" /> <WaitTimer questId="93697" stepId="22" waitTime="1000" /> </If> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 75434"> <MoveToActor questId="93697" stepId="22" actorId="176001" isPortal="True" destinationWorldId="136415" /> <WaitTimer questId="93697" stepId="22" waitTime="1000" /> </If> <!-- Keep Depths 3 Pre-navigation stuck handling --> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 136415 and ActorExistsAt(176001, Me.Position.X, Me.Position.Y, Me.Position.Z, 40)"> <TrinityOffsetMove questId="93697" stepId="22" x="40" y="0" /> </If> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 136415 and ActorExistsAt(176001, Me.Position.X, Me.Position.Y, Me.Position.Z, 40)"> <TrinityOffsetMove questId="93697" stepId="22" x="-80" y="0" /> </If> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 136415 and ActorExistsAt(176001, Me.Position.X, Me.Position.Y, Me.Position.Z, 40)"> <TrinityOffsetMove questId="93697" stepId="22" x="40" y="-40" /> </If> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 136415 and ActorExistsAt(176001, Me.Position.X, Me.Position.Y, Me.Position.Z, 40)"> <TrinityOffsetMove questId="93697" stepId="22" x="-80" y="-40" /> </If> <!-- Bastion Keep Level 3 --> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 136415"> <!-- Find The Larder --> <!-- Use "The Larder" boss portal exit name hash --> <TrinityExploreDungeon questId="93697" stepId="22" boxTolerance="0.70" boxSize="10" until="ExitFound" exitNameHash="2102427919"> <PrioritizeScenes> <PriorityScene sceneName="Exit" pathPrecision="10" /> </PrioritizeScenes> <IgnoreScenes> <IgnoreScene sceneName="Keep_N_" /> <IgnoreScene sceneName="Keep_S_" /> <IgnoreScene sceneName="Keep_E_" /> <IgnoreScene sceneName="Keep_W_" /> </IgnoreScenes> </TrinityExploreDungeon> <MoveToMapMarker questId="93697" stepId="22" actorId="161277" isPortal="True" markerNameHash="2102427919" destinationWorldId="103209" /> <WaitTimer questId="93697" stepId="22" waitTime="1000" /> </If> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 136415"> <!-- Find The Larder --> <!-- Use the "ping" exit name hash (0) --> <MoveToMapMarker questId="93697" stepId="22" actorId="161277" isPortal="True" markerNameHash="0" /> <WaitTimer questId="93697" stepId="22" waitTime="1000" /> </If> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 136415"> <!-- Find The Larder --> <!-- Try the Waypoint exitNameHash --> <MoveToMapMarker questId="93697" stepId="22" actorId="161277" isPortal="True" markerNameHash="-1751517829" destinationWorldId="103209" /> <WaitTimer questId="93697" stepId="22" waitTime="1000" /> </If> <!-- Keep Depths Level 3 Stuck Handling --> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 136415"> <LogMessage output="Stuck: Stuck in The Keep Depths Level 3" /> </If> <!-- Kill Ghom Death Handling --> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(1) and CurrentWorldId == 136415 and MarkerExistsAt(960971134, Me.Position.X, Me.Position.Y, Me.Position.Z, 50)"> <LogMessage output="Using town portal for Keep Depths 3 Waypoint" /> <UseTownPortal questId="93697" stepId="1" /> <WaitTimer questId="93697" stepId="22" waitTime="3000" /> </If> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(1) and ZetaDia.Me.IsInTown"> <LogMessage output="Using Waypoint to Keep Depths 3" /> <UseWaypoint questId="93697" stepId="1" x="401" y="415" z="1" waypointNumber="3" /> <WaitTimer questId="93697" stepId="1" waitTime="3000" /> </If> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(1) and CurrentWorldId == 136415 and MarkerExistsAt(2102427919, Me.Position.X, Me.Position.Y, Me.Position.Z, 100)"> <LogMessage output="Moving to Larder Portal" /> <MoveToMapMarker questId="93697" stepId="1" actorId="161277" isPortal="True" markerNameHash="2102427919" destinationWorldId="103209" /> <WaitTimer questId="93697" stepId="1" waitTime="1000" /> </If> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(22) and CurrentWorldId == 103209"> <!-- GoTo Ghom --> <LogMessage output="Moving to Ghom 1" /> <SafeMoveTo questId="93697" stepId="22" name="Ghom" pathPrecision="10" x="442" y="358" z="0" straightLinePathing="True" /> <WaitTimer questId="93697" stepId="22" waitTime="1000" /> <WaitTimer questId="93697" stepId="22" waitTime="1000" /> </If> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(1) and CurrentWorldId == 103209"> <!-- GoTo Ghom --> <LogMessage output="Moving to Ghom 2" /> <SafeMoveTo questId="93697" stepId="1" name="Ghom" pathPrecision="10" x="442" y="358" z="0" straightLinePathing="True" /> <WaitTimer questId="93697" stepId="1" waitTime="1000" /> <WaitTimer questId="93697" stepId="1" waitTime="1000" /> </If> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(1) and CurrentWorldId == 103209"> <!-- Kill Ghom --> <LogMessage output="Moving to Ghom 3" /> <SafeMoveTo questId="93697" stepId="1" name="Ghom" pathPrecision="10" x="380" y="360" z="0" straightLinePathing="True" /> <WaitTimer questId="93697" stepId="1" waitTime="225000" /> </If> <If condition="IsActiveQuest(93697) and IsActiveQuestStep(16) and CurrentWorldId == 103209"> <!-- The Larder --> <LogMessage output="Waiting for Ghom Fight" /> <WaitTimer questId="93697" stepId="16" waitTime="15000" /> <UseTownPortal questId="93697" stepId="16" /> <WaitTimer questId="93697" stepId="16" waitTime="6000" /> </If> <ReloadProfile /> <LogMessage questId="203595" stepId="-1" output="Ghom Is Dead Fool!" /> <LogMessage questId="203595" stepId="-1" output="Explored Level 2, Level 3 Also Killed Ghom!" /> <WaitTimer questId="203595" stepId="-1" waitTime="10000" /> <LeaveGame questId="203595" stepId="-1" reason="Dungeon Fully Explored!" stayInParty="False" /> </Order> </Profile>
found issue at ghom with my dh... using vault to escape in hard times,but at ghom it fails :/ it try's to use vault but then whn its out of disc the bot let the character stand there & die,then just rejoin ghom & do this over & over ...
The reason the bot runs around is due to the exploring method, to stop it from getting so far and going "Erm did I go this way, maybe restart anyways"
i like this alot i just make it public bc more exp,etc but hate how it wonders off to explore things and gets lost, would love for like a plugin if u guys know to fallow or stick with the group or just fallow the path better? sometimes wonders back to the start or if it could teleport to a player up front everything else is good thanks
Works for the most part, but when you get to ghom and you attack (AS ranged) if he spits a gas cloud at you the character tries to run right out the bar gate for some reason I had to manually unstuck my char to get him to properly fight ghom.
As I have only just found time to work on this profile so more and actually test it before I release the 2nd version your feedback has helped me out a lot Kind Regards, xEzitx
<TrinityExploreDungeon questId="93697" stepId="18" boxTolerance="0.70" boxSize="10" until="ExitFound" exitNameHash="-1699330854"> That boxTolerance is really high. The bot doesn't skip any sections?
Can this be made to run on adventure mode? Act 3 - Depths 3 is a adv. spawn who holds legendary crafting mats.
hi there, im using ur script and found some problem. i want my dh waiting for1 or 2 seconds before run to the ghom after anime, that can help me dodge first gas and i add some code in to it. cuz i dont know any command of DB so i try to learn and copy some in others script like below but this not work very well, my bot run to the point i set but not reach the destination and didnt wait for 1second. i want to bot reach the destination or wait 2 seconds at start position, if you can help i would be very thankful thank you for reply.
Sorry for being a noob, but how do I change it so the it plays on Master or Torment instead of normal? I tried making the game change personally to master but it the bot still keeps making normal games, why?
on the db click on the arrow to the right of settings when its not running and change it to what ever bottom right hand.