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

[Plugin] AdvancedItemFilter RELOADED !

Status
Not open for further replies.
Anyone have filter settings to just save dual/tri res + life items and high phys damage/+2 or 3 skill weapons?
 
this one gives me error, any idea why? (helmets for summoner)

Code:
item.IsHelmet and item.MinionGemLevel = 2
 
Are you sure you reached that amount? it's picked up noothing else hum...

Bot shouldn't stop picking up those Scrolls at all. I have NOT checked the option for it to stop picking those up.
Also concerning the rare items: I find Gladius and Sentinel Jackets time and time again in the inventory.
And the last part: IT is still ID'ing all the Uniques which I don't want it to do (Especially concerning the Warbands-Uniques).
You've got my rules and 2-3 logs. Any idea why these things are happening? (Yes, all Filters in IFE are disabled)
 
this one gives me error, any idea why? (helmets for summoner)

Code:
item.IsHelmet and item.MinionGemLevel = 2

It needs to be: item.IsHelmet and item.MinionGemLevel == 2
 
Last edited:
Bot shouldn't stop picking up those Scrolls at all. I have NOT checked the option for it to stop picking those up.
Also concerning the rare items: I find Gladius and Sentinel Jackets time and time again in the inventory.
And the last part: IT is still ID'ing all the Uniques which I don't want it to do (Especially concerning the Warbands-Uniques).
You've got my rules and 2-3 logs. Any idea why these things are happening? (Yes, all Filters in IFE are disabled)

Nothing is hardcoded, find in the log the name of the unique that got identified and identify the rule that caused this.

It needs to be: item.IsHelmet and item.MinionGemLevel == 2

This ^
 
Bot shouldn't stop picking up those Scrolls at all. I have NOT checked the option for it to stop picking those up.
Also concerning the rare items: I find Gladius and Sentinel Jackets time and time again in the inventory.
And the last part: IT is still ID'ing all the Uniques which I don't want it to do (Especially concerning the Warbands-Uniques).
You've got my rules and 2-3 logs. Any idea why these things are happening? (Yes, all Filters in IFE are disabled)
Nothing is hardcoded, find in the log the name of the unique that got identified and identify the rule that caused this.

That's the funny part. Rules for ID'ing are only: "item.IsMap" and "item.IsRare and ...."
No idea how to identify the rule that causes ID'ing Uniques with these...
 
Last edited:
That's the funny part. Rules for ID'ing are only: "item.IsMap" and "item.IsRare and ...."
No idea how to identify the rule that causes ID'ing Uniques with these...

In your Log, CTRL+F the name of the item
 
In your Log, CTRL+F the name of the item

Did it. Found out this part:
Code:
2015-08-18 16:37:45,173 [36] DEBUG CustomLogger (null) - [CustomRules][Pickup] item.IsRare and (item.Name == "Eternal Burgonet" or item.Name == "Royal Burgonet" or item.Name == "Lion Pelt" or item.Name == "Sinner Tricorne" or item.Name == "Hubris Circlet" or item.Name == "Mind Cage" or item.Name == "Nightmare Bascinet" or item.Name == "Pig-Faced Bascinet" or item.Name == "Praetor Crown" or item.Name == "Prophet Crown" or item.Name == "Deicide Mask" or item.Name == "Vaal Mask" or item.Name == "Glorious Plate" or item.Name == "Gladiator Plate" or item.Name == "Astral Pate" or item.Name == "Assassin's Garb" or item.Name == "Zodiac Leather" or item.Name == "Vaal Regalia" or item.Name == "Widowsilk Robe" or item.Name == "Occultist's Vestment" or item.Name == "Triumphant Lamellar" or item.Name == "General's Brigandine" or item.Name == "Saint's Hauberk" or item.Name == "Saintly Chainmail" or item.Name == "Carnal Armour" or item.Name == "Sadist Garb" or item.Name == "Titan Gauntlets" or item.Name == "Vaal Gauntlets" or item.Name == "Slink Gloves" or item.Name == "Stealth Gloves" or item.Name == "Sorcerer Gloves" or item.Name == "Arcanist Gloves" or item.Name == "Dragonscale Gauntlets" or item.Name == "Hydrascale Gauntlets" or item.Name == "Crusader Gloves" or item.Name == "Legion Gloves" or item.Name == "Titan Greaves" or item.Name == "Vaal Greaves" or item.Name == "Slink Boots" or item.Name == "Stealth Boots" or item.Name == "Sorcerer Boots" or item.Name == "Arcanist Slippers" or item.Name == "Dragonscale Boots" or item.Name == "Hydrascale Boots" or item.Name == "Crusader Boots" or item.Name == "Legion Boots" or item.Name == "Murder Boots" or item.Name == "Assassin's Boots" or item.Name == "Pinnacle Tower Shield" or "Colossal Tower Shield" or item.Name == "Imperial Buckler" or item.Name == "Crusader Buckler" or item.Name == "Vaal Buckler" or item.Name == "Titanium Spirit Shield" or item.Name == "Harmonic Spirit Shield" or item.Name == "Vaal Spirit Shield" or item.Name == "Elegant Round Shield" or item.Name == "Cardinal Round Shield" or item.Name == "Spiny Round Shield" or item.Name == "Archon Kite Shield" or item.Name == "Mosaic Kite Shield" or item.Name == "Champion Kite Shield" or item.Name == "Supreme Spiked Shield" or item.Name == "Mirrored Spike Shield") returned true for Rustic Sash

It seems to me like the "and" in this rule is not properly used as and but seems to work like an "or". Otherwise it should have returned "false" for Rustic Sash, no? If so it would explain why Bot picks up all Rares and ID's those Uniques mentioned in my Rules for Base-Types.
Going to look into it further with Debug-Mode enabled because I'm not able to see which item get's ID'ed because of which rule. It only says this for every ID-process:
Code:
2015-08-18 17:13:49,551 [21] DEBUG CustomLogger (null) - [IdentifyItemsTask] The item been identified successfully


EDIT: I tried with Debug Mode on. This time the item has been unique "Gnarled Branch". All I was able to find is as following:
Code:
2015-08-18 21:41:17,125 [49] EMERGENCY CustomLogger (null) - [AIFItemEvaluator] Default item evaluator : ConfigurableItemEvaluator
2015-08-18 21:41:17,125 [49] DEBUG CustomLogger (null) - [CustomItemRules][Keep] Rule "item.IsStaff and item.IsRare and item.IsIdentified and item.FireGemLevel == 2 and item.GemLevel == 1" returned False for Gnarled Branch
2015-08-18 21:41:17,126 [49] DEBUG CustomLogger (null) - [CustomItemRules][Keep] Rule "item.IsFlask and item.IsUnique and item.Name == "Sapphire Flask"" returned False for Gnarled Branch
2015-08-18 21:41:17,127 [49] DEBUG CustomLogger (null) - [CustomItemRules][Keep] Rule "item.IsDagger and item.IsRare and item.IsIdentified and item.Name ==  "Ambusher" and item.IncreasedPhysDamage >= 100" returned False for Gnarled Branch
2015-08-18 21:41:17,128 [49] DEBUG CustomLogger (null) - [CustomItemRules][Keep] Rule "item.IsUnique" returned True for Gnarled Branch
2015-08-18 21:41:17,129 [49] DEBUG CustomLogger (null) - [CustomRules][Keep] item.IsUnique returned true for Fencoil
2015-08-18 21:41:17,130 [49] EMERGENCY CustomLogger (null) - [AIFItemEvaluator] Default item evaluator : ConfigurableItemEvaluator
 
Last edited:
Did it. Found out this part:
Code:
2015-08-18 16:37:45,173 [36] DEBUG CustomLogger (null) - [CustomRules][Pickup] item.IsRare and (item.Name == "Eternal Burgonet" or item.Name == "Royal Burgonet" or item.Name == "Lion Pelt" or item.Name == "Sinner Tricorne" or item.Name == "Hubris Circlet" or item.Name == "Mind Cage" or item.Name == "Nightmare Bascinet" or item.Name == "Pig-Faced Bascinet" or item.Name == "Praetor Crown" or item.Name == "Prophet Crown" or item.Name == "Deicide Mask" or item.Name == "Vaal Mask" or item.Name == "Glorious Plate" or item.Name == "Gladiator Plate" or item.Name == "Astral Pate" or item.Name == "Assassin's Garb" or item.Name == "Zodiac Leather" or item.Name == "Vaal Regalia" or item.Name == "Widowsilk Robe" or item.Name == "Occultist's Vestment" or item.Name == "Triumphant Lamellar" or item.Name == "General's Brigandine" or item.Name == "Saint's Hauberk" or item.Name == "Saintly Chainmail" or item.Name == "Carnal Armour" or item.Name == "Sadist Garb" or item.Name == "Titan Gauntlets" or item.Name == "Vaal Gauntlets" or item.Name == "Slink Gloves" or item.Name == "Stealth Gloves" or item.Name == "Sorcerer Gloves" or item.Name == "Arcanist Gloves" or item.Name == "Dragonscale Gauntlets" or item.Name == "Hydrascale Gauntlets" or item.Name == "Crusader Gloves" or item.Name == "Legion Gloves" or item.Name == "Titan Greaves" or item.Name == "Vaal Greaves" or item.Name == "Slink Boots" or item.Name == "Stealth Boots" or item.Name == "Sorcerer Boots" or item.Name == "Arcanist Slippers" or item.Name == "Dragonscale Boots" or item.Name == "Hydrascale Boots" or item.Name == "Crusader Boots" or item.Name == "Legion Boots" or item.Name == "Murder Boots" or item.Name == "Assassin's Boots" or item.Name == "Pinnacle Tower Shield" or "Colossal Tower Shield" or item.Name == "Imperial Buckler" or item.Name == "Crusader Buckler" or item.Name == "Vaal Buckler" or item.Name == "Titanium Spirit Shield" or item.Name == "Harmonic Spirit Shield" or item.Name == "Vaal Spirit Shield" or item.Name == "Elegant Round Shield" or item.Name == "Cardinal Round Shield" or item.Name == "Spiny Round Shield" or item.Name == "Archon Kite Shield" or item.Name == "Mosaic Kite Shield" or item.Name == "Champion Kite Shield" or item.Name == "Supreme Spiked Shield" or item.Name == "Mirrored Spike Shield") returned true for Rustic Sash

It seems to me like the "and" in this rule is not properly used as and but seems to work like an "or". Otherwise it should have returned "false" for Rustic Sash, no? If so it would explain why Bot picks up all Rares and ID's those Uniques mentioned in my Rules for Base-Types.
Going to look into it further with Debug-Mode enabled because I'm not able to see which item get's ID'ed because of which rule. It only says this for every ID-process:
Code:
2015-08-18 17:13:49,551 [21] DEBUG CustomLogger (null) - [IdentifyItemsTask] The item been identified successfully


EDIT: I tried with Debug Mode on. This time the item has been unique "Gnarled Branch". All I was able to find is as following:
Code:
2015-08-18 21:41:17,125 [49] EMERGENCY CustomLogger (null) - [AIFItemEvaluator] Default item evaluator : ConfigurableItemEvaluator
2015-08-18 21:41:17,125 [49] DEBUG CustomLogger (null) - [CustomItemRules][Keep] Rule "item.IsStaff and item.IsRare and item.IsIdentified and item.FireGemLevel == 2 and item.GemLevel == 1" returned False for Gnarled Branch
2015-08-18 21:41:17,126 [49] DEBUG CustomLogger (null) - [CustomItemRules][Keep] Rule "item.IsFlask and item.IsUnique and item.Name == "Sapphire Flask"" returned False for Gnarled Branch
2015-08-18 21:41:17,127 [49] DEBUG CustomLogger (null) - [CustomItemRules][Keep] Rule "item.IsDagger and item.IsRare and item.IsIdentified and item.Name ==  "Ambusher" and item.IncreasedPhysDamage >= 100" returned False for Gnarled Branch
2015-08-18 21:41:17,128 [49] DEBUG CustomLogger (null) - [CustomItemRules][Keep] Rule "item.IsUnique" returned True for Gnarled Branch
2015-08-18 21:41:17,129 [49] DEBUG CustomLogger (null) - [CustomRules][Keep] item.IsUnique returned true for Fencoil
2015-08-18 21:41:17,130 [49] EMERGENCY CustomLogger (null) - [AIFItemEvaluator] Default item evaluator : ConfigurableItemEvaluator

1) Dunno your rules are too long
2/3) The problem with the uniques is probably the hardcoded fix for the 1H items if recipe is checked, gonna try to remove it and test if everything is working properly since lot of things have changed and it was probably meant to be removed. tomorrow another build i guess, including GCP.
 
uhh i don't know what happened, but im getting this error..

[Tick] Exception during execution:Buddy.Coroutines.CoroutineUnhandledException: Exception was thrown by coroutine ---> System.MissingMemberException: 'EvaluableItem' object has no attribute 'Fullname'
at Microsoft.Scripting.Runtime.LightExceptions.CheckAndThrow(Object value)
at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2)
at Microsoft.Scripting.Interpreter.DynamicInstruction`4.Run(InterpretedFrame frame)
at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
at Microsoft.Scripting.Interpreter.LightLambda.Run1[T0,TRet](T0 arg0)
at IronPython.Compiler.PythonCallTargets.OriginalCallTarget0(PythonFunction function)
at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)
at _Scripting_(Object[] )
at AdvancedItemFilter.Python.ConditionParserPython.EvaluateCondition(Item i, String cond, RuleType type, Boolean onlyEvaluating) in c:\Users\Home\Desktop\sims3\Plugins\AdvancedItemFilter\Python\ConditionParserPython.cs:line 59
at AdvancedItemFilter.MyItemEvaluator.Match(Item item, EvaluationType type, IItemFilter& filter) in c:\Users\Home\Desktop\sims3\Plugins\AdvancedItemFilter\MyItemEvaluator.cs:line 1033
at Loki.Bot.ItemEvaluator.Match(Item item, EvaluationType type, IItemFilter& filter)
at Loki.Bot.Logic.Bots.OldGrindBot.OldGrindBot.‬‪*​‏‏*​*‎‎*​‪​‏‫​**‬‫‫**(Item , Object )
at Loki.Bot.Logic.Bots.OldGrindBot.OldGrindBot.​*‬‬‎*‏**‬**‬**‬*‫*​*‪**‏‏‫‎‏‬‬*(Item )
at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
at Loki.Bot.Logic.Bots.OldGrindBot.OldGrindBot.**‫‎‬​‎‎​‬‎‪*‫​*‫**‬**()
at Loki.Bot.Logic.Bots.OldGrindBot.SellTask.;h\.Htb WCH}gCakg~k#eQ\*I_.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Loki.Bot.TaskManager.YkvJ:} A-A(?@yCV FBkx\*ru%.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at Loki.Bot.Logic.Bots.OldGrindBot.OldGrindBot.\]2"BdWKK\*BVR\\\&yb6?6U_(t(\*.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Buddy.Coroutines.Coroutine.\,xUwV4viX-o%I!%C^<APTY\*>%.\\U:L8;>B\,Gl8A8Kxytaop\.\*u!.MoveNext()
--- End of inner exception stack trace ---
at Buddy.Coroutines.Coroutine.***‫***‬*‪**‏*​*‫*(Boolean )
at Buddy.Coroutines.Coroutine.‪‪​‏**‎‬*‪‪*‫‪​‬‫‎‬*‏‪**(Boolean )
at Buddy.Coroutines.Coroutine.Resume()
at Loki.Bot.Logic.Bots.OldGrindBot.OldGrindBot.Tick()
at Loki.Bot.BotManager.‪‪​**‪‏*‎‪*‎‏*‪******‬‫*‪**(IBot )

was working fine yesterday
 
Dang eastern europe beggers :) lazy as fuck and still want to make money. :) For those having the error thrown for "Fullname", it's "FullName" not Fullname... the case bros, the case.
Theres a guy who is working with the community as a "junior dev" who was just like that before, posted screenshots of how cool he was botting multiples nonVM lol and then told others to figure it out and not to ask him. Even though I know he begged Naut for knowledge and help. Now he is sharing his knowledge, so anything is possible.

People act selfish when they have no comprehension of their actual affect on the market.
 
Theres a guy who is working with the community as a "junior dev" who was just like that before, posted screenshots of how cool he was botting multiples nonVM lol and then told others to figure it out and not to ask him. Even though I know he begged Naut for knowledge and help. Now he is sharing his knowledge, so anything is possible.

People act selfish when they have no comprehension of their actual affect on the market.
Where does he share his knowledge?
 
Quick question

I tried reading through the thread but either I'm just too tired or didn't find it.

My issue is, I want to do the unidentified chaos recipe, but sell the excess rares (past the recipe item limit I have set).

Example. I get two rare chest, and 2 boots in a run. It puts 1 pair of boots and 1 chest in my designated tab but then stashes the others into another tab. I would like it to ID the extras, and vendor them if that's possible? A little help/insight would be lovely.
 
I tried reading through the thread but either I'm just too tired or didn't find it.

My issue is, I want to do the unidentified chaos recipe, but sell the excess rares (past the recipe item limit I have set).

Example. I get two rare chest, and 2 boots in a run. It puts 1 pair of boots and 1 chest in my designated tab but then stashes the others into another tab. I would like it to ID the extras, and vendor them if that's possible? A little help/insight would be lovely.


I have tried to help a friend with that also, i do have knowlage when it comes to setting HB and DB but never played poe that much so whatever we did didn't work.
 
Theres a guy who is working with the community as a "junior dev" who was just like that before, posted screenshots of how cool he was botting multiples nonVM lol and then told others to figure it out and not to ask him. Even though I know he begged Naut for knowledge and help. Now he is sharing his knowledge, so anything is possible.

People act selfish when they have no comprehension of their actual affect on the market.
Where does he share his knowledge?

It's not about acting selfish, it's my experience and I know what I'm saying when I say EUE beggers ;) don't worry for this.
People under-estimate the time we spend on coding & testing, like "hey the plugin is out? now help us."
I made AIF simple enough for people to understand, recipes are done the way a real player would've done it, same for everything else.

I tried reading through the thread but either I'm just too tired or didn't find it.

My issue is, I want to do the unidentified chaos recipe, but sell the excess rares (past the recipe item limit I have set).

Example. I get two rare chest, and 2 boots in a run. It puts 1 pair of boots and 1 chest in my designated tab but then stashes the others into another tab. I would like it to ID the extras, and vendor them if that's possible? A little help/insight would be lovely.

I have tried to help a friend with that also, i do have knowlage when it comes to setting HB and DB but never played poe that much so whatever we did didn't work.

1) Enable chaos recipe, set sliders to desired max items values
2) Enable custom rules
3) Setup your rules (link in 1st page)
4) Any recipe work that way, if we already have enough of an X item type, it'll process them through the filters, else, it's saved.
 
Last edited:
I see the key is making custom rules that are not to strict but still not to stash all crap as default one does...will try to set smth up kinda hard when u don't know poe economy and whats worth keeping and whats insta sell ;)
 
Status
Not open for further replies.
Back
Top