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

Abfrage Gear im Inventar

Corny

New Member
Joined
Jan 8, 2011
Messages
306
Reaction score
5
Ich bin auf der Suche nach eienr Abfrage, die es mir erlaubt herauszufinden, ob sich Equip im Inventar befindet, oder nicht.
Diese Abfrage w?rde ich gern in mein PB-Profil einbauen, nur wei? ich momentan nicht so recht, wie ich diese schreiben k?nnte.
Ich bin mir nicht sicher, ob HB eine solche abfrage grunds?tzlich schon mitliefert, oder ob ich eine kleine LUA-Zeile schreiben m?sste.

Vieleicht hat jemand von Euch ja eine Idee.
 
Das Problem ist, dass ich die Item-IDs ja nicht kenne...
Spezifisch solle es dann ca. so aussehen:
Code:
while(HasArmor() || HasWeapon())

Nur gibt es diese Ausdr?cke ja nicht :D
 
Wenn ich von Toons Post erhalte wei? ich ja z.B. nicht, welche ID die gr?nen/blauen Items haben.
 
Ja achne, aber was willst du genau mit dieser Abfrage bewirken?

Soll das Equip entzaubert werden? Soll es angezogen werden? Willst du eine Banane daraus bauen?
 
Es soll im Endeffekt weiter verschickt werden.
PB liefert ja selbst die Option mit, alle R?stungsgegenst?nde zu verschicken.
Da das ganze in einer Schleife laufen wird und der Bot nicht perma zum Briefkasten rennt, obwohl er keine Items im Inventar hat, die auf diesen Typ zutreffen, brauch ich eine Abfrage, die es mir erlaubt herauszufinden, ob sich einer dieser besagten Gegenst?nde darunter befindet.
 
Ich hab grad mal den Teil von PB herausgesucht, der recht anregend f?r eine solche Abfrage sein sollte.
Code:
private Dictionary<uint, int> BuildItemList()
        {
            var itemList = new Dictionary<uint, int>();
            IEnumerable<WoWItem> tmpItemlist = from item in Me.BagItems
                                               where !item.IsConjured && !item.IsSoulbound && !item.IsDisabled
                                               select item;
            if (UseCategory)
                foreach (WoWItem item in tmpItemlist)
                {
                    if (!Pb.ProtectedItems.Contains(item.Entry) && item.ItemInfo.ItemClass == Category &&
                        SubCategoryCheck(item) && !itemList.ContainsKey(item.Entry))
                    {
                        itemList.Add(item.Entry, Mail == DepositWithdrawAmount.Amount
                                                     ? Amount
                                                     : Util.GetCarriedItemCount(item.Entry));
                    }
                }
            else
            {
                string[] entries = ItemID.Split(',');
                if (entries.Length > 0)
                {
                    foreach (string entry in entries)
                    {
                        uint itemID;
                        uint.TryParse(entry.Trim(), out itemID);
                        itemList.Add(itemID, Mail == DepositWithdrawAmount.Amount
                                                 ? Amount
                                                 : Util.GetCarriedItemCount(itemID));
                    }
                }
                else
                {
                    Professionbuddy.Err("No ItemIDs are specified");
                    IsDone = true;
                }
            }
            return itemList;
        }
 
Back
Top