Example #1
0
        public override void GenerateLoot()
        {
            PackGold(170 / 2, 220 / 2);             //add gold if its daytime - 1/2 of vamipres
            Item blood = new BloodVial();

            blood.Name = "blood of " + this.Name;
            PackItem(blood);
        }
Example #2
0
        public override void GenerateLoot()
        {
            PackGold(170, 220);             //add gold if its daytime
            PackMagicEquipment(2, 3, 0.60, 0.60);
            PackMagicEquipment(2, 3, 0.25, 0.25);

            Item blood = new BloodVial();

            blood.Name = "blood of " + this.Name;
            PackItem(blood);
        }
Example #3
0
        public override void GenerateLoot()
        {
            Item blood = new BloodVial();

            blood.Name = "blood of " + this.Name;
            PackItem(blood);

            // since Vlad's secpter was newbied, lets generate a fresh one
            Scepter weapon = new Scepter();

            Loot.ImbueWeaponOrArmor(weapon, 6, 0, Utility.RandomBool());
            PackItem(weapon, false);
        }
Example #4
0
        public override void GenerateLoot()
        {
            if (Core.UOAI || Core.UOAR)
            {
                PackGold(170, 220);                 //add gold if its daytime
                //PackMagicEquipment(2, 3, 0.60, 0.60);
                //PackMagicEquipment(2, 3, 0.25, 0.25);

                BaseWeapon weapon = PackSlayerWeapon(CoreAI.SlayerWeaponDropRate);
                if (weapon != null)
                {
                    LogHelper Logger = new LogHelper("SlayerWeapon.log", false, true);
                    Logger.Log(LogType.Item, weapon);
                    Logger.Finish();
                }

                Item blood = new BloodVial();
                blood.Name = "blood of " + this.Name;
                PackItem(blood);
            }
            else
            {
                if (Core.UOSP || Core.UOMO)
                {                       // ai special
                    if (Spawning)
                    {
                        PackGold(0);
                    }
                    else
                    {
                    }
                }
                else
                {
                    // ai special
                }
            }
        }
Example #5
0
 public InternalTarget(BloodVial vial)
     : base(2, false, TargetFlags.None)
 {
     m_Vial = vial;
 }
Example #6
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                bool hasKnife = false;

                foreach (Item item in from.Backpack.Items)
                {
                    if(item is BaseKnife)
                        hasKnife = true;
                }

                if (hasKnife && targeted is PlayerMobile && !(targeted == from))
                {
                    Item v = new BloodVial();
                    from.AddToBackpack(v);
                    m_Vial.Consume();
                }
                else if(!hasKnife)
                {
                    from.SendMessage("You are missing a knife.");
                }
                else
                    from.SendMessage("The blood evaporates upon hitting the vial.");
            }
        public override void GenerateLoot()
        {
            if (Core.UOAI || Core.UOAR)
            {
                Item blood = new BloodVial();
                blood.Name = "blood of " + this.Name;
                PackItem(blood);

                Scepter    Scepter = new Scepter();                          // since Vlad's secpter was newbied, lets generate a fresh one
                BaseWeapon weapon  = new TemplateWeapon();                   // not flippable
                Loot.ImbueWeaponOrArmor(weapon, 6, 0, Utility.RandomBool()); // give each one some level of uniqueness
                weapon.ItemID  = 0x2556;                                     // because scepters were dropped as shard birth-rares, we change the graphic to that of a lich's staff
                weapon.Movable = true;                                       // override fists default
                weapon.Visible = true;                                       // override fists default
                weapon.Weight  = Scepter.Weight;                             // use a ressonable weight
                weapon.Layer   = Layer.Invalid;                              // it cannot be equiped, so make sure the the system knows this
                weapon.Name    = "an impaler";                               // needs a name
                Scepter.Delete();                                            // no longer needed
                PackItem(weapon, false);

                Item item;
                switch (Utility.Random(10))
                {
                // Tarot, 4773 (mirror type, 4774); another type of Tarot, 4775 (mirror type, 4776)
                case 0:
                {
                    item        = new Item(4773);
                    item.Weight = 1;
                    PackItem(item);
                }
                break;

                case 1:
                {
                    item        = new Item(4774);
                    item.Weight = 1;
                    PackItem(item);
                }
                break;

                case 2:
                {
                    item        = new Item(4775);
                    item.Weight = 1;
                    PackItem(item);
                }
                break;

                case 3:
                {
                    item        = new Item(4776);
                    item.Weight = 1;
                    PackItem(item);
                }
                break;

                // Shackles, 4706 (mirror type, 4707)
                case 4:
                {
                    item        = new Item(4706);
                    item.Weight = 1;
                    PackItem(item);
                }
                break;

                case 5:
                {
                    item        = new Item(4707);
                    item.Weight = 1;
                    PackItem(item);
                }
                break;

                //"Kazikli Voyvoda"
                case 6:
                {
                    item        = new Item(7712);
                    item.Weight = 1;
                    item.Name   = "Kazikli Voyvoda";
                    PackItem(item);
                }
                break;

                case 7:
                {
                    item        = new Item(7713);
                    item.Weight = 2;
                    // http://www.spells4free.com/Article/vampires--7-Shurpu-Kishpu-The-Book-Of-Dreaming/547
                    item.Name = Utility.RandomBool() ? "Shurpu Kishpu" : "Hekal Tiamat";
                    PackItem(item);
                }
                break;

                // "a mask of vampiric death"
                case 8:
                {
                    item        = new Item(5147);
                    item.Weight = 2;
                    item.Hue    = 1001;
                    item.Layer  = Layer.Helm;
                    item.Name   = "a mask of vampiric death";
                    PackItem(item);
                }
                break;

                case 9:
                {
                    item        = new Item(5148);
                    item.Weight = 2;
                    item.Hue    = 1001;
                    item.Layer  = Layer.Helm;
                    item.Name   = "a mask of vampiric death";
                    PackItem(item);
                }
                break;
                }
            }
            else
            {
                if (Core.UOSP || Core.UOMO)
                {                       // ai special
                    if (Spawning)
                    {
                        PackGold(0);
                    }
                    else
                    {
                    }
                }
                else
                {                       // Standard RunUO
                                        // ai special
                }
            }
        }