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.
Code:
 [LatencyTracker] LowestLatency: 18
[LatencyTracker] HighestLatency: 34
[LatencyTracker] HighestLatency: 40
[LatencyTracker] LowestLatency: 17
[LatencyTracker] AverageLatency: 21
[LatencyTracker] HighestLatency: 21
[LatencyTracker] HighestLatency: 23
[LatencyTracker] HighestLatency: 28
[LatencyTracker] LowestLatency: 23
[LatencyTracker] HighestLatency: 23
[LatencyTracker] HighestLatency: 24
[LatencyTracker] LowestLatency: 19
[LatencyTracker] HighestLatency: 21
[LatencyTracker] LowestLatency: 17
[LatencyTracker] HighestLatency: 22
[LatencyTracker] AverageLatency: 20
[LatencyTracker] HighestLatency: 20
[LatencyTracker] HighestLatency: 21
[LatencyTracker] HighestLatency: 22
[LatencyTracker] HighestLatency: 24
[LatencyTracker] HighestLatency: 25
[LatencyTracker] LowestLatency: 18
[LatencyTracker] HighestLatency: 18
[LatencyTracker] HighestLatency: 21
[LatencyTracker] LowestLatency: 16
[LatencyTracker] HighestLatency: 23
[LatencyTracker] HighestLatency: 22
[LatencyTracker] HighestLatency: 24
[LatencyTracker] AverageLatency: 21
[LatencyTracker] LowestLatency: 23
[LatencyTracker] HighestLatency: 23
[WaitForStashTabContents] Waiting for the page control to change.
[WaitForStashTabContents] The page control did not change.
[WithdrawItemsCoroutine] NextTab failed.
[RecipeWithdrawTask] Seems like we had a problem withdrawing (Helmet : True) We're gonna count if all items are in inventory already
[RecipeWithdrawTask] We're missing a piece of gear, reloading task execution

Loop of doom. Tried deleting logs in EB folder / logs but still persisting. Dont know how to fix this for long term, however the bot that doesn't die has no issues. Perhaps a code to dump any saved info on sets and reevaluate after a certain amount of loops.

I also remember reading somewhere that Tony said it's due to something about specifying tabs to protect or stash into, since fresh install I have no put anything but protected tabs, no specific stash into or get from. However another suggestion is take recipe items from first X tabs where we fill in 1 or 4 or w.e and it only tells it how many tabs to check from full left. No need to remember names or check them.

I'll rework the delegate that is supposed to return if the plugin has to withdraw or not, this one seems clunky sometimes it doesn't iterate for an item.
For now just deal with it, but expect a fix this week.
 
I'll rework the delegate that is supposed to return if the plugin has to withdraw or not, this one seems clunky sometimes it doesn't iterate for an item.
For now just deal with it, but expect a fix this week.
Michelle-Tanner-You-Got-it-Dude-Full-House.gif
 
Hi All,
I hope not to ask something already asked but I have not being able to find it ... anyway.

I'd like to stash some Quivers with Crit Chance on it, so I tried this rule on one of mine Quivers :

item.IsRare and item.IsQuiver and item.GlobalCritChance >=30

I also tried :

item.IsRare and item.IsQuiver and item.ItemCritChance >=30

But for some reason, when I validate this rule I always have a false answer ...
Any idea ?

By the way, this plugin is awesome and open so many possibilities to customize our needs :)
 
Last edited:
Hi All,
I hope not to ask something already asked but I have not being able to find it ... anyway.

I'd like to stash some Quivers with Crit Chance on it, so I tried this rule on one of mine Quivers :

item.IsRare and item.IsQuiver and item.GlobalCritChance >=30

I also tried :

item.IsRare and item.IsQuiver and item.ItemCritChance >=30

But for some reason, when I validate this rule I always have a false answer ...
Any idea ?

By the way, this plugin is awesome and open so many possibilities to customize our needs :)

If a stats doesn't work, consider linking the ObjectExplorer data for the quiver, so I can take a look
 
I've edited RecipeWithdraw.cs to q20 all the items if there is enough Armourer's Scrap (80) and Blacksmith's Whetstone (20). If there is not enought currency to quality 20 the whole set, the set will simply be sold without quality.

I figured some people might be interested in this too so I've attached the modified file to my post.

Seeing the NPC give me 3 chaos is just too beautiful. It brings tears to my eyes every time.

Most of the code is just copy pasted from ExVault's logic for adding quality on maps, so the credits go to him.

Code:
VirtualItemError
[Tick] Exception during execution:Buddy.Coroutines.CoroutineUnhandledException: Exception was thrown by coroutine ---> System.Exception: Only part of a ReadProcessMemory or WriteProcessMemory request was completed, at addr: 00000002, Size: 4
   at GreyMagic.ExternalProcessMemory.ReadByteBuffer(IntPtr addr, Void* buffer, Int32 count)
   at GreyMagic.MemoryBase.Read[T](IntPtr addr)
   at Loki.Game.Std.Containers.StdVector[TValue](NativeVector nativeVector, ExternalProcessMemory m)
   at Loki.Game.Objects.Item.‎‏**‫‬‏‏**​*‪*​*​‬***‏*‎‬‫‫***()
   at Loki.Game.Utilities.PerCachedValue`1.get_Value()
   at Loki.Game.Objects.Item.get_ComponentPointers()
   at Loki.Game.Objects.Item.‎**‪‏*‏**​‬‫*‏‬‏*‪‎‬‪*()
   at Loki.Game.Utilities.ComponentInformation.*****​‎‪‪*‪**‎‬‎*‪‎*‪*‏*​‪*(String )
   at Loki.Game.Utilities.ComponentInformation.**‎*​‫‏***‎‪*‏‪**‪‏*‏‎‪‏*(String )
   at Loki.Game.Utilities.ComponentInformation.get_QualityComponent()
   at Loki.Game.Objects.Item.get_Quality()
   at AdvancedItemFilter.Tasks.RecipeWithdrawTask.<Logic>d__8.MoveNext() in c:\Users\AdvancedItemFilter\Tasks\RecipeWithdraw.cs:line 238
--- 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.k!\*|PV 1O)-\*7\.U\.>QM9Cwm4\,.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.M8\&8h/1@PAp;"`Q<-"is`\*v{!.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.O(x7d%8o{59w7w#;sdVjIB"s!.rF=@\.'yf4HvtxiU\\lr-QKU\,>#.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 )

getting this after +20% Quality on 3 items, then he proceeds with selling
 
Last edited:
i have troubles to use AIF with https://www.thebuddyforum.com/exile...ing-profile-advanceditemfilter-2-version.html

first bot didnt pick up id scrolls&portals, after i loaded the json file again i got some errors

Pick up Rules

Probably you using Highendstrict version. I mentioned that already bot wont pick up Portal Scrool and Scrool of Wisdom for quick runs :) Other people doesn't have any error with filter. Just some unwanted rares stashed. I'm updating filter now soon will be ready

Pickup all Currency (except Portal Scroll and Scroll of Wisdom) <<<<<
Pickup rares which is not fills your inventory '' Jewels, rings, amulets, belts, boots, gloves, chest, helmets, quivers,wands, daggers, one handed weapons etc '' and pickup bows, staffs, twohanded swords for chaos recipe)
Pickup all Unique's, divination cards, quality gems for Gcp recipe. Drop only gems '' Empower'' ''Enhance'' ''Enlighten'' ''Portal'' and ''Vaal Haste ''
This filter not pickup any rgb items !! Due to filling stash while mapping! This is simply will avoid missing important uniques.
 
If a stats doesn't work, consider linking the ObjectExplorer data for the quiver, so I can take a look

This is the stats given by ObjectExplorer for my quiver :

Code:
[Network Object]
	BaseAddress: 0x8FF27FC0
	Name: Spike-Point Arrow Quiver
	Type: Metadata/Items/Quivers/Quiver13
	API Type: Loki.Game.Objects.Item

[Components]
	Base: 0x93049410
	LocalStats: 0x63CD7D70
	Mods: 0x60728748
	RenderItem: 0x8FF27D60

[BaseComponent]
	BaseAddress: 0x93049410
	Base: **‬*​‬‪**‪*‎***‏‏‎*****.***‏‬***‎‪*‎‎**‎‏‎‏**‪*
	_0C: 0x3B625A8
	_10: 0x4219660
	_14: 0x0
	_18: 0x0
	_1C: 0x0
	_20: 
	VisualAttachments: First: 0x0, Last: 0x0, End: 0x0, Allocator: 0x720075
	_4C: 13
	_50: 0
	_54: 0
	_58: First: 0x56907EE0, Last: 0x56907EE4, End: 0x56907EE4, Allocator: 0x0
	IsCorrupted: False
	_6C: 0x74
	GGPK: 0x10425958
		_04: 0x10490880
		SizeX: 2
		SizeY: 3
		TypeName: Spike-Point Arrow Quiver
		BaseLevel: 45
		DescriptionText: 
		WorldObjectSize: 2
		BaseItemTypePtrObj: 0x3B59180
		BaseItemTypePtrRef: 0x3BB22FC
		Tags: First: 0x1056CB78, Last: 0x1056CB88, End: 0x1056CB88, Allocator: 0x51
			default
			quiver


[LocalStatsComponent]
	BaseAddress: 0x63CD7D70
	_08: 0x105066B8
	Stats:


[ModsComponent]
	BaseAddress: 0x60728748
	_08: First: 0x0, Last: 0x0, End: 0x0, Allocator: 0x0
	GGPK: 0x1039E888
	ModNames: Chimeric, Brand
	_2C: 
	_48: <<set:MS>><<set:M>><<set:S>>
	IsIdentified: 1
	Rarity: Rare
	ImplicitAffixes:
		Level: 57, Category: CriticalStrikeChanceIncrease, InternalName: CriticalStrikeChanceImplicitQuiver13, DisplayName: , IsHidden: True, IsPrefix: False, IsSuffix: False, Stats: Min: 20, Max: 30, Stat: CriticalStrikeChancePosPct, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Values: 22
	ExplicitAffixes:
		Level: 59, Category: CriticalStrikeMultiplier, InternalName: CriticalMultiplier5, DisplayName: of Ferocity, IsHidden: False, IsPrefix: False, IsSuffix: True, Stats: Min: 30, Max: 34, Stat: BaseCriticalStrikeMultiplierPosPct, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Values: 34
		Level: 30, Category: IncreasedWeaponElementalDamagePercent, InternalName: WeaponElementalDamage3, DisplayName: Empowering, IsHidden: False, IsPrefix: True, IsSuffix: False, Stats: Min: 21, Max: 30, Stat: WeaponElementalDamagePosPct, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Values: 27
		Level: 24, Category: ManaGainedFromEnemyDeath, InternalName: ManaGainedFromEnemyDeath2, DisplayName: of Osmosis, IsHidden: False, IsPrefix: False, IsSuffix: True, Stats: Min: 2, Max: 3, Stat: BaseManaGainedOnEnemyDeath, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Values: 2
		Level: 60, Category: FireResistance, InternalName: FireResist6, DisplayName: of the Volcano, IsHidden: False, IsPrefix: False, IsSuffix: True, Stats: Min: 36, Max: 41, Stat: BaseFireDamageResistancePct, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Values: 37
		Level: 25, Category: IncreasedLife, InternalName: DexMasterLifeCrafted2, DisplayName: Stout, IsHidden: False, IsPrefix: True, IsSuffix: False, Stats: Min: 45, Max: 54, Stat: BaseMaximumLife, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Values: 46
	ImplicitStats:
		CriticalStrikeChancePosPct: 22
	ExplicitStats:
		BaseCriticalStrikeMultiplierPosPct: 34
		WeaponElementalDamagePosPct: 27
		BaseManaGainedOnEnemyDeath: 2
		BaseFireDamageResistancePct: 37
		BaseMaximumLife: 46
	MergedStats:
		BaseCriticalStrikeMultiplierPosPct: 34
		BaseManaGainedOnEnemyDeath: 2
		BaseMaximumLife: 46
		BaseFireDamageResistancePct: 37
		WeaponElementalDamagePosPct: 27
		CriticalStrikeChancePosPct: 22
	Stats_A0:
	Stats_B0:
	TooltipBuilt: 1
	ImplicitStrings:
		22% increased Global Critical Strike Chance
	ExplicitStrings:
		27% increased Elemental Damage with Weapons
		34% increased Global Critical Strike Multiplier
		+37% to Fire Resistance
		+2 Mana Gained on Kill
	CraftedStrings:
		+46 to maximum Life
	_F4: 0x657E928
	Tags:
		rare
	UnableToBeUsed: 0
	Mirrored: 0
	ItemLevel: 75
	BaseRequireLevel: 48
	_114: 0x1


[RenderItemComponent]
	BaseAddress: 0x8FF27D60
	_0C: 0x1056CB90
	_10: 0x104AC840
	_14: 0x10425F08
 
Last edited:
This is the stats given by ObjectExplorer for my quiver :

Code:
[Network Object]
	BaseAddress: 0x8FF27FC0
	Name: Spike-Point Arrow Quiver
	Type: Metadata/Items/Quivers/Quiver13
	API Type: Loki.Game.Objects.Item

[Components]
	Base: 0x93049410
	LocalStats: 0x63CD7D70
	Mods: 0x60728748
	RenderItem: 0x8FF27D60

[BaseComponent]
	BaseAddress: 0x93049410
	Base: **‬*​‬‪**‪*‎***‏‏‎*****.***‏‬***‎‪*‎‎**‎‏‎‏**‪*
	_0C: 0x3B625A8
	_10: 0x4219660
	_14: 0x0
	_18: 0x0
	_1C: 0x0
	_20: 
	VisualAttachments: First: 0x0, Last: 0x0, End: 0x0, Allocator: 0x720075
	_4C: 13
	_50: 0
	_54: 0
	_58: First: 0x56907EE0, Last: 0x56907EE4, End: 0x56907EE4, Allocator: 0x0
	IsCorrupted: False
	_6C: 0x74
	GGPK: 0x10425958
		_04: 0x10490880
		SizeX: 2
		SizeY: 3
		TypeName: Spike-Point Arrow Quiver
		BaseLevel: 45
		DescriptionText: 
		WorldObjectSize: 2
		BaseItemTypePtrObj: 0x3B59180
		BaseItemTypePtrRef: 0x3BB22FC
		Tags: First: 0x1056CB78, Last: 0x1056CB88, End: 0x1056CB88, Allocator: 0x51
			default
			quiver


[LocalStatsComponent]
	BaseAddress: 0x63CD7D70
	_08: 0x105066B8
	Stats:


[ModsComponent]
	BaseAddress: 0x60728748
	_08: First: 0x0, Last: 0x0, End: 0x0, Allocator: 0x0
	GGPK: 0x1039E888
	ModNames: Chimeric, Brand
	_2C: 
	_48: <<set:MS>><<set:M>><<set:S>>
	IsIdentified: 1
	Rarity: Rare
	ImplicitAffixes:
		Level: 57, Category: CriticalStrikeChanceIncrease, InternalName: CriticalStrikeChanceImplicitQuiver13, DisplayName: , IsHidden: True, IsPrefix: False, IsSuffix: False, Stats: Min: 20, Max: 30, Stat: CriticalStrikeChancePosPct, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Values: 22
	ExplicitAffixes:
		Level: 59, Category: CriticalStrikeMultiplier, InternalName: CriticalMultiplier5, DisplayName: of Ferocity, IsHidden: False, IsPrefix: False, IsSuffix: True, Stats: Min: 30, Max: 34, Stat: BaseCriticalStrikeMultiplierPosPct, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Values: 34
		Level: 30, Category: IncreasedWeaponElementalDamagePercent, InternalName: WeaponElementalDamage3, DisplayName: Empowering, IsHidden: False, IsPrefix: True, IsSuffix: False, Stats: Min: 21, Max: 30, Stat: WeaponElementalDamagePosPct, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Values: 27
		Level: 24, Category: ManaGainedFromEnemyDeath, InternalName: ManaGainedFromEnemyDeath2, DisplayName: of Osmosis, IsHidden: False, IsPrefix: False, IsSuffix: True, Stats: Min: 2, Max: 3, Stat: BaseManaGainedOnEnemyDeath, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Values: 2
		Level: 60, Category: FireResistance, InternalName: FireResist6, DisplayName: of the Volcano, IsHidden: False, IsPrefix: False, IsSuffix: True, Stats: Min: 36, Max: 41, Stat: BaseFireDamageResistancePct, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Values: 37
		Level: 25, Category: IncreasedLife, InternalName: DexMasterLifeCrafted2, DisplayName: Stout, IsHidden: False, IsPrefix: True, IsSuffix: False, Stats: Min: 45, Max: 54, Stat: BaseMaximumLife, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Min: 0, Max: 0, Stat: 0, Values: 46
	ImplicitStats:
		CriticalStrikeChancePosPct: 22
	ExplicitStats:
		BaseCriticalStrikeMultiplierPosPct: 34
		WeaponElementalDamagePosPct: 27
		BaseManaGainedOnEnemyDeath: 2
		BaseFireDamageResistancePct: 37
		BaseMaximumLife: 46
	MergedStats:
		BaseCriticalStrikeMultiplierPosPct: 34
		BaseManaGainedOnEnemyDeath: 2
		BaseMaximumLife: 46
		BaseFireDamageResistancePct: 37
		WeaponElementalDamagePosPct: 27
		CriticalStrikeChancePosPct: 22
	Stats_A0:
	Stats_B0:
	TooltipBuilt: 1
	ImplicitStrings:
		22% increased Global Critical Strike Chance
	ExplicitStrings:
		27% increased Elemental Damage with Weapons
		34% increased Global Critical Strike Multiplier
		+37% to Fire Resistance
		+2 Mana Gained on Kill
	CraftedStrings:
		+46 to maximum Life
	_F4: 0x657E928
	Tags:
		rare
	UnableToBeUsed: 0
	Mirrored: 0
	ItemLevel: 75
	BaseRequireLevel: 48
	_114: 0x1


[RenderItemComponent]
	BaseAddress: 0x8FF27D60
	_0C: 0x1056CB90
	_10: 0x104AC840
	_14: 0x10425F08

Fixed Critical Strike Chance in next build.
 
Pick up Rules

Probably you using Highendstrict version. I mentioned that already bot wont pick up Portal Scrool and Scrool of Wisdom for quick runs :) Other people doesn't have any error with filter. Just some unwanted rares stashed. I'm updating filter now soon will be ready

Pickup all Currency (except Portal Scroll and Scroll of Wisdom) <<<<<
Pickup rares which is not fills your inventory '' Jewels, rings, amulets, belts, boots, gloves, chest, helmets, quivers,wands, daggers, one handed weapons etc '' and pickup bows, staffs, twohanded swords for chaos recipe)
Pickup all Unique's, divination cards, quality gems for Gcp recipe. Drop only gems '' Empower'' ''Enhance'' ''Enlighten'' ''Portal'' and ''Vaal Haste ''
This filter not pickup any rgb items !! Due to filling stash while mapping! This is simply will avoid missing important uniques.

well, i tried a fresh installation with AIF + your highendstrict version but i didn't understand why it's usefull to bypass Scroll Drops. They are essential to keep the bot running.
I thought it's possible to manually activate Scroll Looting via AIF Settings, but it isn't.

Let me describe why it's a bit strange to set up working rules, thats why i asked for a GUIDE or such:

- fresh EB installation
- i activate AIF in the plugins section
- i deactivate normal item rules in the plugin section?
- i check the box "use custome rules bla bla" ?
- i load the JSON file
- nothing happens (no feedback like "sucessfully loaded" or such) but it seems to work?
- the rules section in AIF is cannot be used when i already loaded UmitB's json file?
- Bot restart needed?

(The GUI of EB is still a bit strange and often not self-explanatory. Thats why i ask for details.
There are still options like "use Njayms item filter bla bla" ? Is this outdated or what is meant?)

How do map botters handle the fact that Scrools are not picked up? i don't want to check each time "do i have enough scrolls"
I don't even know how map botters with AIF and UmitB's strict rules activate scroll pickup on the fly.
This best option would be a bot that keeps strictly 40 scrolls and nothing more. But since the bot has been developed this is impossible to implement.

i can try a fresh installation today evening, but at least i need Scroll Pickup, i think i can manage to manually expand your JSON file with these 2 items.
 
Last edited:
the value "ManaRegen" is for "+X% increased mana regeneration rate %" ,too?
 
Validated this helmet with this rule "item.IsRare and item.IsHelmet"...and it says true, but didnt pick it up

ObjectExplorer dump:
Code:
[Network Object]
	BaseAddress: 0x6CA56A08
	Name: Solaris Circlet
	Type: Metadata/Items/Armours/Helmets/HelmetInt9
	API Type: Loki.Game.Objects.Items.Armor

[Components]
	Base: 0x5FD69BF0
	Sockets: 0x352A3FF0
	LocalStats: 0x568B8700
	Armour: 0x5FE9DAD8
	Quality: 0x5FE9D8F8
	AttributeRequirements: 0x5FE9DA60
	Mods: 0x6CF5EFB8
	RenderItem: 0x6CA56AA8

[BaseComponent]
	BaseAddress: 0x5FD69BF0
	Base: **‬*​‬‪**‪*‎***‏‏‎*****.***‏‬***‎‪*‎‎**‎‏‎‏**‪*
	_0C: 0x2C8EF30
	_10: 0x41B3C20
	_14: 0x0
	_18: 0x0
	_1C: 0x0
	_20: 
	VisualAttachments: First: 0x0, Last: 0x0, End: 0x0, Allocator: 0x720061
	_4C: 13
	_50: 0
	_54: 0
	_58: First: 0x86C69310, Last: 0x86C69314, End: 0x86C69314, Allocator: 0x640069
	IsCorrupted: False
	_6C: 0x65
	GGPK: 0x10AFE478
		_04: 0x10A80CC8
		SizeX: 2
		SizeY: 2
		TypeName: Solaris Circlet
		BaseLevel: 59
		DescriptionText: 
		WorldObjectSize: 1
		BaseItemTypePtrObj: 0x2BA56C0
		BaseItemTypePtrRef: 0x2BF5D80
		Tags: First: 0x61C9510, Last: 0x61C9530, End: 0x61C9530, Allocator: 0x0
			default
			armour
			helmet
			int_armour


[SocketsComponent]
	BaseAddress: 0x352A3FF0
	_08: 0x10A62948
	DisplayString: R-B 
	SocketedSkillGemsByLinks:



[LocalStatsComponent]
	BaseAddress: 0x568B8700
	_08: 0x10B67C58
	Stats:


[ArmourComponent]
	BaseAddress: 0x5FE9DAD8
	_0C: 0x5FE9D8F8
	GGPK: 0x10A96C68
		_04: 0x10A80CC8
		Evasion: 0
		Armor: 0
		EnergyShield: 75


[QualityComponent]
	BaseAddress: 0x5FE9D8F8
	Quality: 0
	MaxQuality: 20
	GGPK: 0x10BC32F8


[AttributeRequirementsComponent]
	BaseAddress: 0x5FE9DA60
	AttributeReqs: 0x10A96D28
		Int: 122
		Str: 0
		Dex: 0


[ModsComponent]
	BaseAddress: 0x6CF5EFB8
	_08: First: 0x0, Last: 0x0, End: 0x0, Allocator: 0x82E4B5EC
	GGPK: 0x10B5D928
	ModNames: 
	_2C: 
	_48: <<set:MS>><<set:M>><<set:S>>
	IsIdentified: 0
	Rarity: Rare
	ImplicitAffixes:
	ExplicitAffixes:
	ImplicitStats:
	ExplicitStats:
	MergedStats:
	Stats_A0:
	Stats_B0:
	TooltipBuilt: 1
	ImplicitStrings:
	ExplicitStrings:
	CraftedStrings:
	_F4: 0x61BBD40
	Tags:
		rare
	UnableToBeUsed: 0
	Mirrored: 0
	ItemLevel: 74
	BaseRequireLevel: 59
	_114: 0x1


[RenderItemComponent]
	BaseAddress: 0x6CA56AA8
	_0C: 0x10BC3310
	_10: 0x10B7C428
	_14: 0x10AFCFE8

Log:
Code:
2015-09-02 10:18:45,950 [36] DEBUG CustomLogger (null) - [CustomRules][Pickup] item.IsRare and item.IsHelmet returned true for Solaris Circlet
2015-09-02 10:18:45,951 [36] INFO  CustomLogger (null) - [AreaStateCache] The location 5994 [Solaris Circlet] is being added from filter [(null)]. [Allocation 02.09.2015 12:18:51]
 
Last edited:
Validated this helmet with this rule "item.IsRare and item.IsHelmet"...and it says true, but didnt pick it up

ObjectExplorer dump:
Code:
[Network Object]
	BaseAddress: 0x6CA56A08
	Name: Solaris Circlet
	Type: Metadata/Items/Armours/Helmets/HelmetInt9
	API Type: Loki.Game.Objects.Items.Armor

[Components]
	Base: 0x5FD69BF0
	Sockets: 0x352A3FF0
	LocalStats: 0x568B8700
	Armour: 0x5FE9DAD8
	Quality: 0x5FE9D8F8
	AttributeRequirements: 0x5FE9DA60
	Mods: 0x6CF5EFB8
	RenderItem: 0x6CA56AA8

[BaseComponent]
	BaseAddress: 0x5FD69BF0
	Base: **‬*​‬‪**‪*‎***‏‏‎*****.***‏‬***‎‪*‎‎**‎‏‎‏**‪*
	_0C: 0x2C8EF30
	_10: 0x41B3C20
	_14: 0x0
	_18: 0x0
	_1C: 0x0
	_20: 
	VisualAttachments: First: 0x0, Last: 0x0, End: 0x0, Allocator: 0x720061
	_4C: 13
	_50: 0
	_54: 0
	_58: First: 0x86C69310, Last: 0x86C69314, End: 0x86C69314, Allocator: 0x640069
	IsCorrupted: False
	_6C: 0x65
	GGPK: 0x10AFE478
		_04: 0x10A80CC8
		SizeX: 2
		SizeY: 2
		TypeName: Solaris Circlet
		BaseLevel: 59
		DescriptionText: 
		WorldObjectSize: 1
		BaseItemTypePtrObj: 0x2BA56C0
		BaseItemTypePtrRef: 0x2BF5D80
		Tags: First: 0x61C9510, Last: 0x61C9530, End: 0x61C9530, Allocator: 0x0
			default
			armour
			helmet
			int_armour


[SocketsComponent]
	BaseAddress: 0x352A3FF0
	_08: 0x10A62948
	DisplayString: R-B 
	SocketedSkillGemsByLinks:



[LocalStatsComponent]
	BaseAddress: 0x568B8700
	_08: 0x10B67C58
	Stats:


[ArmourComponent]
	BaseAddress: 0x5FE9DAD8
	_0C: 0x5FE9D8F8
	GGPK: 0x10A96C68
		_04: 0x10A80CC8
		Evasion: 0
		Armor: 0
		EnergyShield: 75


[QualityComponent]
	BaseAddress: 0x5FE9D8F8
	Quality: 0
	MaxQuality: 20
	GGPK: 0x10BC32F8


[AttributeRequirementsComponent]
	BaseAddress: 0x5FE9DA60
	AttributeReqs: 0x10A96D28
		Int: 122
		Str: 0
		Dex: 0


[ModsComponent]
	BaseAddress: 0x6CF5EFB8
	_08: First: 0x0, Last: 0x0, End: 0x0, Allocator: 0x82E4B5EC
	GGPK: 0x10B5D928
	ModNames: 
	_2C: 
	_48: <<set:MS>><<set:M>><<set:S>>
	IsIdentified: 0
	Rarity: Rare
	ImplicitAffixes:
	ExplicitAffixes:
	ImplicitStats:
	ExplicitStats:
	MergedStats:
	Stats_A0:
	Stats_B0:
	TooltipBuilt: 1
	ImplicitStrings:
	ExplicitStrings:
	CraftedStrings:
	_F4: 0x61BBD40
	Tags:
		rare
	UnableToBeUsed: 0
	Mirrored: 0
	ItemLevel: 74
	BaseRequireLevel: 59
	_114: 0x1


[RenderItemComponent]
	BaseAddress: 0x6CA56AA8
	_0C: 0x10BC3310
	_10: 0x10B7C428
	_14: 0x10AFCFE8

Log:
Code:
2015-09-02 10:18:45,950 [36] DEBUG CustomLogger (null) - [CustomRules][Pickup] item.IsRare and item.IsHelmet returned true for Solaris Circlet
2015-09-02 10:18:45,951 [36] INFO  CustomLogger (null) - [AreaStateCache] The location 5994 [Solaris Circlet] is being added from filter [(null)]. [Allocation 02.09.2015 12:18:51]

Not a bug from AIF, the location of the item is null, lol AIF did his job, bot didn't
 
well, i tried a fresh installation with AIF + your highendstrict version but i didn't understand why it's usefull to bypass Scroll Drops. They are essential to keep the bot running.
I thought it's possible to manually activate Scroll Looting via AIF Settings, but it isn't.

Let me describe why it's a bit strange to set up working rules, thats why i asked for a GUIDE or such:

- fresh EB installation
- i activate AIF in the plugins section
- i deactivate normal item rules in the plugin section?
- i check the box "use custome rules bla bla" ?
- i load the JSON file
- nothing happens (no feedback like "sucessfully loaded" or such) but it seems to work?
- the rules section in AIF is cannot be used when i already loaded UmitB's json file?
- Bot restart needed?

(The GUI of EB is still a bit strange and often not self-explanatory. Thats why i ask for details.
There are still options like "use Njayms item filter bla bla" ? Is this outdated or what is meant?)

How do map botters handle the fact that Scrools are not picked up? i don't want to check each time "do i have enough scrolls"
I don't even know how map botters with AIF and UmitB's strict rules activate scroll pickup on the fly.
This best option would be a bot that keeps strictly 40 scrolls and nothing more. But since the bot has been developed this is impossible to implement.

i can try a fresh installation today evening, but at least i need Scroll Pickup, i think i can manage to manually expand your JSON file with these 2 items.

Deactive all itemfilter editor rules one by one in item filter editor. Then Enable custom rules in AIF. load my updated json file. Don't use Njayms item filter u dont need it. My filter pick up scrools with updated version.
 
Deactive all itemfilter editor rules one by one in item filter editor. Then Enable custom rules in AIF. load my updated json file. Don't use Njayms item filter u dont need it. My filter pick up scrools with updated version.

great, thanks!
does it work with chaos recipe (unid rares from maps) ?
Meaning that it just keeps the essential parts (with maximum values defined) unid in stash and ID's/checks all other rares for potential high-end drops?
 
great, thanks!
does it work with chaos recipe (unid rares from maps) ?
Meaning that it just keeps the essential parts (with maximum values defined) unid in stash and ID's/checks all other rares for potential high-end drops?

Yes it'S working with chaos recipe also. If you want farm highend rares you should better disable chaos recipe.
 
Yes it'S working with chaos recipe also. If you want farm highend rares you should better disable chaos recipe.

^ This, and anyway the market is flooded with chaos atm so I don't recommend using it x)

// EDIT //

Currently testing a new withdraw logic, to avoid infinite loop
 
Last edited:
will work hm?:D

item.IsRare and item.IsAmulet and item.SpellDamage >= 15 and item.GlobalCritMult >= 55 and item.MaximumMana >= 30 and (item.AddedPhysDamageAverage >= 4-6 or item.AddedLightningDamageAverage >= 4-6 or item.AddedFireDamageAverage >= 4-6 or item.AddedColdDamageAverage >= 4-6 or item.AddedChaosDamageAverage >= 4-6)
 
Status
Not open for further replies.
Back
Top