What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

[ADVENTURE MODE] A1-A4 Key Warden Farm!

I'm not sure why but on Act 4 it will find and kill the keywarden, but not detect that it was killed and roam the entire map even after it's all been explored. I have the gold inactivity enabled and set to 120 but it doesn't make it restart. When it happens it spams the log with the text below like 50 times then goes on looking for the keywarden. I'm gonna try another A4 profile and see if the same thing happens, just thought I would try to get some insight on this. I am using Trinity .26 by the way.

[Trinity] Error while refreshing DiaObject ActorSNO: 219613 Name: a4dun_Spire_CorruptionGeyser-26627 Type: Monster Distance: 8
[Trinity] System.Exception: Only part of a ReadProcessMemory or WriteProcessMemory request was completed, at addr: 00000000, Size: 760
at GreyMagic.ExternalProcessMemory.ReadByteBuffer(IntPtr addr, Void* buffer, Int32 count)
at GreyMagic.MemoryBase.Read[T](IntPtr addr)
at Zeta.Game.Internals.Actors.ACD.()
at Zeta.Game.Internals.Actors.ACD.get_ACDGuid()
at Trinity.Trinity.RefreshStepCachedObjectType(Boolean AddToCache)
at Trinity.Trinity.CacheDiaObject(DiaObject freshObject)
at Trinity.Trinity.RefreshCacheMainLoop()
 
hi, can someone give a profile just for Act 4?

Instead of handing you a profile, I'll tell you how to edit it. :)

1. Go to \Demonbuddy\Profiles\SwaggasauruzKeyRunv2.5 and open RestartRun.xml in notepad. (I prefer notepad++ but notepad will do.)

2. Find the line <LoadProfile profile="MiseryStartHere.xml" />

3. copy it and paste it below but add <!-- to the beginning and --> to the end to comment that line out so the bot doesn't even read it.

<LoadProfile profile="MiseryStartHere.xml" />
<!-- <LoadProfile profile="MiseryStartHere.xml" /> -->

4. replace MiseryStartHere.xml in the first line with the xml for whatever act you want. You want Act 4 so we would use Spire.xml.

Now you should have this there.
<LoadProfile profile="Spire.xml" />
<!-- <LoadProfile profile="MiseryStartHere.xml" /> -->

5. Load spire.xml in demon buddy and hit start!

If you want to change it back you can just move the arrows to the first line so it's there the next time you just want 1 act.

Edit: While this will work for act 4, other acts must be done a different way.The method I recommend for acts 1 and 3 is to edit the xml for the act you want to repeat, comment out the loadprofile line as shown in step 3 above, then paste the text below above it. If you want to repeat act 2 there is a bit more to it and I will be adding another post after I do some testing.

<LeaveGame reason="Done" />
 
Last edited:
Instead of handing you a profile, I'll tell you how to edit it. :)

1. Go to \Demonbuddy\Profiles\SwaggasauruzKeyRunv2.5 and open RestartRun.xml in notepad. (I prefer notepad++ but notepad will do.)

2. Find the line <LoadProfile profile="MiseryStartHere.xml" />

3. copy it and paste it below but add <!-- to the beginning and --> to the end to comment that line out so the bot doesn't even read it.

<LoadProfile profile="MiseryStartHere.xml" />
<!-- <LoadProfile profile="MiseryStartHere.xml" /> -->

4. replace MiseryStartHere.xml in the first line with the xml for whatever act you want. You want Act 4 so we would use Spire.xml.

Now you should have this there.
<LoadProfile profile="Spire.xml" />
<!-- <LoadProfile profile="MiseryStartHere.xml" /> -->

5. Load spire.xml in demon buddy and hit start!

If you want to change it back you can just move the arrows to the first line so it's there the next time you just want 1 act.

View attachment 126654
Bot kills a2 warden and then load a3 profile, then a4 and so on. I want the bot to kill the a2 warden, then reload game and kill him again though. Is it possible?
 
Last edited:
I'm not sure why but on Act 4 it will find and kill the keywarden, but not detect that it was killed and roam the entire map even after it's all been explored. I have the gold inactivity enabled and set to 120 but it doesn't make it restart. When it happens it spams the log with the text below like 50 times then goes on looking for the keywarden. I'm gonna try another A4 profile and see if the same thing happens, just thought I would try to get some insight on this. I am using Trinity .26 by the way.

[Trinity] Error while refreshing DiaObject ActorSNO: 219613 Name: a4dun_Spire_CorruptionGeyser-26627 Type: Monster Distance: 8
[Trinity] System.Exception: Only part of a ReadProcessMemory or WriteProcessMemory request was completed, at addr: 00000000, Size: 760
at GreyMagic.ExternalProcessMemory.ReadByteBuffer(IntPtr addr, Void* buffer, Int32 count)
at GreyMagic.MemoryBase.Read[T](IntPtr addr)
at Zeta.Game.Internals.Actors.ACD.()
at Zeta.Game.Internals.Actors.ACD.get_ACDGuid()
at Trinity.Trinity.RefreshStepCachedObjectType(Boolean AddToCache)
at Trinity.Trinity.CacheDiaObject(DiaObject freshObject)
at Trinity.Trinity.RefreshCacheMainLoop()

I'm having exactly the same issue with this
 
Ah I made a mistake in my instruction. Edit the xml for whichever act you are running (act 2 for you), comment out the load profile line that is there, but paste the line below above it instead of making your own load profile line.

<LeaveGame reason="Done" />

Since you are doing Act 2, you have to do something a bit different. In ALL of the Oasis xml files you have to comment out the load profile and add <LeaveGame reason="Done" /> above it.

I recently started using a different profile that has a plugin to count your keys and run the profile to whichever you have the least of.

http://www.thebuddyforum.com/demonb...file-update-magis-community-keywarden-a4.html
 
I'm having exactly the same issue with this

I think it's an issue with Trinity .26. I rolled back to .24 and haven't had any issues so far. The issue with finishing the map still happens because of how Trinity handles movement and combat, but once it explores the map it will leave the game like it should with no error message spam.
 
Hi,
after killing A4 keywarden .. bot still searching A4 keywarden ... walking through all silver spire :( why ?
 
In order to disable act 4, do I need to replace the "Spire.xml" with RestartRun.xml" in the stone.xml file?
 
Hi, I am currently using this profile however, I want to ask, what to adjust cause my character keeps on restarting the mode whenever it dies so many times... thanks alot.
 
Hi, I am currently using this profile however, I want to ask, what to adjust cause my character keeps on restarting the mode whenever it dies so many times... thanks alot.

If you're running on higher than torment 1, lower your difficulty a step. It's nice to get higher key drop rates, but efficiency is key. Dying is not efficient.
 
Help, I always get this error log:

System.Exception: Process must have frozen or gotten out of sync: InjectionFinishedEvent_was_never_fired
 

Attachments

Just got this pack, already running it. Went straight to Fields of Misery and pwned the keywardens ass. Even found a key.

To my surprise though, he's still busy clearing FoM.. Shouldn't he move on to the next keywarden?
 
Just got this pack, already running it. Went straight to Fields of Misery and pwned the keywardens ass. Even found a key.

To my surprise though, he's still busy clearing FoM.. Shouldn't he move on to the next keywarden?


Recommended settings:
Torment 1
Min. Trash pack size in Trinity to 10+
Trigger range for trash to 20
Trash pack cluster to 20
Force kill summoners set to off
Extend-trash kill range after combat set to off
Important! : In Trinity Allow game restarts must be on, Enable gold inac. must be on and set to 120(you can tweak this number)
These options are under the advanced tab in Trinity



This might help
 
Any suggestions on best WD build for key farming with this? I can do T3 pretty fine using the following: Witch Doctor - Game Guide - Diablo III

I have tried a lot of the diff main attacks, none seem to work too well on T3+ without blowing all my mana hence switching to pyrogeist. I know Acid Rain works great, it one shots stuff in T1 crit or non crit. and if the DD doesn't kill it, usually the extra poison damage will. You say switch back to torment 1 Ecstasy, is that because of possible faster runs? still get a low drop rate. So far ive ran the bot for 3 1/2 hours, and ive obtained 2+ of each key on T3, 4 keys of evil and 4 of gluttony. My WD usually has no issue doing T5 or T6 with SMK weapon and double unity on follower. But because its skipping so many trash mobs, its effectively making my starmetal kukri almost useless when I run into a trash pack of 20+ unless I set the bot to use Fetish Army off cooldown, but that can lead to issues when I run into elites/uniques and such with it not being up. Not sure, I am going to try T4 a few times. and if that doesn't work I will drop back down to T1 and see if its faster despite lower drop %.



View attachment 126007

Start RestartOasis.xml and let the bot do the rest.

Thanks for the Files Swagga

Don't rename the files

Also, I tried using this too. So I could also farm singular keys instead of all at once when needed. But it didn't work no matter what I did. I did startoasis and it went to the WP then the bot stopped simply telling me like 18 second session complete or whatever. Is there something I am doing wrong, or is it possible its the profile? If possible, a profile split off of all 4 keywardens into Act 1. Act 2 maybe Act 3 or hell even all of them seperate that way if you have too many of X key you can run that keywarden and only that to get more. Any way to tweak this so it can do it? There must be some way without having to do much more then splitting the files apart and making sure each has the right name without reloading to another profile that would try to move onto another act right?

Edit - Looking at the XML files, most of them can be easily split up. Instead of loading the next acts XML file, can put a town port/exit in it. Though I am not really sure how well of a job I can do.

New to this so...
Code:
	<If condition="ActorExistsAt(256022, ZetaDia.Me.Position.X, ZetaDia.Me.Position.Y, ZetaDia.Me.Position.Z, 150)">
		<LogMessage output="Warden Found!" />
		 <UseTownPortal questId="1"/>
       </If>
	   
  
  	<LeaveGame reason="The END" stayInParty="True" />
	
  </Order>

</Profile>

Or would it be easier to keep the

Code:
	<LoadProfile profile="StartStone.xml" />

and replace/rename StartStone.xml with an leave game code, that way its already set into each profile for oasis to load that after keywardens dead. and I can take startstone.xml and try to make it just a leave game(which I would have no idea what it would look like. If someone can do this, or assist me in doing in. Would be appreciated.

I can't test it right now, But would simply replacing the contents of startstone.xml with this work to exit the game after keywarden is dead?

Code:
<Profile>
	<Name>Oasis Single Exit</Name>
	<GameParams quest="-1" step="-1" act="OpenWorld" resumeFromSave="False" isPrivate="True" numGames="-1"  />
	<KillMonsters>True</KillMonsters>
	<PickupLoot>True</PickupLoot>
<Order>

</If>

<!-- Using TownPortal -->
	<LogMessage questId="1" output="Game finished" />
	<UseTownPortal questId="1" />
        <WaitTimer questId="1" stepId="1" waitTime="500" />
</If>


<!-- Starting a new run -->			
<LeaveGame reason="The END" stayInParty="False" />  
      
	
</Order>
</Profile>
 
Last edited:
Instead of handing you a profile, I'll tell you how to edit it. :)

1. Go to \Demonbuddy\Profiles\SwaggasauruzKeyRunv2.5 and open RestartRun.xml in notepad. (I prefer notepad++ but notepad will do.)

2. Find the line <LoadProfile profile="MiseryStartHere.xml" />

3. copy it and paste it below but add <!-- to the beginning and --> to the end to comment that line out so the bot doesn't even read it.

<LoadProfile profile="MiseryStartHere.xml" />
<!-- <LoadProfile profile="MiseryStartHere.xml" /> -->

4. replace MiseryStartHere.xml in the first line with the xml for whatever act you want. You want Act 4 so we would use Spire.xml.

Now you should have this there.
<LoadProfile profile="Spire.xml" />
<!-- <LoadProfile profile="MiseryStartHere.xml" /> -->

5. Load spire.xml in demon buddy and hit start!

If you want to change it back you can just move the arrows to the first line so it's there the next time you just want 1 act.

Edit: While this will work for act 4, other acts must be done a different way.The method I recommend for acts 1 and 3 is to edit the xml for the act you want to repeat, comment out the loadprofile line as shown in step 3 above, then paste the text below above it. If you want to repeat act 2 there is a bit more to it and I will be adding another post after I do some testing.

<LeaveGame reason="Done" />

Can this be done for all of them that way I can make single keywarden runs? I saw Swag released a single Field of Misery key of bones run one, but it doesn't detect key warden or anything so after he kills him it keeps running and clearing the zone so its not efficient enough. If I follow this, and simply replace the names with the other act profiles. I assume it would work? My main issue is I have TOO MANY keys of evil from A4, and half as many keys of war. So I need to run specific keywardens only.


edit - Managed to do another copy paste hack job of this great profile, to get it to run A1 2 3 and skip A4 spire. All is working ok so far. Fixed the issue I accidentally did <-- instead of <!--
 
Last edited:
First and foremost, this is a really great profile. There are issues to be sure, but again, amazing job.

The issues that I have are two that have been discussed already throughout this thread, but I'll add to the heap in case it will help anybody.

1) NOT looting keys once they've dropped.
This had been a major issue for me (using v2.5), but I was able to solve it by turning on the "Enable Combat Looting" option in the [Main] -> [Settings] -> [Bot] pulldown. It means sometimes I'm running around grabbing loot when I should be killing monsters or getting out of AOE crap, but I'd rather do that and not miss keys.​

2) NOT leaving an act once the Key Warden is killed
This will happen from time to time because the profile for fields uses coordinates not an exploredungeon tag because when testing with exploredungeon the bot liked to run north out of fields past drowned temple near CoTA which was not good. The reason the bot will sometimes not advance to the next profile after killing the warden is the bot is running around a lot while in combat and finds the warden and ignores the profile tag to load the next profile upon finding the warden as it still has not executed a move to that it was trying to execute when it found the warden. The chance of this happening can be reduced damn close to zero by tweaking settings in Trinity to avoid wandering around a lot and chasing down individual mobs.

Edit: Also just changed it so that if that bug does occur and it reaches the end of the run it will just load the next profile to prevent it running a1 and a3 over and over since those are both written with moveto tags, testing now to make sure it works.

So this quote from a while ago, but is there any update on this? I've been having this issue about 50% of the time it seems, and it doesn't seem to matter whether a key was dropped or not.

I'm not familiar with the inner-workings of DB, but is there a way to use the combat log (if D3 even has one) to check if you've looted the key, and once you do, just port out of there? Or possibly once you've killed the KW to do a key-range recheck and if it isn't there, leave?

Here's a log of what's been going on - although I'm not sure how much help there will be for it.​
 

Attachments

Back
Top