当前位置: 首页>>代码示例>>C#>>正文


C# SpeechEventArgs类代码示例

本文整理汇总了C#中SpeechEventArgs的典型用法代码示例。如果您正苦于以下问题:C# SpeechEventArgs类的具体用法?C# SpeechEventArgs怎么用?C# SpeechEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


SpeechEventArgs类属于命名空间,在下文中一共展示了SpeechEventArgs类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: OnSpeech

        public override void OnSpeech(SpeechEventArgs e)
        {
            Mobile m = e.Mobile;

            if (!e.Handled && m.InRange(Location, 5))
            {
                string speech = e.Speech.Trim().ToLower();


                if ((speech.IndexOf("help") > -1 || speech.IndexOf("amount") > -1 || speech.IndexOf("need") > -1 ||
                     speech.IndexOf("quest") > -1) && NotesAquired < 500)
                {
                    e.Handled = true;

                    Say(
                        "I need a reference to decipher the Tome of Chaos. Rumors have been floating about that agents of Lord Blackthorn have been seen occupying the dungeons of Britannia.");
                    Say(
                        "I would start looking there. Bring me anything that looks like it might help decipher this infernal tome.");
                }
                else if (speech.IndexOf("scroll") > -1 && NotesAquired < 500)
                {
                    e.Handled = true;

                    Say(
                        "If you have a chaos scroll, hand it over here already so we can get this forsaken book deciphered!");
                }
                else if (NotesAquired == 500)
                {
                    Say(
                        "The Tome of Chaos has already been deciphered. The words of power to open the Marble Keep's gates are Ex Por Rel Uus.");
                }
            }

            base.OnSpeech(e);
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:35,代码来源:RoyalArchivist.cs

示例2: OnSpeech

        public override void OnSpeech(SpeechEventArgs e)
        {
            base.OnSpeech(e);

            var from = e.Mobile as PlayerMobile;

            if (from != null && from == RootParentEntity && !from.Alive)
            {
                if (e.Speech.ToLower().IndexOf("i seek forgiveness") > -1 && DateTime.UtcNow >= from.RingofForgiveness)
                {
                    if (from.Map == Map.ZombieLand)
                    {
                        from.SendMessage(54, "You cannot use this item while in the zombie event.  Please log out of the event first.");
                        return;
                    }
                    Effects.SendIndividualFlashEffect(e.Mobile, (FlashType)2);
                    if (from.Kills >= 5 && !(from.Region is HouseRegion))
                    {
                        from.SendMessage("You have been forgiven.");
                        BaseCreature.TeleportPets(from, new Point3D(2707, 2145, 0), Map.Felucca, false);
                        from.MoveToWorld(new Point3D(2707, 2145, 0), Map.Felucca);
                    }
                    else if (!(from.Region is HouseRegion))
                    {
                        from.SendMessage("You have been forgiven.");
                        BaseCreature.TeleportPets(from, new Point3D(1475, 1612, 20), Map.Felucca, false);
                        from.MoveToWorld(new Point3D(1475, 1612, 20), Map.Felucca);
                    }
                    from.RingofForgiveness = DateTime.UtcNow + TimeSpan.FromHours(12);
                }
            }
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:32,代码来源:RingofForgiveness.cs

示例3: OnSpeech

        public override void OnSpeech(SpeechEventArgs e)
        {
            base.OnSpeech(e);

            if (!e.Handled && InRange(e.Mobile, 6))
            {
                string text = e.Speech.ToLower();
                Mobile m = e.Mobile;

                if (text == "go" && AdvertSystem.CurrentPublicAdd != null)
                    AdvertSystem.UseAdvert(m, AdvertSystem.CurrentPublicAdd);

                else if (text == "show adds")
                {
                    if (!m.HasGump(typeof(AdvertCategoriesGump)) && !m.HasGump(typeof(AdvertEntriesGump)))
                        m.SendGump(new AdvertCategoriesGump());
                }

                else if (text == "i wish to place a new advertisement")
                {
                    if (!m.HasGump(typeof(AddVendorGump)))
                    m.SendGump(new AddVendorGump(m));
                }

                else if (text == "i wish to review my advertisements")
                {
                    if (!m.HasGump(typeof(AdvertCategoriesGump)) && !m.HasGump(typeof(AdvertEntriesGump)))
                    m.SendGump(new AdvertEntriesGump(null, 0, m));
                }
            }
        }
开发者ID:kamronbatman,项目名称:Defiance-AOS-Pre-2012,代码行数:31,代码来源:AdvertMobile.cs

示例4: EventSink_Speech

		public static void EventSink_Speech( SpeechEventArgs args )
		{
			Mobile from = args.Mobile;
			int[] keywords = args.Keywords;

			for ( int i = 0; i < keywords.Length; ++i )
			{
				switch ( keywords[i] )
				{
					case 0x002A: // *i resign from my guild*
					{
						if ( from.Guild != null )
							((Guild)from.Guild).RemoveMember( from );

						break;
					}
					case 0x0032: // *i must consider my sins*
					{
						from.SendMessage( "Short Term Murders : {0}", from.ShortTermMurders );
						from.SendMessage( "Long Term Murders : {0}",  from.Kills );

						break;
					}
				}
			}
		}
开发者ID:Grimoric,项目名称:RunUO.T2A,代码行数:26,代码来源:Keywords.cs

示例5: OnSpeech

        public override void OnSpeech(SpeechEventArgs e)
        {
            Mobile m = e.Mobile;

            if (!e.Handled && m.InRange(Location, 5))
            {
                string speech = e.Speech.Trim().ToLower();


                if ((speech.IndexOf("help") > -1 || speech.IndexOf("amount") > -1 || speech.IndexOf("need") > -1 ||
                     speech.IndexOf("quest") > -1) && ShardsAquired < 500)
                {
                    e.Handled = true;

                    Say(
                        "I require material from the Crippled King's plane of existence. I have seen strange stone warriors that appear to be alien to our world working in concert with the Blackthorn Coven.");
                    Say(
                        "Bring me pristine shards from their bodies and I'll see what I can conjure up for you.");
                }
                else if ((speech.IndexOf("shard") > -1 || speech.IndexOf("shards") > -1) && ShardsAquired < 500)
                {
                    e.Handled = true;

                    Say(
                        "Do I sense stone shards on you? If that is what I think it is, hand it over here and we'll get you on your way.");
                }
                else if (ShardsAquired == 10)
                {
                    Say(
                        "We have already opened a portal to the Marble Keep. Enter through the portal in front of me if you wish to travel there.");
                }
            }

            base.OnSpeech(e);
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:35,代码来源:RoyalWizard.cs

示例6: OnSpeech

		public override void OnSpeech(SpeechEventArgs e)
		{
			if (XmlScript.HasTrigger(this, TriggerName.onSpeech) &&
				UberScriptTriggers.Trigger(this, e.Mobile, TriggerName.onSpeech, null, e.Speech))
			{
				return;
			}

			Mobile m = e.Mobile;
			Faction fact = Faction.Find(m);

			if (!e.Handled && m.Alive && e.HasKeyword(0x38)) // *appraise*
			{
				if (FactionAllegiance != null && fact != null && FactionAllegiance != fact)
				{
					Say("I will not do business with the enemy!");
				}
				else if (!TestCenter.Enabled)
				{
					PublicOverheadMessage(MessageType.Regular, 0x3B2, 500608); // Which deed would you like appraised?
					m.BeginTarget(12, false, TargetFlags.None, Appraise_OnTarget);
					e.Handled = true;
				}
			}

			base.OnSpeech(e);
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:27,代码来源:RealEstateBroker.cs

示例7: OnSpeech

        public override void OnSpeech( SpeechEventArgs e )
        {
            base.OnSpeech( e );

            PlayerMobile pm = e.Mobile as PlayerMobile;

            if ( pm != null && pm.InRange( this, 3 ) && e.Speech == "unorus" )
            {
                pm.PlaySound( 0xF9 );

                if ( pm.SacredQuest )
                {
                    // You enter a state of peaceful contemplation, focusing on the meaning of Singularity.
                    pm.SendLocalizedMessage( 1112697 );
                }
                else
                {
                    if ( pm.SacredQuestNextChance > DateTime.Now )
                    {
                        // You need more time to contemplate the Book of Circles before trying again.
                        PublicOverheadMessage( MessageType.Regular, 0x47E, 1112685 );
                    }
                    else
                    {
                        if ( !pm.HasGump( typeof( GenericQuestGump ) ) && !pm.HasGump( typeof( QuestQuestionGump ) ) )
                            pm.SendGump( new LaInsepOmGump() );
                    }
                }
            }
        }
开发者ID:Ravenwolfe,项目名称:xrunuo,代码行数:30,代码来源:ShrineOfSingularity.cs

示例8: OnSpeech

        public override void OnSpeech(SpeechEventArgs e)
        {
            Mobile m = e.Mobile;

            if (!e.Handled && m.InRange(Location, 2))
            {
                string speech = e.Speech.Trim().ToLower();

                if ((speech.IndexOf("no arms", System.StringComparison.OrdinalIgnoreCase) > -1))
                {
                    Say("It's just a flesh wound.");
                }
                else if ((speech.IndexOf("fart", System.StringComparison.OrdinalIgnoreCase) > -1))
                {
                    Say(Utility.RandomBool() ? "I fart in your general direction" : "Your mother was a hamster and your father smelt of elderberries");
                }
                else if ((speech.IndexOf("ni", System.StringComparison.OrdinalIgnoreCase) > -1))
                {
                    Say("We are the Knights who say... NI.");
                }
                else if ((speech.IndexOf("unladen swallow", System.StringComparison.OrdinalIgnoreCase) > -1))
                {
                    Say("What do you mean? An African or European swallow?");
                }
                else if ((speech.IndexOf("king", System.StringComparison.OrdinalIgnoreCase) > -1))
                {
                    Say("Must be a king, only one that hasn't got crap all over 'im");
                }
            }

            base.OnSpeech(e);
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:32,代码来源:HeraldofEasterPet.cs

示例9: EventSink_Speech

        public static void EventSink_Speech(SpeechEventArgs args)
        {
            Mobile from = args.Mobile;

            if (args.Speech.ToLower().IndexOf("all release") >= 0)
            {
                foreach (Mobile m in from.GetMobilesInRange(15))
                {
                    if (m is BaseCreature && from != m && from.InLOS(m))
                    {
                        BaseCreature p = m as BaseCreature;

                        if (p.Controlled && p.Commandable)
                        {
                            bool isOwner = (from == p.ControlMaster);
                            bool isFriend = (!isOwner && p.IsPetFriend(from));

                            if (!p.Deleted && from.Alive && (isOwner || isFriend) && p.CheckControlChance(from))
                            {
                                p.ControlTarget = null;
                                p.ControlOrder = OrderType.Release;
                            }
                        }
                    }
                }
            }
        }
开发者ID:greeduomacro,项目名称:last-wish,代码行数:27,代码来源:AllRelease.cs

示例10: OnSpeech

        public override void OnSpeech(SpeechEventArgs e)
        {
            Mobile from = e.Mobile;
            PlayerMobile pm = from as PlayerMobile;

            if (pm is PlayerMobile && !e.Handled && from.InRange(Location, 2) && e.Speech.ToLower().Trim() == "unorus")
            {
                e.Handled = true;
                e.Mobile.PlaySound(0xF9);

                QuestOfSingularity quest = GetSingularityQuest(pm);

                if (HasDelay(pm) && pm.AccessLevel == AccessLevel.Player)
                    pm.SendLocalizedMessage(1112685); //You need more time to contemplate the Book of Circles before trying again.
                else if (pm.AbyssEntry)
                    pm.SendLocalizedMessage(1112697);  //You enter a state of peaceful contemplation, focusing on the meaning of Singularity.
                else if (quest == null)
                {
                    quest = new QuestOfSingularity();

                    quest.Owner = pm;
                    quest.Quester = this;

                    pm.SendGump(new MondainQuestGump(quest));
                }
                else if (quest.Completed)
                    from.SendGump(new MondainQuestGump(quest, MondainQuestGump.Section.Complete, false, true));
                else if (!pm.HasGump(typeof(QAndAGump)))
                    pm.SendGump(new QAndAGump(pm, quest));
            }
        }
开发者ID:Crome696,项目名称:ServUO,代码行数:31,代码来源:ShrineOfSingularity.cs

示例11: OnSpeech

		public override void OnSpeech( SpeechEventArgs m )
		{
			if ( m.Mobile.InRange( this, 5 ) )
			{
					Say( String.Format( "Hi {0}! My name is Jamal. I am supposed to be a Quest NPC.", m.Mobile.Name ) );
					Say( String.Format( "Sorry, but this Quest is currently not working." ) );
			}
		}
开发者ID:greeduomacro,项目名称:last-wish,代码行数:8,代码来源:Jamal.cs

示例12: OnSpeech

        } // Tell the core that we implement OnMovement

        public override void OnSpeech(SpeechEventArgs e)
        {
            Mobile from = e.Mobile;

            if (!e.Handled && from.InRange(this, 10) && e.Speech.ToLower() == "active" && !Active)
            {
                PublicOverheadMessage(MessageType.Emote, 2049, false, "The Battle for Bucaneer's Den will begin in " + NextProximityTime.ToString(CultureInfo.InvariantCulture) + "minutes.");
            }
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:11,代码来源:CapturePoint.cs

示例13: OnSpeech

        public override void OnSpeech(SpeechEventArgs e)
        {
            var from = e.Mobile;

            if (!e.Handled && from.InRange(this, 5) && e.Speech.ToLower() == "vendor buy")
            {
                if (from is PlayerMobile)
                    from.SendGump(new ValorBoardGumpChangeTitle(from, 0));
            }
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:10,代码来源:TitleChanger.cs

示例14: EventSink_Speechhandler

 public static void EventSink_Speechhandler(SpeechEventArgs e)
 {
     if (e.Mobile.FindItemOnLayer(Layer.Helm) is ConquestOrcMask)
     {
         e.Blocked = true;
         int words = e.Speech.Split(' ').Length;
         string speech = InhumanSpeech.Orc.ConstructSentance(words);
         e.Mobile.PublicOverheadMessage(MessageType.Label, 33, true, speech);
     }
 }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:10,代码来源:ConquestOrcMask.cs

示例15: EventSink_Speech

		private static void EventSink_Speech( SpeechEventArgs e )
		{

			if( Insensitive.Contains( e.Speech, "trick or treat" ) )
			{
				e.Mobile.Target = new TrickOrTreatTarget();

				e.Mobile.SendLocalizedMessage( 1076764 );  /* Pick someone to Trick or Treat. */
			}
		}
开发者ID:greeduomacro,项目名称:vivre-uo,代码行数:10,代码来源:TrickOrTreat.cs


注:本文中的SpeechEventArgs类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。