本文整理汇总了C#中SpeechEventArgs类的典型用法代码示例。如果您正苦于以下问题:C# SpeechEventArgs类的具体用法?C# SpeechEventArgs怎么用?C# SpeechEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SpeechEventArgs类属于命名空间,在下文中一共展示了SpeechEventArgs类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: EventSink_Speech
private static void EventSink_Speech( SpeechEventArgs e )
{
Mobile from = e.Mobile;
if ( from.AccessLevel > AccessLevel.Player )
return;
if ( !NameVerification.Validate( e.Speech, 0, int.MaxValue, true, true, false, false, int.MaxValue, m_Exceptions, m_Disallowed, m_StartDisallowed ) )
e.Blocked = !OnProfanityDetected( from, e.Speech );
}
开发者ID:Ravenwolfe,项目名称:xrunuo,代码行数:10,代码来源:ProfanityProtection.cs
示例17: OnSpeech
private static void OnSpeech(SpeechEventArgs args)
{
string msg;
if (args.Mobile == null)
{
return;
}
if (args.Mobile.Region != null && !string.IsNullOrEmpty(args.Mobile.Region.Name))
{
msg = String.Format("{0} ({1}): {2}", args.Mobile.RawName, args.Mobile.Region.Name, args.Speech);
}
else
{
msg = String.Format("{0}: {1}", args.Mobile.RawName, args.Speech);
}
ArrayList rem = null;
foreach (object t in m_HearAll)
{
if (t is Mobile)
{
var m = (Mobile) t;
if (m.NetState == null)
{
if (rem == null)
{
rem = new ArrayList(1);
}
rem.Add(m);
}
else
{
if (m.InRange(args.Mobile.Location, 14))
{
continue;
}
m.SendMessage(msg);
}
}
}
if (rem != null)
{
foreach (object t in rem)
{
m_HearAll.Remove(t);
}
}
}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:55,代码来源:HearAll.cs
示例18: OnSpeech
public override void OnSpeech( SpeechEventArgs e )
{
if ( !e.Handled && e.Mobile.Alive && e.HasKeyword( 0x38 ) ) // *appraise*
{
PublicOverheadMessage( MessageType.Regular, 0x3B2, 500608 ); // Which deed would you like appraised?
e.Mobile.BeginTarget( 12, false, TargetFlags.None, Appraise_OnTarget );
e.Handled = true;
}
base.OnSpeech( e );
}
开发者ID:FreeReign,项目名称:imaginenation,代码行数:11,代码来源:RealEstateBroker.cs
示例19: EventSink_Speech
static void EventSink_Speech(SpeechEventArgs e)
{
string cmd = ((e.Speech.Length > 1) ? e.Speech.Substring(1) : "");
for (int i = 0; i < prefixes.Length && !e.Blocked; i++) {
if (e.Speech[0] == prefixes[i]) {
Server.Commands.CommandSystem.Handle(e.Mobile, Server.Commands.CommandSystem.Prefix + cmd);
e.Blocked = true;
}
}
}
开发者ID:romeov007,项目名称:imagine-uo,代码行数:11,代码来源:MultiplePrefixes.cs
示例20: OnSpeech
public override void OnSpeech(SpeechEventArgs e)
{
if (!e.Handled)
{
Mobile m = e.Mobile;
if (m == null || !m.Player) return;
string speech = e.Speech.ToLower();
if (speech.IndexOf("bonjour") >= 0)
Say("Bonjour moussaillon! Toi aussi tu viens pour la légende?");
else if ((speech.IndexOf("légende") >= 0)||(speech.IndexOf("legende") >= 0))
{
Say("Et ben oui, le pirate qui a esquivé un boulet de 35, du jamais vu!");
}
else if (speech.IndexOf("boulet") >= 0)
{
Say("Ca demande de l'entrainement mais c'est faisable tu peux me croire! Si tu as le cran de regarder la mort en face.");
}
else if ((speech.IndexOf("entrainement") >= 0) || (speech.IndexOf("entrainer") >= 0))
{
Say("Je pourrais peut être te l'apprendre ouais...Mais va falloir me prouver que t'as du cran.");
}
else if (speech.IndexOf("cran") >= 0)
{
Say("Ben viens me montrer que t'en as moussaillon!");
QuestPlayer = (PlayerMobile)e.Mobile;
this.Blessed = false;
this.Attack(e.Mobile);
this.Warmode = true;
}
else if (speech.IndexOf("revoir") >= 0)
{
Say("Au revoir moussaillon!");
}
else if (speech.IndexOf("je renonce au bushido") >= 0)
{
BookOfBushido rb = (BookOfBushido)e.Mobile.Backpack.FindItemByType(typeof(BookOfBushido));
if (rb != null)
{
Say("Même les pirates ont de l'honneur et toi tu te débine...tu me dégoute.");
rb.Delete();
}
else { Say("Comme si t'en avais la trempe gamin...C'est un truc d'homme ca."); }
}
else
Emote("J'ai pas de temps à perdre avec ton baratin.");
}
e.Handled = true;
}
开发者ID:greeduomacro,项目名称:vivre-uo,代码行数:54,代码来源:BushidoMaster3.cs
注:本文中的SpeechEventArgs类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论