コード例 #1
0
ファイル: Scribe.cs プロジェクト: proxeeus/UORebirth
        public override void InitOutfit()
        {
            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Robe();
                item.Hue = Utility.RandomNeutralHue();
                AddItem(item);
                item = new Sandals();
                AddItem(item);
                LootPack.Poor.Generate(this);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Robe();
                item.Hue = Utility.RandomNeutralHue();
                AddItem(item);
                item = new Sandals();
                AddItem(item);
                LootPack.Poor.Generate(this);
            }
        }
コード例 #2
0
        public override void InitOutfit()
        {
            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Robe();
                item.Hue = Utility.RandomBlueHue();
                AddItem(item);
                item     = Utility.RandomBool() ? (Item) new Shoes() : (Item) new Sandals();
                item.Hue = Utility.RandomBlueHue();
                AddItem(item);
                PackGold(15, 100);
                LootPack.HighScrolls.Generate(this);
                LootPack.HighScrolls.Generate(this);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Robe();
                item.Hue = Utility.RandomBlueHue();
                AddItem(item);
                item     = Utility.RandomBool() ? (Item) new Shoes() : (Item) new Sandals();
                item.Hue = Utility.RandomNeutralHue();
                AddItem(item);
                PackGold(15, 100);
                LootPack.HighScrolls.Generate(this);
                LootPack.HighScrolls.Generate(this);
            }
        }
コード例 #3
0
        public override bool OnBeforeDeath()
        {
            Robe robe = FindItemOnLayer(Layer.OuterTorso) as Robe;

            if (robe != null)
            {
                robe.Hue = Utility.RandomList(1102, 1107); robe.LootType = LootType.Regular;
            }

            WizardsHat hat = FindItemOnLayer(Layer.Helm) as WizardsHat;

            if (hat != null)
            {
                hat.Hue = robe.Hue; robe.LootType = LootType.Regular;
            }

            Sandals sandals = FindItemOnLayer(Layer.Shoes) as Sandals;

            if (sandals != null)
            {
                sandals.Hue = Utility.RandomBlueHue(); sandals.LootType = LootType.Regular;
            }

            return(base.OnBeforeDeath());
        }
コード例 #4
0
        public HireMage() : base(AIType.AI_Mage)
        {
            Female = Utility.RandomBool();
            Body   = Female ? 401 : 400;
            Name   = NameList.RandomName(Female ? "female" : "male");
            Title  = "the mage";
            Hue    = Utility.RandomSkinHue();
            SetStr(61, 75);
            SetDex(25, 50);
            SetInt(61, 75);
            Karma = Utility.RandomMinMax(13, -45);

            SetSkill(SkillName.Tactics, 55, 77.5);
            SetSkill(SkillName.MagicResist, 65, 80);
            SetSkill(SkillName.Parry, 55, 77.5);
            SetSkill(SkillName.Swords, 15, 37.5);
            SetSkill(SkillName.Macing, 15, 37.5);
            SetSkill(SkillName.Fencing, 15, 37.5);
            SetSkill(SkillName.Wrestling, 15, 37.5);
            SetSkill(SkillName.Magery, 65, 80);
            SetSkill(SkillName.Inscribe, 50.1, 65);

            Item item = null;

            item     = AddRandomHair();
            item.Hue = Utility.RandomHairHue();
            item     = new Robe();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item     = new BodySash();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
        }
コード例 #5
0
        public override void InitOutfit()
        {
            HairItemID       = 0x203C;
            FacialHairItemID = 0x204D;
            HairHue          = FacialHairHue = 0x8A7;

            AddItem(new Sandals());

            Item item;

            item = new Cloak
            {
                ItemID = 0x26AD,
                Hue    = 0x455
            };
            AddItem(item);

            item = new Robe
            {
                ItemID = 0x26AE,
                Hue    = 0x4AB
            };
            AddItem(item);

            item = new Backpack
            {
                Movable = false
            };
            AddItem(item);
        }
コード例 #6
0
ファイル: Bishop.cs プロジェクト: zerodowned/Ulmeta
        private void CreateClassic()
        {
            m_MoveSound    = 251;
            m_CaptureSound = 773;
            m_DeathSound   = 1063;

            m_Piece.Female    = false;
            m_Piece.BodyValue = 0x190;

            if (m_BChessboard.OverrideMinorHue)
            {
                m_Piece.Hue = Hue;
            }
            else
            {
                m_Piece.Hue = m_BChessboard.SkinHue;
            }

            Item item = null;

            item      = new Robe(Hue);
            item.Name = "Bishop's Robe";
            m_Piece.AddItem(item);

            item = new Boots(MinorHue);
            m_Piece.AddItem(item);

            item     = new QuarterStaff();
            item.Hue = MinorHue;
            m_Piece.AddItem(item);
        }
コード例 #7
0
        public ExplodingSanta() : base(AIType.AI_Melee, FightMode.None, 10, 1, 0.001, 0.001)
        {
            Name      = "a santa";
            Body      = 400;
            Hue       = 33814;
            SpeechHue = 1150;

            m_Target = null;

            SetStr(100);
            SetDex(100);
            SetInt(100);

            SetHits(200);

            SetDamage(1, 2);

            SetSkill(SkillName.MagicResist, 150.0);

            Robe robe = new Robe();

            robe.Hue     = 37;
            robe.Movable = false;
            AddItem(robe);

            WizardsHat hat = new WizardsHat();

            hat.Hue     = 37;
            hat.Movable = false;
            AddItem(hat);


            AddItem(new Boots());
        }
コード例 #8
0
        public Kylearan() : base( )
        {
            Body  = 400;
            Name  = "Kylearan";
            Title = "the Magician";

            Direction = Direction.North;
            CantWalk  = true;

            Hue = 0x83EA;
            FacialHairItemID = 0x204C;       // BEARD
            HairItemID       = 0x203C;       // LONG HAIR
            FacialHairHue    = 0x47E;
            HairHue          = 0x47E;

            AddItem(new Sandals());
            Item cloth1 = new Robe();

            cloth1.Hue = Utility.RandomBlueHue();
            AddItem(cloth1);
            Item cloth2 = new WizardsHat();

            cloth2.Hue = Utility.RandomBlueHue();
            AddItem(cloth2);
        }
コード例 #9
0
ファイル: Mosh.cs プロジェクト: highchloride/UOSerpentIsle
        public void InitOutfit()
        {
            Item hair = new Item(8252)
            {
                Hue     = 1102,
                Layer   = Layer.Hair,
                Movable = false
            };

            AddItem(hair);

            Item robe = new Robe()
            {
                Hue     = 547,
                Movable = false
            };

            AddItem(robe);

            Shoes shoes = new Shoes()
            {
                Hue     = 1746,
                Movable = false
            };

            AddItem(shoes);

            PackGold(50, 200);
        }
コード例 #10
0
        public Earthcaller() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.15, 0.2)
        {
            Title = "the Earthcaller";

            Hue              = Utility.RandomSkinHue();
            Body             = 0x190;
            Name             = NameList.RandomName("male");
            BaseSoundID      = 0;
            Kills            = 10;
            ShortTermMurders = 10;

            Item StrawHat = new StrawHat();

            StrawHat.Movable = false;
            StrawHat.Hue     = 1021;
            EquipItem(StrawHat);

            Item Robe = new Robe();

            Robe.Movable = false;
            Robe.Hue     = 1021;
            EquipItem(Robe);

            Item Sandals = new Sandals();

            Sandals.Movable = false;
            Sandals.Hue     = 1021;
            EquipItem(Sandals);

            SetStr(200, 220);
            SetDex(136, 145);

            SetDamage(10, 17);

            SetSkill(SkillName.Wrestling, 95.3, 98.8);
            SetSkill(SkillName.Tactics, 93.5, 97.0);
            SetSkill(SkillName.MagicResist, 96.6, 99.8);

            Fame  = 12500;
            Karma = -12500;

            VirtualArmor = 50;

            switch (Utility.Random(125))
            {
            case 0: PackItem(new EnchantedWood()); break;
            }

            PackGold(500, 800);
            PackPotion();
            PackItem(new Bandage(Utility.RandomMinMax(5, 10)));
            PackArmor(0, 5);
            PackWeapon(0, 5);
            PackSlayer();

            if (0.05 > Utility.RandomDouble())
            {
                PackItem(new Obsidian());
            }
        }
コード例 #11
0
ファイル: EvilMageBoss.cs プロジェクト: proxeeus/UORebirth
        public EvilMageLord() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.45, 0.8)
        {
            Body  = 400;
            Title = "the mage";
            Name  = "Lord " + NameList.RandomName("evil mage");
            Hue   = Utility.RandomSkinHue();
            SetStr(81, 105);
            SetDex(91, 115);
            SetInt(126, 150);
            Karma = -125;

            SetSkill(SkillName.Tactics, 65, 87.5);
            SetSkill(SkillName.MagicResist, 75, 97.5);
            SetSkill(SkillName.Parry, 65, 87.5);
            SetSkill(SkillName.Magery, 95.1, 100);
            SetSkill(SkillName.Wrestling, 20.2, 60);

            VirtualArmor = 18;
            SetDamage(3, 12);

            Item item = null;

            item     = AddRandomHair();
            item.Hue = Utility.RandomHairHue();
            item     = AddRandomFacialHair(item.Hue);
            item     = new Robe();
            item.Hue = 1106 + Utility.Random(4);             // 1106 to 1109
            AddItem(item);
            item = new Sandals();
            AddItem(item);
            LootPack.FilthyRich.Generate(this);
            LootPack.HighScrolls.Generate(this);
            LootPack.HighScrolls.Generate(this);
        }
コード例 #12
0
ファイル: JailCommand.cs プロジェクト: Orion321/unknown-shard
        private static void JailPlayerInQueue()
        {
            try
            {
                PlayerMobile player = s_JailProcessingQueue.Dequeue() as PlayerMobile;

                if (null != player)
                {
                    Boots boots = new JailBoots(player.Name);
                    boots.MoveToWorld(player.Location, player.Map);
                    player.MoveToWorld(JailConfig.JailLocation, JailConfig.JailMap);
                    Item robe = new Robe(); robe.Hue = JailConfig.RobeHue; robe.Name = JailConfig.RobeTitle; player.AddItem(robe);
                    player.SendMessage("You have been JAILED!");

                    if (0 < JailConfig.FineAmount)
                    {
                        if (!Banker.Withdraw(player, JailConfig.FineAmount))
                        {
                            JailHammer hammer = player.FindItemOnLayer(Layer.OneHanded) as JailHammer;

                            if (null != hammer)
                            {
                                hammer.UsesRemaining *= 2;
                                player.SendMessage("You could not afford the fine so your sentence has been doubled!");
                            }
                        }
                        else
                        {
                            player.SendMessage("You have been fined {0} gold!", JailConfig.FineAmount);
                        }
                    }
                }
            }
            catch { }
        }
コード例 #13
0
ファイル: Shroud.cs プロジェクト: slawdis/uoodyssey-scripts
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            Mobile killer = this.LastKiller;

            if (killer != null)
            {
                if (killer is BaseCreature)
                {
                    killer = ((BaseCreature)killer).GetMaster();
                }

                if (killer is PlayerMobile)
                {
                    if (Server.Misc.GetPlayerInfo.LuckyKiller(killer.Luck))
                    {
                        Robe robe = new Robe();
                        robe.Name = "evil robe of " + this.Name + " " + this.Title;
                        robe.Hue  = 0xB5E;
                        robe.Attributes.CastRecovery  = 2;
                        robe.Attributes.CastSpeed     = 2;
                        robe.Attributes.LowerManaCost = 25;
                        robe.Attributes.LowerRegCost  = 25;
                        robe.Attributes.SpellDamage   = 25;
                        c.DropItem(robe);
                    }
                }
            }
        }
コード例 #14
0
ファイル: Questers.cs プロジェクト: mikkelhartmann/ServUO
        public override void InitOutfit()
        {
            Robe robe = new Robe();

            robe.ItemID = 0x7816;
            AddItem(robe);
        }
コード例 #15
0
        public static void TestMagicMod_OnCommand(CommandEventArgs e)
        {
            for (int i = 0; i < 10_000; i++)
            {
                var item = new Robe();

                // item.MagicProps.AddMod(new MagicStatMod(StatType.Str, 15));
                // item.MagicProps.TryGetMod(StatType.Str, out IMagicMod<StatType> strMod);
                //
                // var x = new MagicAttribute<int>(MagicProp.WeaponDamage, 6);
                //
                // item.MagicProps.SetAttr(ArmorDurabilityLevel.Tempered);
                // item.MagicProps.SetAttr(MagicProp.Accuracy, 25);
                //
                // var durability = item.MagicProps.GetAttr<ArmorDurabilityLevel>();
                // item.MagicProps.GetAttr<int>(MagicProp.Accuracy);
                // item.MagicProps[MagicProp.WeaponDamage]?.ToString();
                // item.MagicProps.SetAttr<ArmorDurabilityLevel, int>(10);
                //
                //
                // foreach (SkillName en in Enum.GetValues(typeof(SkillName)))
                // {
                //     item.MagicProps.AddMod(new MagicSkillMod(en, (int)en));
                // }
                //
                // item.MagicProps.TryGetMod(SkillName.Anatomy, out IMagicMod<SkillName> anatMod);

                item.MoveToWorld(e.Mobile.Location, Map.Internal);
            }
        }
コード例 #16
0
        public override void InitOutfit()
        {
            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Robe();
                item.Hue = Utility.RandomYellowHue();
                AddItem(item);
                item = new Sandals();
                AddItem(item);
                PackGold(15, 100);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Robe();
                item.Hue = Utility.RandomYellowHue();
                AddItem(item);
                item = new Sandals();
                AddItem(item);
                PackGold(15, 100);
            }
        }
コード例 #17
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            Mobile killer = this.LastKiller;

            if (killer != null)
            {
                if (killer is BaseCreature)
                {
                    killer = ((BaseCreature)killer).GetMaster();
                }

                if (killer is PlayerMobile)
                {
                    if (Server.Misc.GetPlayerInfo.LuckyKiller(killer.Luck))
                    {
                        int Magic = 0;
                        int Speed = 0;

                        Robe robe = new Robe();
                        robe.Name = "shroud of sea specter";
                        robe.Hue  = this.Hue;
                        robe.Attributes.CastRecovery  = Speed;
                        robe.Attributes.CastSpeed     = Speed;
                        robe.Attributes.LowerManaCost = 5 + Magic;
                        robe.Attributes.LowerRegCost  = 5 + Magic;
                        robe.Attributes.SpellDamage   = 5 + Magic;
                        c.DropItem(robe);
                    }
                }
            }
        }
コード例 #18
0
ファイル: TheOneBob.cs プロジェクト: zerodowned/angelisland
        public override void InitOutfit()
        {
            WipeLayers();

            Robe robe = new Robe(23);

            AddItem(robe);
        }
コード例 #19
0
        public override void InitOutfit()
        {
            Robe robe = new Robe();

            robe.ItemID = 9860;
            robe.Name   = this.VvVType == VvVType.Virtue ? "Robe of Virtue" : "Robe of Vice";

            SetWearable(robe, this.VvVType == VvVType.Virtue ? ViceVsVirtueSystem.VirtueHue : ViceVsVirtueSystem.ViceHue); // TODO: Get Hues
        }
コード例 #20
0
ファイル: LBBoriandur.cs プロジェクト: zerodowned/last-wish
        public LBBoriandur()
            : base(AIType.AI_Mage, FightMode.Weakest, 10, 10, 0.2, 0.4)
        {
            Name      = "Oriandur";
            Female    = false;
            SpeechHue = Utility.RandomDyedHue();

            Body             = 0x190;
            Hue              = 0x41F;
            HairItemID       = 0x203C; // Long
            HairHue          = 0x47D;
            FacialHairItemID = 0x204B; // MediumShortBeard
            FacialHairHue    = 0x47D;
            RangeHome        = 0;

            Robe backRobe = new Robe(0x001);

            backRobe.Movable = false;
            AddItem(backRobe);
            AddItem(new Shirt(0x025));
            AddItem(new Boots(0x967));
            AddItem(new LongPants(0x025));

            SetStr(900, 1000);
            SetDex(125, 135);
            SetInt(1000, 1200);

            Fame  = 32500;
            Karma = -32500;

            VirtualArmor = 60;

            SetHits(3000);
            SetStam(103, 250);

            SetDamage(35, 50);

            SetDamageType(ResistanceType.Physical, 50);
            SetDamageType(ResistanceType.Energy, 50);

            SetResistance(ResistanceType.Physical, 55, 65);
            SetResistance(ResistanceType.Fire, 60, 80);
            SetResistance(ResistanceType.Cold, 60, 80);
            SetResistance(ResistanceType.Poison, 60, 80);
            SetResistance(ResistanceType.Energy, 60, 80);

            SetSkill(SkillName.Wrestling, 90.1, 100.0);
            SetSkill(SkillName.Tactics, 90.2, 110.0);
            SetSkill(SkillName.MagicResist, 120.2, 160.0);
            SetSkill(SkillName.Magery, 120.0);
            SetSkill(SkillName.EvalInt, 120.0);
            SetSkill(SkillName.Meditation, 120.0);

            PackItem(new LBBbookOfChaos1());
            PackItem(new LBBbookOfChaos2());
            PackItem(new LBBbookOfChaos3());
        }
コード例 #21
0
            public InternalBuyInfo()
            {
                Add(new GenericBuyInfo("Bolt of Cloth", typeof(BoltOfCloth), BoltOfCloth.GetSBPurchaseValue(), 50, 0xf95, 0));

                Add(new GenericBuyInfo("Scissors", typeof(Scissors), Scissors.GetSBPurchaseValue(), 25, 0xF9F, 0));
                Add(new GenericBuyInfo("Sewing Kit", typeof(SewingKit), SewingKit.GetSBPurchaseValue(), 50, 0xF9D, 0));
                Add(new GenericBuyInfo("Dyes", typeof(Dyes), Dyes.GetSBPurchaseValue(), 25, 0xFA9, 0));
                Add(new GenericBuyInfo("Dye Tub", typeof(DyeTub), DyeTub.GetSBPurchaseValue(), 25, 0xFAB, 0));

                //Hats
                Add(new GenericBuyInfo("Skull Cap", typeof(SkullCap), SkullCap.GetSBPurchaseValue(), 25, 0x1544, 0));
                Add(new GenericBuyInfo("Bandana", typeof(Bandana), Bandana.GetSBPurchaseValue(), 25, 0x1540, 0));
                Add(new GenericBuyInfo("Floppy Hat", typeof(FloppyHat), FloppyHat.GetSBPurchaseValue(), 25, 0x1713, 0));
                Add(new GenericBuyInfo("Cap", typeof(Cap), Cap.GetSBPurchaseValue(), 25, 0x1715, 0));
                Add(new GenericBuyInfo("Wide Brim Hat", typeof(WideBrimHat), WideBrimHat.GetSBPurchaseValue(), 25, 0x1714, 0));
                Add(new GenericBuyInfo("Tall Straw Hat", typeof(TallStrawHat), TallStrawHat.GetSBPurchaseValue(), 25, 0x1716, 0));
                Add(new GenericBuyInfo("Bonnet", typeof(Bonnet), Bonnet.GetSBPurchaseValue(), 25, 0x1719, 0));
                Add(new GenericBuyInfo("Feathered Hat", typeof(FeatheredHat), FeatheredHat.GetSBPurchaseValue(), 25, 0x171A, 0));
                Add(new GenericBuyInfo("Tricorne Hat", typeof(TricorneHat), TricorneHat.GetSBPurchaseValue(), 25, 0x171B, 0));
                Add(new GenericBuyInfo("Jester Hat", typeof(JesterHat), JesterHat.GetSBPurchaseValue(), 25, 0x171C, 0));
                Add(new GenericBuyInfo("Wizards Hat", typeof(WizardsHat), WizardsHat.GetSBPurchaseValue(), 25, 0x1718, 0));

                //Shirts
                Add(new GenericBuyInfo("Doublet", typeof(Doublet), Doublet.GetSBPurchaseValue(), 25, 0x1F7B, 0));
                Add(new GenericBuyInfo("Shirt", typeof(Shirt), Shirt.GetSBPurchaseValue(), 25, 0x1517, 0));
                Add(new GenericBuyInfo("Fancy Shirt", typeof(FancyShirt), FancyShirt.GetSBPurchaseValue(), 25, 0x1EFD, 0));
                Add(new GenericBuyInfo("Tunic", typeof(Tunic), Tunic.GetSBPurchaseValue(), 25, 0x1FA1, 0));
                Add(new GenericBuyInfo("Surcoat", typeof(Surcoat), Surcoat.GetSBPurchaseValue(), 25, 0x1FFD, 0));
                Add(new GenericBuyInfo("Jester Suit", typeof(JesterSuit), JesterSuit.GetSBPurchaseValue(), 25, 0x1F9F, 0));
                Add(new GenericBuyInfo("Plain Dress", typeof(PlainDress), PlainDress.GetSBPurchaseValue(), 25, 0x1F01, 0));
                Add(new GenericBuyInfo("Fancy Dress", typeof(FancyDress), FancyDress.GetSBPurchaseValue(), 25, 0x1EFF, 0));
                Add(new GenericBuyInfo("Robe", typeof(Robe), Robe.GetSBPurchaseValue(), 25, 0x1F03, 0));

                //Pants
                Add(new GenericBuyInfo("Short Pants", typeof(ShortPants), ShortPants.GetSBPurchaseValue(), 25, 0x152E, 0));
                Add(new GenericBuyInfo("Long Pants", typeof(LongPants), LongPants.GetSBPurchaseValue(), 25, 0x1539, 0));
                Add(new GenericBuyInfo("Kilt", typeof(Kilt), Kilt.GetSBPurchaseValue(), 25, 0x1537, 0));
                Add(new GenericBuyInfo("Skirt", typeof(Skirt), Skirt.GetSBPurchaseValue(), 25, 0x1516, 0));

                Add(new GenericBuyInfo("Cloak", typeof(Cloak), Cloak.GetSBPurchaseValue(), 25, 0x1515, 0));
                Add(new GenericBuyInfo("Body Sash", typeof(BodySash), BodySash.GetSBPurchaseValue(), 25, 0x1541, 0));
                Add(new GenericBuyInfo("Half Apron", typeof(HalfApron), HalfApron.GetSBPurchaseValue(), 25, 0x153b, 0));
                Add(new GenericBuyInfo("Full Apron", typeof(FullApron), FullApron.GetSBPurchaseValue(), 25, 0x153d, 0));

                //Shoes
                Add(new GenericBuyInfo("Sandals", typeof(Sandals), Sandals.GetSBPurchaseValue(), 25, 0x170D, 0));
                Add(new GenericBuyInfo("Shoes", typeof(Shoes), Shoes.GetSBPurchaseValue(), 25, 0x170F, 0));
                Add(new GenericBuyInfo("Boots", typeof(Boots), Boots.GetSBPurchaseValue(), 25, 0x170B, 0));
                Add(new GenericBuyInfo("Thigh Boots", typeof(ThighBoots), ThighBoots.GetSBPurchaseValue(), 25, 0x1711, 0));

                //TEST: FIX
                //Add( new GenericBuyInfo( typeof( SpoolOfThread ), 18, 20, 0xFA0, 0 ) );
                //Add( new GenericBuyInfo( typeof( Flax ), 156, 20, 0x1A9C, 0 ) );
                //Add( new GenericBuyInfo( typeof( Cotton ), 156, 20, 0xDF9, 0 ) );
                //Add( new GenericBuyInfo( typeof( Wool ), 78, 20, 0xDF8, 0 ) );
            }
コード例 #22
0
        public Revenant(Mobile caster, Mobile target, TimeSpan duration)
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.18, 0.36)
        {
            Name = "a revenant";
            Body = 400;
            Hue  = 1;

            double scalar = caster.Skills[SkillName.SpiritSpeak].Value * 0.01;

            m_Target     = target;
            m_ExpireTime = DateTime.UtcNow + duration;

            SetStr(200);
            SetDex(150);
            SetInt(150);

            SetDamage(16, 17);

            // Bestiary says 50 phys 50 cold, animal lore says differently
            SetDamageType(ResistanceType.Physical, 100);

            SetSkill(SkillName.MagicResist, 100.0 * scalar); // magic resist is absolute value of spiritspeak
            SetSkill(SkillName.Tactics, 100.0);              // always 100
            SetSkill(SkillName.Swords, 100.0 * scalar);      // not displayed in animal lore but tests clearly show this is influenced
            SetSkill(SkillName.DetectHidden, 75.0 * scalar);

            scalar /= 1.2;

            SetResistance(ResistanceType.Physical, 40 + (int)(20 * scalar), 50 + (int)(20 * scalar));
            SetResistance(ResistanceType.Cold, 40 + (int)(20 * scalar), 50 + (int)(20 * scalar));
            SetResistance(ResistanceType.Fire, (int)(20 * scalar));
            SetResistance(ResistanceType.Poison, 100);
            SetResistance(ResistanceType.Energy, 40 + (int)(20 * scalar), 50 + (int)(20 * scalar));

            Fame  = 0;
            Karma = 0;

            ControlSlots = 3;

            Item shroud = new Robe
            {
                ItemID  = 0x2683,
                Hue     = 0x455,
                Movable = false
            };

            SetWearable(shroud);

            Halberd weapon = new Halberd
            {
                Hue     = 1,
                Movable = false
            };

            SetWearable(weapon);
        }
コード例 #23
0
        private Robe CreateRobe(string color, string desc, string name, bool supportsInvisibility)
        {
            var robe = new Robe();

            robe.Color               = color;
            robe.Description         = desc;
            robe.Name                = name;
            robe.SupportInvisibility = supportsInvisibility;
            return(robe);
        }
コード例 #24
0
ファイル: EvilMages.cs プロジェクト: Evad-lab/ServUOX
        public EvilMageLord()
            : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            var robe    = new Robe(Utility.RandomNeutralHue());
            var sandals = new Sandals();

            Name = NameList.RandomName("evil mage lord");

            if (!Core.UOTD)
            {
                Body = Race.Human.MaleBody;

                AddItem(robe);
                AddItem(sandals);
            }
            else
            {
                Body = Utility.RandomList(125, 126);

                // NEED TO SET A HUE SKIN IS STARK WHITE!!

                PackItem(robe);
                PackItem(sandals);
            }

            SetStr(81, 105);
            SetDex(191, 215);
            SetInt(126, 150);

            SetHits(49, 63);

            SetDamage(5, 10);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 35, 40);
            SetResistance(ResistanceType.Fire, 30, 40);
            SetResistance(ResistanceType.Cold, 30, 40);
            SetResistance(ResistanceType.Poison, 30, 40);
            SetResistance(ResistanceType.Energy, 30, 40);

            SetSkill(SkillName.EvalInt, 80.2, 100.0);
            SetSkill(SkillName.Magery, 95.1, 100.0);
            SetSkill(SkillName.Meditation, 27.5, 50.0);
            SetSkill(SkillName.MagicResist, 77.5, 100.0);
            SetSkill(SkillName.Tactics, 65.0, 87.5);
            SetSkill(SkillName.Wrestling, 20.3, 80.0);

            Fame  = 10500;
            Karma = -10500;

            VirtualArmor = 16;

            PackItem(Loot.PackReg(23));
        }
コード例 #25
0
        public EvilWanderingHealer() : base(AIType.AI_Mage, FightMode.Agressor, 10, 1, 0.45, 0.8)
        {
            Female = Utility.RandomBool();
            Body   = Female ? 401 : 400;
            Title  = "the wandering healer";
            Name   = NameList.RandomName(Female ? "female" : "male");
            Hue    = Utility.RandomSkinHue();
            SetStr(71, 85);
            SetDex(81, 95);
            SetInt(86, 100);
            Karma = -127;


            SetSkill(SkillName.Tactics, 65, 87.5);
            SetSkill(SkillName.MagicResist, 65, 87.5);
            SetSkill(SkillName.Parry, 65, 87.5);
            SetSkill(SkillName.Swords, 15, 37.5);
            SetSkill(SkillName.Macing, 15, 37.5);
            SetSkill(SkillName.Fencing, 15, 37.5);
            SetSkill(SkillName.Wrestling, 15, 37.5);
            SetSkill(SkillName.Healing, 55, 77.5);
            SetSkill(SkillName.Anatomy, 55, 77.5);
            SetSkill(SkillName.SpiritSpeak, 55, 77.5);
            SetSkill(SkillName.Forensics, 35, 57.5);
            SetSkill(SkillName.Camping, 35, 57.5);
            SetSkill(SkillName.Fishing, 35, 57.5);
            SetSkill(SkillName.Magery, 55, 75);


            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Robe();
                item.Hue = Utility.RandomYellowHue();
                AddItem(item);
                item = new Sandals();
                AddItem(item);
                PackGold(15, 100);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Robe();
                item.Hue = Utility.RandomYellowHue();
                AddItem(item);
                item = new Sandals();
                AddItem(item);
                PackGold(15, 100);
            }
        }
コード例 #26
0
        public override void InitOutfit()
        {
//			base.InitOutfit();

//			AddItem( new Server.Items.Robe( Utility.RandomBlueHue() ) );
            AddItem(new Server.Items.GnarledStaff());

            if (Utility.RandomBool())
            {
                AddItem(new Shoes(Utility.RandomBlueHue()));
            }
            else
            {
                AddItem(new Sandals(Utility.RandomBlueHue()));
            }

            Item EvilMageRobe = new Robe();

            EvilMageRobe.Hue      = 0x1;
            EvilMageRobe.LootType = LootType.Newbied;
            AddItem(EvilMageRobe);

            Item EvilWizHat = new WizardsHat();

            EvilWizHat.Hue      = 0x1;
            EvilWizHat.LootType = LootType.Newbied;
            AddItem(EvilWizHat);

            Item Bracelet = new GoldBracelet();

            Bracelet.LootType = LootType.Newbied;
            AddItem(Bracelet);

            Item Ring = new GoldRing();

            Ring.LootType = LootType.Newbied;
            AddItem(Ring);

            Item hair = new LongHair();

            hair.Hue     = 0x47E;
            hair.Layer   = Layer.Hair;
            hair.Movable = false;
            AddItem(hair);

            if (!this.Female)
            {
                Item beard = new MediumLongBeard();
                beard.Hue     = 0x47E;
                beard.Movable = false;
                beard.Layer   = Layer.FacialHair;
                AddItem(beard);
            }
        }
コード例 #27
0
        public override void InitOutfit()
        {
            Robe robe = new Robe();

            robe.ItemID = 0x2684;
            robe.Name   = "a robe";

            SetWearable(robe, 1109);

            Timer.DelayCall(TimeSpan.FromSeconds(10), StockInventory);
        }
コード例 #28
0
ファイル: Hawkwind.cs プロジェクト: Evad-lab/ServUOX
        public override void InitOutfit()
        {
            if (Core.SA)
            {
                return;
            }

            Robe robe = new Robe();

            robe.ItemID = 0x7816;
            AddItem(robe); // TODO: Fancy Robe
        }
コード例 #29
0
        public CrazyMage() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name = NameList.RandomName("male") + ", the insane mage";
            Body = 400;
            Hue  = Utility.RandomSkinHue();

            HairItemID       = Hair.LongHair;
            FacialHairItemID = Beard.MediumLongBeard;

            HairHue = FacialHairHue = Utility.RandomHairHue();

            Robe robe = new Robe();

            robe.Hue  = Utility.RandomList(1157, 1109, 1156, 1175, 1);
            robe.Name = "a ragged robe";
            AddItem(robe);

            WizardsHat hat = new WizardsHat();

            hat.Hue  = Utility.RandomMetalHue();
            hat.Name = "a well-used wizard's hat";
            AddItem(hat);

            SetStr(120, 150);
            SetDex(80, 100);
            SetInt(150, 180);

            SetHits(200, 300);
            SetMana(200, 250);

            SetDamage(5, 10);

            SetDamageType(ResistanceType.Energy, 100);

            SetResistance(ResistanceType.Physical, 40, 50);
            SetResistance(ResistanceType.Cold, 20, 30);
            SetResistance(ResistanceType.Fire, 25, 35);
            SetResistance(ResistanceType.Energy, 50, 60);
            SetResistance(ResistanceType.Poison, 35, 45);

            SetSkill(SkillName.EvalInt, 85, 95);
            SetSkill(SkillName.Meditation, 75, 80);
            SetSkill(SkillName.Magery, 95, 100);
            SetSkill(SkillName.Tactics, 70, 80);
            SetSkill(SkillName.Wrestling, 60, 75);

            Fame  = 3000;
            Karma = -15000;

            VirtualArmor = 20;

            PackItem(new BagOfReagents(50));
        }
コード例 #30
0
ファイル: EvilMages.cs プロジェクト: Evad-lab/ServUOX
        public EvilMage()
            : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name  = NameList.RandomName("evil mage");
            Title = "the evil mage";

            var robe    = new Robe(Utility.RandomNeutralHue());
            var sandals = new Sandals();

            if (!Core.UOTD)
            {
                Body = Race.Human.MaleBody;

                AddItem(robe);
                AddItem(sandals);
            }
            else
            {
                Body = 124;

                // NEED TO SET A HUE SKIN IS STARK WHITE!!

                PackItem(robe);
                PackItem(sandals);
            }

            SetStr(81, 105);
            SetDex(91, 115);
            SetInt(96, 120);

            SetHits(49, 63);

            SetDamage(5, 10);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 15, 20);
            SetResistance(ResistanceType.Fire, 5, 10);
            SetResistance(ResistanceType.Poison, 5, 10);
            SetResistance(ResistanceType.Energy, 5, 10);

            SetSkill(SkillName.EvalInt, 75.1, 100.0);
            SetSkill(SkillName.Magery, 75.1, 100.0);
            SetSkill(SkillName.MagicResist, 75.0, 97.5);
            SetSkill(SkillName.Tactics, 65.0, 87.5);
            SetSkill(SkillName.Wrestling, 20.2, 60.0);

            Fame  = 2500;
            Karma = -2500;

            VirtualArmor = 16;
            PackItem(Loot.PackReg(6));
        }