Exemple #1
0
        public static void HPMPUNIVIGOR_Pots()
        {
            uint hp    = 0;
            uint mp    = 0;
            uint uni   = 0;
            uint vigor = 0;

            for (int i = 0; i < Data.inventoryid.Count; i++)
            {
                string name = Data.inventorytype[i];
                if (name.StartsWith("ITEM_ETC_HP_POTION"))
                {
                    hp = hp + Convert.ToUInt32(Data.inventorycount[i]);
                }
                if (name.StartsWith("ITEM_ETC_MP_POTION"))
                {
                    mp = mp + Convert.ToUInt32(Data.inventorycount[i]);
                }
                if (name.StartsWith("ITEM_ETC_CURE_ALL"))
                {
                    uni = uni + Convert.ToUInt32(Data.inventorycount[i]);
                }
                if (name.StartsWith("ITEM_ETC_ALL_POTION"))
                {
                    vigor = vigor + Convert.ToUInt32(Data.inventorycount[i]);
                }
            }
            Data.itemscount.hp_pots   = hp;
            Data.itemscount.mp_pots   = mp;
            Data.itemscount.uni_pills = uni;
            Data.itemscount.vigor     = vigor;
            if (Globals.MainWindow.Checked(Globals.MainWindow.lowhp) == true && !Data.loop)
            {
                if (Convert.ToInt32(Globals.MainWindow.ReadText(Globals.MainWindow.lowhptext)) >= hp)
                {
                    Globals.MainWindow.UpdateLogs("Returning To Town: Low HP Potions");
                    BotAction.UseReturn();
                }
            }
            if (Globals.MainWindow.Checked(Globals.MainWindow.lowmp) == true && !Data.loop)
            {
                if (Convert.ToInt32(Globals.MainWindow.ReadText(Globals.MainWindow.lowmptext)) >= mp)
                {
                    Globals.MainWindow.UpdateLogs("Returning To Town: Low MP Potions");
                    BotAction.UseReturn();
                }
            }
        }
Exemple #2
0
        public static void InventorySlots()
        {
            byte items_count = 0;

            for (int i = 0; i < Data.inventoryslot.Count; i++)
            {
                if (Data.inventoryslot[i] >= 13)
                {
                    items_count++;
                }
            }
            Data.itemscount.items_count = items_count;
            if (items_count == Character.InventorySize - 13 && Globals.MainWindow.Checked(Globals.MainWindow.inventoryfull) == true && !Data.loop)
            {
                Globals.MainWindow.UpdateLogs("Returning To Town: Inventory Full");
                BotAction.UseReturn();
            }
        }
        public static void Durability(Packet packet)
        {
            byte slot           = packet.ReadUInt8();
            uint new_durability = packet.ReadUInt32();
            int  index          = Data.inventoryslot.IndexOf(slot);

            if (index != -1)
            {
                Data.inventorydurability[index] = new_durability;
                if (Globals.MainWindow.Checked(Globals.MainWindow.lowdurability) == true)
                {
                    if (new_durability <= 1)
                    {
                        Globals.MainWindow.UpdateLogs("Returning To Town! Low Durability");
                        BotAction.UseReturn();
                    }
                }
            }
        }
Exemple #4
0
        public static void Arrows_Bolts()
        {
            int arrows = 0;
            int bolts  = 0;

            for (int i = 0; i < Data.inventoryid.Count; i++)
            {
                string name = Data.inventorytype[i];
                if (name == "ITEM_ETC_AMMO_ARROW_01" || name == "ITEM_ETC_AMMO_ARROW_01_DEF" || name == "ITEM_MALL_QUIVER")
                {
                    arrows = arrows + Convert.ToInt32(Data.inventorycount[i]);
                }
                if (name == "ITEM_ETC_AMMO_BOLT_01" || name == "ITEM_ETC_AMMO_BOLT_01_DEF" || name == "ITEM_MALL_BOLT")
                {
                    bolts = bolts + Convert.ToInt32(Data.inventorycount[i]);
                }
            }
            Data.itemscount.arrows = (uint)arrows;
            Data.itemscount.bolts  = (uint)bolts;
            if (Globals.MainWindow.Checked(Globals.MainWindow.lowarrow) == true && !Data.loop)
            {
                if (Convert.ToInt32(Globals.MainWindow.ReadText(Globals.MainWindow.lowarrowtext)) >= arrows)
                {
                    Globals.MainWindow.UpdateLogs("Returning To Town: Low Arrows");
                    BotAction.UseReturn();
                }
            }
            if (Globals.MainWindow.Checked(Globals.MainWindow.lowbolt) == true && !Data.loop)
            {
                if (Convert.ToInt32(Globals.MainWindow.ReadText(Globals.MainWindow.lowbolttext)) >= bolts)
                {
                    Globals.MainWindow.UpdateLogs("Returning To Town: Low Bolts");
                    BotAction.UseReturn();
                }
            }
        }