本文整理汇总了C#中GameNPC.TurnTo方法的典型用法代码示例。如果您正苦于以下问题:C# GameNPC.TurnTo方法的具体用法?C# GameNPC.TurnTo怎么用?C# GameNPC.TurnTo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameNPC
的用法示例。
在下文中一共展示了GameNPC.TurnTo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddLilybet
private void AddLilybet()
{
if (lilybet == null)
{
lilybet = new GameNPC();
lilybet.Model = 459;
lilybet.Name = "Lilybet";
lilybet.GuildName = "Part of " + questTitle + " Quest";
lilybet.Realm = eRealm.Albion;
lilybet.CurrentRegionID = 1;
lilybet.Size = 43;
lilybet.Level = 6;
lilybet.X = banditAbductorLeader.X - 300;
lilybet.Y = banditAbductorLeader.Y - 500;
lilybet.Z = banditAbductorLeader.Z;
lilybet.Heading = 330;
StandardMobBrain brain = new StandardMobBrain();
brain.AggroLevel = 0;
brain.AggroRange = 0;
lilybet.SetOwnBrain(brain);
lilybet.TurnTo(m_questPlayer);
lilybet.AddToWorld();
lilybet.MaxSpeedBase = m_questPlayer.MaxSpeedBase; // make her as fast as player so that she can keep track with player during follow.
GameEventMgr.AddHandler(lilybet, GameLivingEvent.Interact, new DOLEventHandler(TalkToLilybet));
}
else
{
// if lilybet is alive move here to origial position
if (lilybet.IsAlive)
{
lilybet.MoveTo(1, banditAbductorLeader.X - 300, banditAbductorLeader.Y - 500, banditAbductorLeader.Z, 330);
}
else
{
// if she died respawn here to oiginal position
lilybet.Health = lilybet.MaxHealth;
lilybet.Mana = lilybet.MaxMana;
lilybet.Endurance = lilybet.MaxEndurance;
lilybet.X = banditAbductorLeader.X - 300;
lilybet.Y = banditAbductorLeader.Y - 500;
lilybet.Z = banditAbductorLeader.Z;
lilybet.AddToWorld();
}
}
}