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.
Do you use a different VM for each one ? Using a shared directory by all of them ? It could be an access right problem when trying to share config files.
I think this could be it, I have 3 keys right now, and I'm sharing the 3rd one between different VMs.
 
That's probably the problem. No plugin could load if I read your log correctly. Try with a different directory for each instances of the bot and try again.
 
No one will help you buddy ... I already asked for simple video which explains how to install this ''amazing'' plugin and so far no one helped me ...
NOTE : A F***ING SIMPLE VIDEO WOULD BE 1000000000000 times more useful then answers like : ''GO READ 1st POST''/''NO LOG NO HELP'' (WTF AM I CODER) / ''INSTAL COMMUNITYLIB!''(come on without communitylib its not possible to use even flaskh and maprunner so without communitylib its not possible botting!) so if u made a short simple video explaining how to install this ''amazing'' plugin U WOULD SAVE A LOT OF TIME coz there are buddies asking same and same questions every day... I think its f***ing anoying to read same questions everyday and answer to them same way... so developer/s you will help to urself and the other buddies who have hard times trying to set up this plugin , so please I beg you do a simple video which explains how to instal this plugin!
TY and sry if I somehow offend someone!

PayMeUpTo30DolarsAndIDoAVideoOrEvenWriteABookToSetupAIF. Damn that's your kind of people that get us banned from this forum, can't this stop? idk you can't install it then come "no work" without logs, so we ask for logs, you give partial logs... we ask for full logs, THEN we start debugging stuff. Usually the issue on the user-end, 99% of the time. (yes, Usually was irony)

And No, I won't post a video of me advertising exilebuddy's features or my plugin, for a simple reason that is : "THE CAT WILL NEVER CATCH ME" Kappa

INSTALLING AIF FOR DUMMIES :
1) download communitylib
2) unzip communitylib folder containing files into the 3rdParty folder
3) download AIF
4) unzip AIF's folder containing files into the 3rdParty folder
5) Load bot, 110% sure there will be no errors except if you did not follow 1-4.
6) Enable Comlib, then AIF
7) Use your brain
8) Profit

Can anyone share a new player good filter?

Your best bet would be to play the game for atleast a week, to learn mechanics and basis, what's worth keeping, getting an overall idea of the market.
Nobody would start botting a game without having a clue of what this game is about. (This is eligible for clever boyz)

probably sounds rough, but i'd call it natural selection :o

Sometimes I wish I could select myself, world would be pure. KAPPAAAAAA

It's derping only my 3rd bot, the others are working fine. I messed something up, and I don't know why.

Fresh install, follow above steps.

Almost everyone else doesn't seem to have an issue with setting up AIF without a video, so maybe this "amazing" plugin really isn't that hard to use and the issue is on your end..

I don't even understand how hard it can be to unzip files and checking boxes.
 
Last edited:
This has no settings attached it is just built quick and dirty, if anyone wants to clean it up to be more in line with coding standards feel free:
If you add Sorcerer Boots to the pickup filter this will chance normal ones to try for a skyforth!

This is the entire IdentifyItems.cs file

Code:
               using System;
using System.Linq;
using System.Threading.Tasks;
using AdvancedItemFilter.Extensions;
using Loki.Bot;
using Loki.Common;
using Loki.Game;
using Loki.Game.Objects;
using CommunityLib;
using Stash = CommunityLib.Stash;

namespace AdvancedItemFilter.Tasks
{
    public class IdentifyItems : ITask
    {
        private bool _enabled = true;
        private bool _skip;
        private bool _chanskip;
        private MyItemEvaluator _mie => AdvancedItemFilter.ItemEvaluator;

        #region Implementation of IAuthored

        /// <summary>
        /// The name of this authored object.
        /// </summary>
        public string Name => "IdentifyItemsTask";

        /// <summary>
        /// The author of this object.
        /// </summary>
        public string Author => "Alcor75 & toNyx";

        /// <summary>
        /// The description of this object.
        /// </summary>
        public string Description => "Custom identify items task";

        string IAuthored.Version => "1.0.0.0";

        #endregion

        #region Implementation of IEnableable

        /// <summary>
        /// The object is being enabled.
        /// </summary>
        public void Enable()
        {
            _enabled = true;
        }

        /// <summary>
        /// The object is being disabled.
        /// </summary>
        public void Disable()
        {
            _enabled = false;
        }

        /// <summary>
        /// Is this object currently enabled?
        /// </summary>
        public bool IsEnabled => _enabled;

        #endregion

        #region Implementation of IRunnable

        /// <summary>
        /// The object start callback. Do any initialization here. 
        /// </summary>
        public void Start()
        {

        }

        /// <summary>
        /// The object tick callback. Do any update logic here. 
        /// </summary>
        public void Tick()
        {
            
        }

        /// <summary>
        /// The object stop callback. Do any pre-dispose cleanup here. 
        /// </summary>
        public void Stop()
        {

        }

        #endregion

        #region Implementation of ILogic

        public async Task<bool> Logic(string type, params dynamic[] param)
        {
            if (type == "core_area_changed_event")
            {
                _skip = false;
                _chanskip = false;
                return true;
            }

            if (type != "task_execute")
                return false;

                //adding Chancing
                if (_chanskip) {
                    return false;
                }

                var chanitems = LokiPoe.InGameState.InventoryUi.InventoryControl_Main.Inventory.Items.Where(item => item.Name == "Sorcerer Boots" && item.Rarity == 0).ToList();
                if (chanitems.Any()) {
                    var chanOrbs = LokiPoe.InGameState.InventoryUi.InventoryControl_Main.Inventory.FindItemByFullName("Orb of Chance");
                    if (chanOrbs == null) {
                        AdvancedItemFilter.Log.ErrorFormat("[{0}] We have no chance orbs in main inventory and we're not in town, abort this task !", Name);
                        _chanskip = true;
                        return false;
                    }
                    AdvancedItemFilter.Log.DebugFormat("We have boots and orbs!");
                    if (!LokiPoe.InGameState.InventoryUi.IsOpened)
            {
                await Coroutines.LatencyWait(3);
                if (!await LibCoroutines.OpenInventoryPanel())
                {
                    AdvancedItemFilter.Log.DebugFormat("[{0}] Inventory isn't opened, returning true to retry", Name);
                    _chanskip = true;
                    return true;
                }
            }
                    foreach (var booter in chanitems) {
                                            var applied = await CommunityLib.Inventory.UseItemOnItem(
                                            LokiPoe.InGameState.InventoryUi.InventoryControl_Main,
                                            chanOrbs,
                                            LokiPoe.InGameState.InventoryUi.InventoryControl_Main,
                                            booter);
                    } 
                    if (LokiPoe.InGameState.InventoryUi.IsOpened)
                await Coroutines.CloseBlockingWindows();
                return true;
                }

            // on-the-fly handling
            if (_skip) return false;
            if (!AdvancedItemFilter.AdvSettings.EnableOnTheFlyIdentification && !LokiPoe.Me.IsInHideout && !LokiPoe.Me.IsInTown) return false;
            if (AdvancedItemFilter.AdvSettings.EnableOnTheFlyIdentification && !AdvancedItemFilter.AdvSettings.TriggerOnTheFlyIdentification) return false;

            if (AdvancedItemFilter.ExecuteSellingRecipesLogic)
            {
                AdvancedItemFilter.Log.DebugFormat("[{0}] Seems like we were on a Recipe logic not long ago, skipping this process because security matters...", Name);
                return true;
            }

            // This is to avoid identifying recipe items h3h3h3
            IItemFilter myFilter;

            // A Valid item to identify should : Not be identified already, not protected from identification by the plugin, and match a condition in any of our evaluators
            Func<Item, bool> identifyRule = i => !i.IsIdentified && !i.IsProtectedFromIdentification() && _mie.Match(i, EvaluationType.Id, out myFilter);

            if (!LokiPoe.InGameState.InventoryUi.IsOpened)
            {
                await Coroutines.LatencyWait(3);
                if (!await LibCoroutines.OpenInventoryPanel())
                {
                    AdvancedItemFilter.Log.DebugFormat("[{0}] Inventory isn't opened, returning true to retry", Name);
                    return true;
                }
            }

            var cachedUnidItemListInInventory = LokiPoe.InGameState.InventoryUi.InventoryControl_Main.Inventory.Items.Where(item => !item.IsIdentified && !item.IsCorrupted).ToList();

            if (!cachedUnidItemListInInventory.Any())
            {
                AdvancedItemFilter.Log.DebugFormat("[{0}] Nothing to id, KEEP ON GOING BITCHES", Name);
                _skip = true;
                return false;
            }

            foreach (var uItem in cachedUnidItemListInInventory)
            {
                await Coroutines.LatencyWait(2);

                // Process item to protect it if needed
                await AdvancedItemFilter.GearRecipeObject.CheckProtectionNeeds(uItem);

                if (uItem.IsProtectedFromIdentification())
                {
                    if (uItem.IsQuiverType || uItem.IsShieldType || uItem.IsOneHandWeaponType)
                    {
                        AdvancedItemFilter.Log.DebugFormat("[{0}] {1} is protected but shouldn't be, removing it from blacklist...", Name, uItem.Name);
                        AdvancedItemFilter.AdvSettings.ItemsBlackListedFromIdentificationForRecipes.Remove(uItem.LocationTopLeft);
                    }
                    else
                    {
                        AdvancedItemFilter.Log.DebugFormat("[{0}] {1} is protected from identification, passing by...", Name, uItem.Name);
                        continue;
                    }
                }

                if (AdvancedItemFilter.AdvSettings.NeverIdItems)
                {
                    if (cachedUnidItemListInInventory.Last() == uItem)
                    {
                        AdvancedItemFilter.Log.DebugFormat("[{0}] NeverIdItems is checked, We processed items for recipe(s) just in case", Name);
                        _skip = true;
                        return false;
                    }

                    continue;
                }

                // Verify if it has to be identified
                if (!identifyRule.Invoke(uItem))
                {
                    AdvancedItemFilter.Log.DebugFormat("[{0}] The item shouldn't be identified, skipping it", Name);
                    continue;
                }

                int itemlocalid = uItem.LocalId;
                int idAttempts = 0;
                Vector2i itemLocation = uItem.LocationTopLeft;

                var scrollsInMainInventory = LokiPoe.InGameState.InventoryUi.InventoryControl_Main.Inventory.FindItemByFullName("Scroll of Wisdom");
                
                // If we need to use stash, use stash (SOUNDS LEGIT HE????)
                if (scrollsInMainInventory == null)
                {
                    if (!LokiPoe.Me.IsInTown && !LokiPoe.Me.IsInHideout)
                    {
                        AdvancedItemFilter.Log.ErrorFormat("[{0}] We have no scrolls in main inventory and we're not in town, abort this task !", Name);
                        _skip = true;
                        return false;
                    }

                    if (!LokiPoe.InGameState.StashUi.IsOpened)
                    {
                        var isOpenedErr = await LibCoroutines.OpenStash();
                        await Dialog.WaitForPanel(Dialog.PanelType.Stash);

                        if (isOpenedErr != Results.OpenStashError.None)
                        {
                            AdvancedItemFilter.Log.ErrorFormat("[{0}] Fail to open the stash.", Name);
                            return false;
                        }
                    }

                    var sItem = Stash.FindItemInStashTab("Scroll of Wisdom");
                    if (sItem == null)
                    {
                        var it = await Stash.FindTabContainingItem("Scroll of Wisdom");
                        if (it.Item1 == Results.FindItemInTabResult.ItemNotFoundInTab)
                        {
                            AdvancedItemFilter.Log.ErrorFormat("[{0}] We have no scrolls in stash either, rekityrekt skip this task !", Name);
                            _skip = true;
                            return false;
                        }

                        sItem = it.Item2;
                    }

                    while (true)
                    {
                        if (idAttempts > 2)
                        {
                            AdvancedItemFilter.Log.DebugFormat("[{0}] We tried 3 times to id an item but it failed, stopping bot for security reasons", Name);
                            BotManager.Stop();
                        }

                        AdvancedItemFilter.Log.DebugFormat("[{0}] Attempt to ID an item located at ({1},{2})", Name, itemLocation.X, itemLocation.Y);

                        var applied = await sItem.UseOnItem(
                            LokiPoe.InGameState.InventoryUi.InventoryControl_Main, 
                            uItem);

                        idAttempts++;
                        
                        if (applied != ApplyCursorResult.None)
                        {
                            if (applied == ApplyCursorResult.ItemNotFound)
                            {
                                AdvancedItemFilter.Log.DebugFormat($"[{Name}] Seems like the item at location {itemLocation} cannot be found, supposing he's identified");
                                break;
                            }

                            AdvancedItemFilter.Log.ErrorFormat("[{0}] Something went wrong when identifying an item, Error : {1}", Name, applied);
                            var cc = await Inputs.ClearCursorTask();
                            AdvancedItemFilter.Log.Debug($"[{Name}] CCTask returned {cc}");
                            continue;
                        }

                        var hasBeenIdentified = LokiPoe.InGameState.InventoryUi.InventoryControl_Main.Inventory.GetItemById(itemlocalid) == null;
                        if (!hasBeenIdentified)
                        {
                            AdvancedItemFilter.Log.ErrorFormat("[{0}] Seems like the item at location ({1},{2}) is still not identified, retrying", Name, itemLocation.X, itemLocation.Y);
                            var cc = await Inputs.ClearCursorTask();
                            AdvancedItemFilter.Log.Debug($"[{Name}] CCTask returned {cc}");
                            continue;
                        }

                        break;
                    }

                    continue;
                }

                idAttempts = 0;
                itemLocation = uItem.LocationTopLeft;
                while (true)
                {
                    if (idAttempts > 2)
                    {
                        AdvancedItemFilter.Log.DebugFormat("[{0}] We tried 3 times to id an item but it failed, stopping bot for security reasons", Name);
                        BotManager.Stop();
                    }

                    AdvancedItemFilter.Log.DebugFormat("[{0}] Attempt to ID an item located at ({1},{2})", Name, itemLocation.X, itemLocation.Y);

                    var applied = await CommunityLib.Inventory.UseItemOnItem(
                                            LokiPoe.InGameState.InventoryUi.InventoryControl_Main,
                                            scrollsInMainInventory,
                                            LokiPoe.InGameState.InventoryUi.InventoryControl_Main,
                                            uItem);

                    idAttempts++;

                    if (applied != ApplyCursorResult.None)
                    {
                        if (applied == ApplyCursorResult.ItemNotFound)
                        {
                            AdvancedItemFilter.Log.DebugFormat($"[{Name}] Seems like the item at location {itemLocation} cannot be found, supposing he's identified");
                            break;
                        }

                        AdvancedItemFilter.Log.ErrorFormat("[{0}] Something went wrong when identifying an item, Error : {1}", Name, applied);
                        continue;
                    }

                    var hasBeenIdentified = LokiPoe.InGameState.InventoryUi.InventoryControl_Main.Inventory.GetItemById(itemlocalid) == null;
                    if (!hasBeenIdentified)
                    {
                        AdvancedItemFilter.Log.ErrorFormat("[{0}] Seems like the item at location ({1},{2}) is still not identified, retrying", Name, itemLocation.X, itemLocation.Y);
                        continue;
                    }

                    break;
                }
            }

            if (!AdvancedItemFilter.AdvSettings.NeverIdItems)
            {
                var remainingUnidItems = LokiPoe.InGameState.InventoryUi.InventoryControl_Main.Inventory.Items.Where(identifyRule).ToList();
                if (remainingUnidItems.Any())
                {
                    AdvancedItemFilter.Log.DebugFormat("[{0}] We still have {1} remaining unid items, keep iding", Name, remainingUnidItems.Count);
                    return true;
                }

                _skip = true;
            }

            if (LokiPoe.InGameState.InventoryUi.IsOpened)
                await Coroutines.CloseBlockingWindows();

            if (AdvancedItemFilter.AdvSettings.TriggerOnTheFlyIdentification)
                AdvancedItemFilter.AdvSettings.TriggerOnTheFlyIdentification = false;

            return false;
        }

        public object Execute(string name, params dynamic[] param)
        {
            return null;
        }

        #endregion
    }
}

Enjoy and lets all hope for Skyforths and fortune.

I will clean this up a bit and send over better code but for now make sure you have OldRoutine storing chance orbs in your inventory.
 
Last edited:
This has no settings attached it is just built quick and dirty, if anyone wants to clean it up to be more in line with coding standards feel free:
If you add Sorcerer Boots to the pickup filter this will chance normal ones to try for a skyforth!

Add this to Tasks/IdentityItems
This should go directly under::
if (type != "task_execute")
return false;

Code:
                //adding Chancing
                var chanitems = LokiPoe.InGameState.InventoryUi.InventoryControl_Main.Inventory.Items.Where(item => item.Name == "Sorcerer Boots" && item.Rarity == 0).ToList();
                if (chanitems.Any()) {
                    var chanOrbs = LokiPoe.InGameState.InventoryUi.InventoryControl_Main.Inventory.FindItemByFullName("Orb of Chance");
                    AdvancedItemFilter.Log.DebugFormat("We have boots and orbs!");
                    if (!LokiPoe.InGameState.InventoryUi.IsOpened)
            {
                await Coroutines.LatencyWait(3);
                if (!await LibCoroutines.OpenInventoryPanel())
                {
                    AdvancedItemFilter.Log.DebugFormat("[{0}] Inventory isn't opened, returning true to retry", Name);
                    return true;
                }
            }
                    foreach (var booter in chanitems) {
                                            var applied = await CommunityLib.Inventory.UseItemOnItem(
                                            LokiPoe.InGameState.InventoryUi.InventoryControl_Main,
                                            chanOrbs,
                                            LokiPoe.InGameState.InventoryUi.InventoryControl_Main,
                                            booter);
                    } 
                    if (LokiPoe.InGameState.InventoryUi.IsOpened)
                await Coroutines.CloseBlockingWindows();
                return true;
                }

Enjoy and lets all hope for Skyforths and fortune.

I will clean this up a bit and send over better code but for now make sure you have OldRoutine storing chance orbs in your inventory.
This already does chancing.
 
Bots not picking up silver coins * nor stashing anything into currency tab . and yes the box is ticked...
 
Bots not picking up silver coins * nor stashing anything into currency tab . and yes the box is ticked...

ah good ol' i have a problem but i won't provide any logs to help you solve my problem


1)you have your currency tab set to public
2)you don't have a loot filter
3)you didn't enable your loot filter
4)the rule to pick up silver coins is
Code:
item.IsCurrency and item.FullName == "Silver Coin"
5)post a log
 
thanks bro checked the list it wasn't on there! but added the rule will post a log next time :D

so how would I add in to keep any legendary equipment in the stash unid. im running low on lvling gears :)

gave it ago but it wasnt happy - i tried adding to pick up rare item 4 links. what should it be ?
 
Last edited:
Custom Rules
Code:
pickup item.IsNormal and item.FullNaem =="Sorcerer Boots"
Code:
pickup item.FullName =="Sorcerer Boots"
not working ? is wrong ?
 
Custom Rules
Code:
pickup item.IsNormal and item.FullNaem =="Sorcerer Boots"
Code:
pickup item.FullName =="Sorcerer Boots"
not working ? is wrong ?

you're so close yet so far

it saddens me, proof-read your shit

Code:
item.IsNormal and item.FullName == "Sorcerer Boots"
 
You want to use item.Name not item.FullName. Item.FullName == "Sorcerer Boots" will only pick up Sorcerer Boots, not including Superior Sorcerer Boots because you're specifying an exact string to pick up. use item.IsNormal and item.Name == "Sorcerer Boots" and it picks up white boots of the Sorcerer Boots base item, including Superior versions.
 
You want to use item.Name not item.FullName. Item.FullName == "Sorcerer Boots" will only pick up Sorcerer Boots, not including Superior Sorcerer Boots because you're specifying an exact string to pick up. use item.IsNormal and item.Name == "Sorcerer Boots" and it picks up white boots of the Sorcerer Boots base item, including Superior versions.

thanks But ...Error ..
Code:
[CustomItemRules] The rule "item.IsNormal and item.Name ="Sorcerer Boots"" has returned an error.
[CustomItemRules] Please consider pasting this part of the log on the following thread : http://bit.ly/AIFReloaded
[CustomItemRules] The error is : Microsoft.Scripting.SyntaxErrorException: unexpected token '='
   at IronPython.Runtime.ThrowingErrorSink.Add(SourceUnit sourceUnit, String message, SourceSpan span, Int32 errorCode, Severity severity)
   at IronPython.Compiler.Parser.ReportSyntaxError(Int32 start, Int32 end, String message, Int32 errorCode)
   at IronPython.Compiler.Parser.ReportSyntaxError(Token t, IndexSpan span, Int32 errorCode, Boolean allowIncomplete)
   at IronPython.Compiler.Parser.ReportSyntaxError(TokenWithSpan t, Int32 errorCode)
   at IronPython.Compiler.Parser.EatEndOfInput()
   at IronPython.Compiler.Parser.ParseTestListAsExpression()
   at IronPython.Compiler.Parser.ParseTopExpression()
   at IronPython.Runtime.PythonContext.ParseAndBindAst(CompilerContext context)
   at IronPython.Runtime.PythonContext.CompilePythonCode(SourceUnit sourceUnit, CompilerOptions options, ErrorSink errorSink)
   at IronPython.Runtime.FunctionCode.FromSourceUnit(SourceUnit sourceUnit, PythonCompilerOptions options, Boolean register)
   at IronPython.Modules.Builtin.eval(CodeContext context, String expression, PythonDictionary globals, Object locals)
   at IronPython.Modules.Builtin.eval(CodeContext context, String expression)
   at Microsoft.Scripting.Interpreter.FuncCallInstruction`3.Run(InterpretedFrame frame)
   at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
   at Microsoft.Scripting.Interpreter.LightLambda.Run4[T0,T1,T2,T3,TRet](T0 arg0, T1 arg1, T2 arg2, T3 arg3)
   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 E:\IE\3rdParty\_CONFIGS_\Default\AdvancedItemFilter\Content-253087582\Python\ConditionParserPython.cs:line 78
[CustomItemRules] To avoid any further issues, bot will stop now, plaese verify your file.
[Stop] The BotThread is not running. Please use BotManager.Start first.
[27/09/2016 22:13:57][None] Rule item.IsNormal and item.Name ="Sorcerer Boots" returned False for Colosseum Plate

Sry my english is not good .
 
The rule "item.IsNormal and item.Name ="Sorcerer Boots"" has returned an error.

There's your issue.

item.IsNormal and item.Name == "Sorcerer Boots"
 
The rule "item.IsNormal and item.Name ="Sorcerer Boots"" has returned an error.

There's your issue.

item.IsNormal and item.Name == "Sorcerer Boots"
I setting this
Code:
item.IsNormal and item.Name == "Sorcerer Boots"
But is not pickup Sorcerer Boots ...
 
I setting this
Code:
item.IsNormal and item.Name == "Sorcerer Boots"
But is not pickup Sorcerer Boots ...

Code:
[CustomItemRules] The rule "" has returned an error.
[CustomItemRules] Please consider pasting this part of the log on the following thread : http://bit.ly/AIFReloaded
[CustomItemRules] The error is : Microsoft.Scripting.SyntaxErrorException: unexpected EOF while parsing
   at IronPython.Runtime.ThrowingErrorSink.Add(SourceUnit sourceUnit, String message, SourceSpan span, Int32 errorCode, Severity severity)
   at IronPython.Compiler.Parser.ReportSyntaxError(Int32 start, Int32 end, String message, Int32 errorCode)
   at IronPython.Compiler.Parser.ReportSyntaxError(Token t, IndexSpan span, Int32 errorCode, Boolean allowIncomplete)
   at IronPython.Compiler.Parser.ReportSyntaxError(TokenWithSpan t, Int32 errorCode)
   at IronPython.Compiler.Parser.ParseTestListAsExprError()
   at IronPython.Compiler.Parser.ParseTestListAsExpr()
   at IronPython.Compiler.Parser.ParseTestListAsExpression()
   at IronPython.Compiler.Parser.ParseTopExpression()
   at IronPython.Runtime.PythonContext.ParseAndBindAst(CompilerContext context)
   at IronPython.Runtime.PythonContext.CompilePythonCode(SourceUnit sourceUnit, CompilerOptions options, ErrorSink errorSink)
   at IronPython.Runtime.FunctionCode.FromSourceUnit(SourceUnit sourceUnit, PythonCompilerOptions options, Boolean register)
   at IronPython.Modules.Builtin.eval(CodeContext context, String expression, PythonDictionary globals, Object locals)
   at IronPython.Modules.Builtin.eval(CodeContext context, String expression)
   at Microsoft.Scripting.Interpreter.FuncCallInstruction`3.Run(InterpretedFrame frame)
   at Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
   at Microsoft.Scripting.Interpreter.LightLambda.Run4[T0,T1,T2,T3,TRet](T0 arg0, T1 arg1, T2 arg2, T3 arg3)
   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 E:\IE\3rdParty\_CONFIGS_\Default\AdvancedItemFilter\Content-267838163\Python\ConditionParserPython.cs:line 78
[CustomItemRules] To avoid any further issues, bot will stop now, plaese verify your file.
[Stop] The BotThread is not running. Please use BotManager.Start first.
[28/09/2016 00:53:03][None] Rule  returned False for Sorcerer Boots
1474994683x2085460984.png
 
So my chaos recipe is working as of now. but the bot isnt selling the extra pieces that arent needed.
 
So my chaos recipe is working as of now. but the bot isnt selling the extra pieces that arent needed.

Consider having a tab dedicated to chaos recipe, I see mixed shit in there.
 
Status
Not open for further replies.
Back
Top