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

[Plugin] Giles Stash & Loot Rule Replacer

[04:11:30.203 N] [GilesStashReplacer 1.7] Prosperous Ring [Ring_flippy-20134] [Ring] = 0
[04:11:30.203 N] [GilesStashReplacer 1.7] -- TRASH --
This is a 19 GF ring, worth about 500k.
So far all rings with only one stat on them get a score of 0. Is this a bug? Not sure about amulets but it would be nice if you could fix this so that high MF/GF rings and amulets are kept.

Ah! Drat. Possibly an oversight for single-stat things with the recent update doing all the new item pickup stuff! I'll give this a look at after a good night's sleep though, I need that first after this last update ;)
 
Lemme see if I have this correctly understood.
Are the rule files completely ignored now? What does ticking the box in world object filter do, bypass DB's pickup behavior?
Does ticking none in the selection box for stash loot rule replacer go back to relying on the loot file?
What if I want to say, pick up all blue i61+ magic+ items, ilvl 59+ magic+ jewellery, and ilvl 54+ rare jewellery?

First: If you tick the box in world object handler (which is a "loot target provider" for DemonBuddy in technical terms), it will send EVERY lootable-item within loot-radius-range to DemonBuddy as a valid target. Without ticking this, world object handler first sends the items to DemonBuddy's rule-check code, forcing it to load the rules up and check every item against every item rule for matches, and then passes those that meet the currently loaded item pickup rules to DemonBuddy as valid targets.

Next up: Stash Replacer can now handle filtering what items to pickup or ignore since it now has custom item pickup code... and so PICKUP rules in rules files can be left out of the .xml files (I attached loot-rules for people to use with a pickup rule that picks EVERYTHING up by just matching a single wildcard character, as a just-incase-the-plugin-fails). The tickboxes in the config window to select minimum quality level or item level will now be the filters.

Custom loot rules: You *CAN* still use custom loot-rules if you want. That's what the "None" options are for in the selection boxes in the config. So if you have loot-rules that have pickup rules for ilvl 54+ rares, then you would select "None" for the item level filter in the config - your loot-rules will be used instead. (BUT make sure you AREN'T telling world object handler to ignore loot-rules if you want custom loot rules).

Salvage & Sell rules still apply and still get used, for now at least. (they may disappear in time too if I feel the need to do away with everything in the loot-rules files, which I might!).

This might all seem a little strange at first, since it's totally against how DemonBuddy has always worked - which is why it might seem a little complicated even - but it's really very simple at it's base, just takes a little getting used to I think! :D
 
Last edited:
First: If you tick the box in world object handler (which is a "loot target provider" for DemonBuddy in technical terms), it will send EVERY lootable-item within loot-radius-range to DemonBuddy as a valid target. Without ticking this, world object handler first sends the items to DemonBuddy's rule-check code, forcing it to load the rules up and check every item against every item rule for matches, and then passes those that meet the currently loaded item pickup rules to DemonBuddy as valid targets.

Next up: Stash Replacer can now handle filtering what items to pickup or ignore since it now has custom item pickup code... and so PICKUP rules in rules files can be left out of the .xml files (I attached loot-rules for people to use with a pickup rule that picks EVERYTHING up by just matching a single wildcard character, as a just-incase-the-plugin-fails). The tickboxes in the config window to select minimum quality level or item level will now be the filters.

Custom loot rules: You *CAN* still use custom loot-rules if you want. That's what the "None" options are for in the selection boxes in the config. So if you have loot-rules that have pickup rules for ilvl 54+ rares, then you would select "None" for the item level filter in the config - your loot-rules will be used instead. (BUT make sure you AREN'T telling world object handler to ignore loot-rules if you want custom loot rules).

Salvage & Sell rules still apply and still get used, for now at least. (they may disappear in time too if I feel the need to do away with everything in the loot-rules files, which I might!).

This might all seem a little strange at first, since it's totally against how DemonBuddy has always worked - which is why it might seem a little complicated even - but it's really very simple at it's base, just takes a little getting used to I think! :D

Ah okay I see, makes perfect sense!
Thanks for the quick response!
 
Unfortunately this isn't currently possible, without an update from DemonBuddy to read that sale-value variable from Diablo 3 memory!

Thanks for getting back to me about my question. One more.. What about vendoring ilvl 63 and salvaging ilvl 61-62?
 
Thx Giles! amazing new version!! :D ill test it with new DB_Run to see if everything works okay and ill post results! :)
 
Giles im testing your new version with World Objects plugin (ignore loot rules on) and noticing some weird things.. its picking up Grey quality items and purple colour gems with config set up on +61 blue items and only pick emerald gems.

Edit1: Also picking up low quality gems.

Edit2: it also stash low quality gems and definitively picking up all grey quality items of lvl61+
 
Last edited:
Hey giles, just a thought and im not sure if this was mentioned before but is there a way to have them sell the rare items instead of salvaging since I find that vendoring the rares are worth much more than exquisite essence at the moments
 
ver 1.7 work flawlessly

but the bot pick up many magic 1hand weapon with only 600dps - 700dps
i am using default score setup

quality yellow+

don't cause me any problem though but just want to give u a head up because it not pickup any of these junks with the old version

The stashing stuck problem is nicely fixed.Well done:)


thanks so much

ps. i love all of your plugins and I am currently using all of them :)
 
Last edited:
Giles im testing your new version with World Objects plugin (ignore loot rules on) and noticing some weird things.. its picking up Grey quality items and purple colour gems with config set up on +61 blue items and only pick emerald gems.
Edit1: Also picking up low quality gems.
Edit2: it also stash low quality gems and definitively picking up all grey quality items of lvl61+
You probably have world object filter set to disable item filtering, and you have set item filtering in stash replacer to none, and you are using the loot-rules on post#1 which is set to pick everything up - so there are now no filters at all on item pickup? :) You need to either use stash replacer to filter the items (go into the config and select quality and ilvl options not "none"), *OR* use custom loot-rules to filter the items (in which case don't use the world object handler option to ignore loot rules). Failing that, have you tried running DB manually, and giving time for all plugins to load before starting a routine? Check the "common problems" section on post #1 for some of the more obvious fixes! :D

Hey giles, just a thought and im not sure if this was mentioned before but is there a way to have them sell the rare items instead of salvaging since I find that vendoring the rares are worth much more than exquisite essence at the moments
Yes, but currently you would have to edit the loot-rules yourself. Just remove the salvage category altogether from it, and set the priority line at the top to;
<Priority priority1="Sell" />
And it will sell junk instead of salvaging it (note that currently, this prevents the "junk log" from logging items, as they are currently only logged if salvaged, this will change in a future update).

Thanks for getting back to me about my question. One more.. What about vendoring ilvl 63 and salvaging ilvl 61-62?
As above, you can do it but you need to edit the loot-rules. Configure the salvage and sell categories however you like, the loot-rules still (for now) dictate salvage/sell ordering! :D

Is there a way to leave 63 ilvls UNID'd using this?
You would need to use another plugin to keep items unidentified, but as above, I'll probably add this into my plugin as an option soon :) Stash replacer will auto-stash all unidentified items though, so if it should work in conjunction with Thiole's unidentifier plugin (I haven't checked if that has been kept up to date or not though).

ver 1.7 work flawlessly
but the bot pick up many magic 1hand weapon with only 600dps - 700dps
i am using default score setup
quality yellow+
don't cause me any problem though but just want to give u a head up because it not pickup any of these junks with the old version
The stashing stuck problem is nicely fixed.Well done:)
thanks so much
ps. i love all of your plugins and I am currently using all of them :)

Yes it picks up blues over a certain DPS regardless of your quality/level settings, just incase an amazing super-high DPS blue drops that is worth a lot (the stash replacer will still evaluate them and only stash them if they really are high DPS, otherwise they will be salvaged/sold next time it does a town-run). I have done this on purpose to prevent people kicking themselves when they tell it to only pickup yellows and miss a 1100 DPS one-handed blue or something :) Same way jewelry is picked up that is level 59+ regardless of your ilvl setting (because lower level jewelry can get amazing rolls better than equivalent armor).
 
Last edited:
You would need to use another plugin to keep items unidentified, but as above, I'll probably add this into my plugin as an option soon :) Stash replacer will auto-stash all unidentified items though, so if it should work in conjunction with Thiole's unidentifier plugin (I haven't checked if that has been kept up to date or not though).

Yer would be awsome if you could incorporate this a tick option a Thiole's plugin has worked for a few weeks now, same with legendaries if you could ^^ Sick update btw, running perfectly since release ^^
 
Hi Giles! When i try to use world object with loot rule filter set to none and giles stash replacer with filters set to +lvl61 and +Blue quality is when "bots picks everything" happens.. I select emerald gems only and it picks other colors and qualitys.. what im doing wrong??
 
Last edited:
Hey Giles.

First off, thank you so much for all your incredible work, it is highly appreciated!

I thought i would ask this here, even though i have no clue if it's caused or fixed with your plugin.

Anyway, when inventory is full, or just 1 slot is free, it's tries to loot an item, over and over and over, it does say in the log that it's blacklisting it, but it doesn't seem to leave it and move on.

Do you, or anyone else for that matter, know how to fix this? :)

Thank you in advance! Great work!
 
Thx Giles! all clear now! ^^ Best option then use world object filter set to disabled and giles filters set to none right??
Best option: "Disable Loot Rule Filtering" checked in world object filter and use item-level/quality level filtering in Stash Replacer (eg pick quality yellow, ilvl 61 in stash replacer config).
Just remember that world object handler "Disable Loot Rule Filtering" checked allows ALL items to be "targetable".
And my plugin can filter what ACTUALLY gets picked up from what is "targetable".
Have a play around, you'll work it out! ;D

I thought i would ask this here, even though i have no clue if it's caused or fixed with your plugin.
Anyway, when inventory is full, or just 1 slot is free, it's tries to loot an item, over and over and over, it does say in the log that it's blacklisting it, but it doesn't seem to leave it and move on.

Default DemonBuddy does this a lot, DB's item pickup, item reading, and backpack-checking code is pretty unreliable. New version 1.7 of stash replacer has new custom code I made for picking items up, checking for backpack free slots, and deciding whether to do a town-run. It shouldn't ever get stuck in an infinite pickup loop again with my 1.7 stash replacer. IF you do find it get stuck "forever", be sure and give me the last page or so of your DemonBuddy log, and ideally a screenshot of your backpack slots (just the backpack no tooltips or character screen needed so you won't be identifiable) and tell me what sort of item it was trying to pick up... but it shouldn't happen! :D
 
Sure Giles! my problem is when i try to use world object with loot rule filter set to none and giles stash replacer with filters set to +lvl61 and +Blue quality is when "bots picks everything" happens.. I select emerald gems only and it picks other colors and qualitys.. what im doing wrong??

Edit: Bot picking every "grey" quality trash sucks :D
 
Last edited:
Default DemonBuddy does this a lot, DB's item pickup, item reading, and backpack-checking code is pretty unreliable. New version 1.7 of stash replacer has new custom code I made for picking items up, checking for backpack free slots, and deciding whether to do a town-run. It shouldn't ever get stuck in an infinite pickup loop again with my 1.7 stash replacer. IF you do find it get stuck "forever", be sure and give me the last page or so of your DemonBuddy log, and ideally a screenshot of your backpack slots (just the backpack no tooltips or character screen needed so you won't be identifiable) and tell me what sort of item it was trying to pick up... but it shouldn't happen! :D

Perfect, just installed 1.7 going to look out for it! :)
 
Sure Giles! my problem is when i try to use world object with loot rule filter set to none and giles stash replacer with filters set to +lvl61 and +Blue quality is when "bots picks everything" happens.. I select emerald gems only and it picks other colors and qualitys.. what im doing wrong??
Edit: Bot picking every "grey" quality trash sucks :D
Ah, have you launched DemonBuddy "manually" (not with a relogger or anything), and given time (only needs like 5-10 seconds max) for the plugins to load before clicking "Start"? And is the plugin in the correct folder (a folder called "GilesStashReplacer", not "GilesStashReplacer v1.7" or anything else)? Can you check the StashReplacer.cfg file in the plugin folder (load it in notepad), and look for these lines;
FilterILvl=61
FilterQuality=Magic1
See if it has the options saved correctly there? Finally, are you using latest DemonBuddy, and have you tried deleting the "CompiledAssemblies" folder inside DemonBuddy and then restarting DemonBuddy (will make it recompile all plugins). Let me know, I hope I can get it working for you! If none of that can fix it, let me know all the plugins you are using and with which routine! :D
 
Yeah im launching manually but ill try to give it more time! plugins are in correct folders and ill try to delete that folder and keep you updated!

Thanks again !

PD: yeah settings are correctly saved on .cfg
 
Results: Plugin Gile stash on correct folder and world object handler also, Last DB Version, Manual launch and 30 secs or more to load all correctly, Stash plugin set on +61 blue items and emerald gems, deleted "CompiledAssemblies" folder, last rules loaded correctly and still loots non wanted gems and grey trash :(

PD: I use just another plugin: GoblinFarm plugin by Stove
 
Back
Top