示例#1
0
        public void Spawn()
        {
            BaseCreature undead = null;

            switch (Utility.Random(12))
            {
            case 0:
            case 1:
            case 2: undead = new SkeletalMage(); break;

            case 3:
            case 4:
            case 5: undead = new BoneKnight(); break;

            case 6:
            case 7: undead = new Mummy(); break;

            case 8:
            case 9: undead = new Lich(); break;

            case 10: undead = new RottingCorpse(); break;

            case 11: undead = new LichLord(); break;
            }

            if (undead != null)
            {
                undead.MoveToWorld(this.Location, this.Map);
            }
        }
示例#2
0
            protected override void OnTick()
            {
                if (m_Item.Deleted)
                {
                    return;
                }

                Mobile spawn;

                switch (Utility.Random(12))
                {
                default:
                case 0: spawn = new Skeleton(); break;

                case 1: spawn = new Zombie(); break;

                case 2: spawn = new Wraith(); break;

                case 3: spawn = new Spectre(); break;

                case 4: spawn = new Ghoul(); break;

                case 5: spawn = new Mummy(); break;

                case 6: spawn = new Bogle(); break;

                case 7: spawn = new RottingCorpse(); break;

                case 8: spawn = new BoneKnight(); break;

                case 9: spawn = new SkeletalKnight(); break;

                case 10: spawn = new Lich(); break;

                case 11: spawn = new LichLord(); break;
                }

                spawn.MoveToWorld(m_Item.Location, m_Item.Map);

                m_Item.Delete();
            }