예제 #1
0
        public void SummonUndead(Mobile target)
        {
            BaseCreature summon = null;

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

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

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

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

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

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

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

            case 7:
                summon = new BoneKnight();
                break;

            case 8:
                summon = new SkeletalKnight();
                break;

            case 9:
                summon = new Lich();
                break;

            case 10:
                summon = new SkeletalMage();
                break;
            }

            summon.Team      = Team;
            summon.FightMode = FightMode.Closest;
            summon.MoveToWorld(target.Location, target.Map);
            Effects.SendLocationEffect(summon.Location, summon.Map, 0x3728, 10, 10, 0, 0);
            summon.Combatant = target;
            summon.PlaySound(summon.GetAttackSound());
        }
예제 #2
0
			protected override void OnTick()
			{
				if ( m_Item.Deleted )
					return;

				Mobile spawn;

				switch ( Utility.Random( 13 ) )
				{
					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;
					case 12: spawn = new SkeletalMage(); break;
				}

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

				m_Item.Delete();
			}
예제 #3
0
        public void SummonUndead(Mobile target)
        {
            BaseCreature summon = null;

            switch (Utility.Random(11))
            {
                default:
                case 0:
                    summon = new Skeleton();
                    break;
                case 1:
                    summon = new Zombie();
                    break;
                case 2:
                    summon = new Wraith();
                    break;
                case 3:
                    summon = new Spectre();
                    break;
                case 4:
                    summon = new Ghoul();
                    break;
                case 5:
                    summon = new Mummy();
                    break;
                case 6:
                    summon = new Bogle();
                    break;
                case 7:
                    summon = new BoneKnight();
                    break;
                case 8:
                    summon = new SkeletalKnight();
                    break;
                case 9:
                    summon = new Lich();
                    break;
                case 10:
                    summon = new SkeletalMage();
                    break;
            }

            summon.Team = Team;
            summon.FightMode = FightMode.Closest;
            summon.MoveToWorld(target.Location, target.Map);
            Effects.SendLocationEffect(summon.Location, summon.Map, 0x3728, 10, 10, 0, 0);
            summon.Combatant = target;
            summon.PlaySound(summon.GetAttackSound());
        }