Exemple #1
0
        CallbackResult onVoodoo(byte[] data, CallbackResult prev)//0x1C
        {
            AsciiSpeech ass = new AsciiSpeech(data);

            if (ass.Text.Contains("Nepovedlo se"))
            {
                done = VoodooState.Fail;
            }
            if (ass.Text.Contains("Cil podlehl "))
            {
                done = VoodooState.Success;
            }
            if (ass.Text.Contains("Jeste nelze pouzit."))
            {
                done = VoodooState.Redo;
            }
            if (ass.Text.Contains("prokleti voodoo seslano uspesne"))
            {
                done = VoodooState.Wait;
            }
            if (ass.Text.Contains("prokleti nenalezlo cil."))
            {
                done = VoodooState.NoTarget;
            }
            return(CallbackResult.Normal);
        }
Exemple #2
0
        public void selfboost(string type)
        {
            boostBottles["str"] = new UOItem(World.Player.Backpack.AllItems.FindType(0x0F0E, 0x0835));
            boostBottles["dex"] = new UOItem(World.Player.Backpack.AllItems.FindType(0x0F0E, 0x0006));
            boostBottles["int"] = new UOItem(World.Player.Backpack.AllItems.FindType(0x0F0E, 0x06C2));
            boostBottles["def"] = new UOItem(World.Player.Backpack.AllItems.FindType(0x0F0E, 0x0999));

            UOItem head = null;

            foreach (var it in World.Player.Backpack.AllItems.Where(x => HeadGraphics.Any(y => x.Graphic == y)).ToList())
            {
                it.Click();
                UO.Wait(100);
                if (it.Name == World.Player.Name)
                {
                    head = new UOItem(it);
                }
            }
            if (head == null)
            {
                UO.Print("Nemas svou hlavu");
                if (type == "int")
                {
                    UO.Cast(StandardSpell.Cunning, World.Player);
                    UO.Wait(2200);
                    UO.Cast(StandardSpell.Protection, World.Player);
                }
                return;
            }
            try
            {
                Core.RegisterServerMessageCallback(0x1C, onVoodoo);
                done = VoodooState.Fail;
                if (boostBottles[type] == null || boostBottles[type].Serial == 0xFFFFFFFF || boostBottles[type].Serial == Serial.Invalid)
                {
                    UO.PrintError("Nemas {0} lahev.", type);
                    return;
                }
                while (done != VoodooState.Wait)
                {
                    boostBottles[type].WaitTarget();
                    head.Use();
                    UO.Wait(200);
                }
                while (done != VoodooState.Success)
                {
                    UO.Wait(400);
                }
                UO.Wait(100);
            }
            catch (Exception ex) { UO.PrintError(ex.InnerException.Message); }
            finally
            {
                Core.UnregisterServerMessageCallback(0x1C, onVoodoo);
            }
        }
Exemple #3
0
        public void boost(string type)
        {
            boostBottles["str"] = new UOItem(World.Player.Backpack.AllItems.FindType(0x0F0E, 0x0835));
            boostBottles["dex"] = new UOItem(World.Player.Backpack.AllItems.FindType(0x0F0E, 0x0006));
            boostBottles["int"] = new UOItem(World.Player.Backpack.AllItems.FindType(0x0F0E, 0x06C2));
            boostBottles["def"] = new UOItem(World.Player.Backpack.AllItems.FindType(0x0F0E, 0x0999));
            List <UOItem> Heads = new List <UOItem>();
            UOItem        head  = new UOItem(0x01);

            while (head.Serial != 0xFFFFFFFF)
            {
                UO.Wait(200);
                head = new UOItem(UIManager.TargetObject());

                if (head.Serial != 0xFFFFFFFF)
                {
                    Heads.Add(head);
                }
            }



            try
            {
                Core.RegisterServerMessageCallback(0x1C, onVoodoo);
                Serial cont;
                ushort X, Y;
                foreach (var it in Heads.Where(x => HeadGraphics.Any(y => x.Graphic == y)).ToList())
                {
                    cont = it.Container;
                    X    = it.X;
                    Y    = it.Y;
                    it.Move(1, World.Player.Backpack);
                    UO.Wait(100);

                    done = VoodooState.Fail;
                    if (boostBottles[type] == null || boostBottles[type].Serial == 0xFFFFFFFF || boostBottles[type].Serial == Serial.Invalid)
                    {
                        UO.PrintError("Nemas {0} lahev.", type);
                        return;
                    }
                    while (done != VoodooState.Wait)
                    {
                        UO.Wait(200);
                        if (done == VoodooState.NoTarget)
                        {
                            UO.Wait(4000);
                            break;
                        }
                        boostBottles[type].WaitTarget();
                        it.Use();
                        UO.Wait(200);
                    }
                    while (done != VoodooState.Success)
                    {
                        UO.Wait(500);
                        if (done == VoodooState.NoTarget)
                        {
                            break;
                        }
                    }
                    it.Move(1, cont, X, Y);
                    UO.Wait(100);
                }
            }
            catch (Exception ex) { UO.PrintError(ex.InnerException.Message); }
            finally
            {
                Core.UnregisterServerMessageCallback(0x1C, onVoodoo);
            }
        }