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

Plugin [Uniddealer] - Keeps your worthy legendaries unid!

Is not working properly to me, anyway he continues to identify the legendary items.

Does anyone know what might be happening?

Picture the setting:

View attachment 108009
 
Is not working properly to me, anyway he continues to identify the legendary items.

Does anyone know what might be happening?

Picture the setting:

View attachment 108009

I am having the same issue with mine as well. I have the uniddealer folder in the plugins folder and when I run db after it acquires leggies, I come back to look in the stash and they are all unidentified. I have uniddealer set to leave them unidentified, but they are still being identified. Would like some help with this please and thanks.
 
Hello;
I solved the problem by unchecking the option to use the Book of Cain
View attachment 108224
1bv2.png
 
lol

Okay guys here is the thing with this plugin . you go to your db, hit config of unid dealer and it gives you all the options of what you want unided!!:cool:
 
1.webp 2.webp

On your trinity config just make sure u unmark the things u don't want ur bot to pick up. also make sure cain id is off.
some might say its a waste of time but if u have trinity on right settings there will be a minum of trash ;)
 
another reason peoples unid dealer probably isn't working is because you cannot have use book of cain checked it has to ID them all one by one and it will skip the stuff you tell it to.
 
unid dealer destroy iph...because bot dont use book for only rares...and lost a lot of time with indedifie single...
 
unid dealer destroy iph...because bot dont use book for only rares...and lost a lot of time with indedifie single...

That's why u don't pick up junk.... have him pick up certain items. like just amy's and rings. forget armour and 1h weps. when do u ever roll a good 1h wep??
just keep none junk stuff!!

5 star
to creator
 
That's why u don't pick up junk.... have him pick up certain items. like just amy's and rings. forget armour and 1h weps. when do u ever roll a good 1h wep??
just keep none junk stuff!!

5 star
to creator

i make most of my money on 1h weapons.
I just need to edit it so it doesn't pick up 2handed swords and xbows.
 
Hi, I am using this plugin and it seems to still ID everything. I have set it to "Keep all legendaries unidentified" but it is still Identifying them. what am i doing wrong?
 
We need a Cains book fix. It should go like this.
Inv full - teleport too town - go stash LEG - then use cains book.
i think that i can do it

should we turn on book after stashing ( before identifies) and then turn off ????

Zeta.CommonBot.Settings.CharacterSettings.Instance.UseBookOfCain
 
i think that i can do it

should we turn on book after stashing ( before identifies) and then turn off ????

Zeta.CommonBot.Settings.CharacterSettings.Instance.UseBookOfCain

where i can change that? i don't know uniddealer
 
working code found for stashing unid's before identify the other items?


/Edit: prob with Sunkeeper, bot didnt identifed that <.<
But in Uniddealer Sunkeeper not exist
 
I made it work with Book of Cain.

1. fixing trinity for it
TrinityItemManager.cs

Code:
private static DateTime _zlastStashCheck = DateTime.MinValue;
...........................
...........................
if (trinityItemType == GItemType.HealthPotion)
            {	
				
				[B]if (DateTime.Now.Subtract(_zlastStashCheck).TotalSeconds > 30)
				{
				_zlastStashCheck = DateTime.Now;
                if (evaluationType == ItemEvaluationType.Keep)
                    Logger.Log(TrinityLogLevel.Normal, LogCategory.ItemValuation, "{0} [{1}] [{2}] = (ignoring potions)", cItem.RealName, cItem.InternalName, trinityItemType);
                return true;
				}
				return false;[/B]
            }
if (cItem.IsUnidentified)
            {
				
                if (evaluationType == ItemEvaluationType.Keep)
                    Logger.Log(TrinityLogLevel.Normal, LogCategory.UserInformation, "{0} [{1}] = (autokeep unidentified items)", cItem.RealName, cItem.InternalName);
                [B]return false;[/B]
            }

stash HealthPotions once in 30 seconds, ignore all UNIDs

2.
Uniddealer.cs
Code:
public void OnPulse()
        {
			if (Zeta.Internals.UIElements.StashWindow.IsVisible)
					{ // Stash Checks
						
							double _tempLastStashCheck = DateTime.Now.Subtract(_lastStashCheck).TotalSeconds;
							
							if (_tempLastStashCheck < 60)
							{
																
							}
							else
							{
								BotMain.PauseWhile(CheckStashUNID, 0, new TimeSpan?(TimeSpan.FromSeconds(30.0)));
								
								
							}
							
					}
        }

private void OnItemIdentificationRequest(object sender, ItemIdentifyRequestEventArgs args)
        {
            if (DateTime.Now.Subtract(_lastStashCheck).TotalSeconds>5)
				ShouldStashUNID = true;
			args.IgnoreIdentification = ShouldStashUNID;
        }

public bool CheckStashUNID()
		{
			
			
			foreach (ACDItem item in ZetaDia.Me.Inventory.Backpack)
            {
				bool keep = ShouldKeep(item);
				Random timerRandomizerZ = new Random();
				int randomTimerVal = -1;
				DateTime _tempLastStashCheck = DateTime.Now;
				if (keep)
                {
					
					randomTimerVal = timerRandomizerZ.Next(250, 1000);
					_tempLastStashCheck = DateTime.Now;					
					while (DateTime.Now.Subtract(_tempLastStashCheck).TotalMilliseconds < randomTimerVal)
					{
					
					}
					
					int _stashpage =0;
					if (ZetaDia.Me.Inventory.ItemInLocation(InventorySlot.PlayerSharedStash, 6, 8))
					{
						_stashpage =1;
						if (ZetaDia.Me.Inventory.ItemInLocation(InventorySlot.PlayerSharedStash, 6, 18))
						_stashpage =2;
					}
                    ZetaDia.Me.Inventory.SwitchStashPage(_stashpage);
                    ZetaDia.Me.Inventory.QuickStash(item);
					
                }
                    
            }
			
			foreach (ACDItem item in ZetaDia.Me.Inventory.StashItems)
			{
				CachedACDItem cItem = CachedACDItem.GetCachedItem(item);
				GItemType trinityItemType = cItem.TrinityItemType;
				
				if (trinityItemType == GItemType.HealthPotion)
				{
					
					ZetaDia.Me.Inventory.QuickWithdraw(item);
					_lastStashCheck = DateTime.Now;
					ShouldStashUNID = false;
					return false;	
				}
			}
			_lastStashCheck = DateTime.Now;
			ShouldStashUNID = false;
			return false;	
		}

3.
Variables.cs ( unidd.)

Code:
private static bool ShouldStashUNID = true;
private static DateTime _lastStashCheck = DateTime.MinValue;

also you need to add
Code:
using Zeta;
using Zeta.Common;
using Zeta.CommonBot;
using System;
using System.IO;
using System.Linq;
i don't know which one add DateTime...
also i don't know how properly add random delay)

Ok, how it works:

book of cain ON (always on)

1.
IgnoreIdentification - true

we don't wanna use book, skip idnent. move to stash
[for open stash we will use healthpotions]
(trinity itemmanager
should stash potion? - TRUE ( it's needed to open stash)
should stash unindent items? - FALSE ( don't wanna stash all items from our backpack)

2.
pause bot while in stash, then stash only UNID items that we should keep
[also check free space, if not enough switch to the next stash page, esle use 1st stash page (start from 0 to 2)]
withdraw potions ( we don't wanna die^^)
on next OnItemIdentificationRequest
ShouldStashUNID = true to prevent using book of cain

3.
IgnoreIdentification - false
unpausebot
close stash
use book of cain
sell
salvage
should stash potions? FALSE, don't wanna stash it 2nd time (30sec cd after 1st stash)
 

Attachments

I made it work with Book of Cain.

1. fixing trinity for it
TrinityItemManager.cs

Code:
private static DateTime _zlastStashCheck = DateTime.MinValue;
...........................
...........................
if (trinityItemType == GItemType.HealthPotion)
            {

[B]if (DateTime.Now.Subtract(_zlastStashCheck).TotalSeconds > 30)
{
_zlastStashCheck = DateTime.Now;
                if (evaluationType == ItemEvaluationType.Keep)
                    Logger.Log(TrinityLogLevel.Normal, LogCategory.ItemValuation, "{0} [{1}] [{2}] = (ignoring potions)", cItem.RealName, cItem.InternalName, trinityItemType);
                return true;
}
return false;[/B]
            }
if (cItem.IsUnidentified)
            {

                if (evaluationType == ItemEvaluationType.Keep)
                    Logger.Log(TrinityLogLevel.Normal, LogCategory.UserInformation, "{0} [{1}] = (autokeep unidentified items)", cItem.RealName, cItem.InternalName);
                [B]return false;[/B]
            }

stash HealthPotions once in 30 seconds, ignore all UNIDs

2.
Uniddealer.cs
Code:
public void OnPulse()
        {
if (Zeta.Internals.UIElements.StashWindow.IsVisible)
{ // Stash Checks

double _tempLastStashCheck = DateTime.Now.Subtract(_lastStashCheck).TotalSeconds;

if (_tempLastStashCheck < 60)
{

}
else
{
BotMain.PauseWhile(CheckStashUNID, 0, new TimeSpan?(TimeSpan.FromSeconds(30.0)));


}

}
        }

private void OnItemIdentificationRequest(object sender, ItemIdentifyRequestEventArgs args)
        {
            if (DateTime.Now.Subtract(_lastStashCheck).TotalSeconds>5)
ShouldStashUNID = true;
args.IgnoreIdentification = ShouldStashUNID;
        }

public bool CheckStashUNID()
{


foreach (ACDItem item in ZetaDia.Me.Inventory.Backpack)
            {
bool keep = ShouldKeep(item);
Random timerRandomizerZ = new Random();
int randomTimerVal = -1;
DateTime _tempLastStashCheck = DateTime.Now;
if (keep)
                {

randomTimerVal = timerRandomizerZ.Next(250, 1000);
_tempLastStashCheck = DateTime.Now;
while (DateTime.Now.Subtract(_tempLastStashCheck).TotalMilliseconds < randomTimerVal)
{

}

int _stashpage =0;
if (ZetaDia.Me.Inventory.ItemInLocation(InventorySlot.PlayerSharedStash, 6, 8))
{
_stashpage =1;
if (ZetaDia.Me.Inventory.ItemInLocation(InventorySlot.PlayerSharedStash, 6, 18))
_stashpage =2;
}
                    ZetaDia.Me.Inventory.SwitchStashPage(_stashpage);
                    ZetaDia.Me.Inventory.QuickStash(item);

                }
                    
            }

foreach (ACDItem item in ZetaDia.Me.Inventory.StashItems)
{
CachedACDItem cItem = CachedACDItem.GetCachedItem(item);
GItemType trinityItemType = cItem.TrinityItemType;

if (trinityItemType == GItemType.HealthPotion)
{

ZetaDia.Me.Inventory.QuickWithdraw(item);
_lastStashCheck = DateTime.Now;
ShouldStashUNID = false;
return false;
}
}
_lastStashCheck = DateTime.Now;
ShouldStashUNID = false;
return false;
}

3.
Variables.cs ( unidd.)

Code:
private static bool ShouldStashUNID = true;
private static DateTime _lastStashCheck = DateTime.MinValue;

also you need to add
Code:
using Zeta;
using Zeta.Common;
using Zeta.CommonBot;
using System;
using System.IO;
using System.Linq;
i don't know which one add DateTime...
also i don't know how properly add random delay)

Ok, how it works:

book of cain ON (always on)

1.
IgnoreIdentification - true

we don't wanna use book, skip idnent. move to stash
[for open stash we will use healthpotions]
(trinity itemmanager
should stash potion? - TRUE ( it's needed to open stash)
should stash unindent items? - FALSE ( don't wanna stash all items from our backpack)

2.
pause bot while in stash, then stash only UNID items that we should keep
[also check free space, if not enough switch to the next stash page, esle use 1st stash page (start from 0 to 2)]
withdraw potions ( we don't wanna die^^)
on next OnItemIdentificationRequest
ShouldStashUNID = true to prevent using book of cain

3.
IgnoreIdentification - false
unpausebot
close stash
use book of cain
sell
salvage
should stash potions? FALSE, don't wanna stash it 2nd time (30sec cd after 1st stash)

Thanks, i will add this. :)
 
with this changes the bot stash items in stash3, but stash 2 and 3 are protected??

how can i change that the bot stash only 1 potion...??:o
 
Back
Top