xEzitx
Member
- Joined
- Mar 9, 2014
- Messages
- 36
- Reaction score
- 0
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
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>