本文整理汇总了C#中GameNPC.WalkTo方法的典型用法代码示例。如果您正苦于以下问题:C# GameNPC.WalkTo方法的具体用法?C# GameNPC.WalkTo怎么用?C# GameNPC.WalkTo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameNPC
的用法示例。
在下文中一共展示了GameNPC.WalkTo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Notify
public override void Notify(DOLEvent e, object sender, EventArgs args)
{
GamePlayer player = sender as GamePlayer;
if (player == null || player.IsDoingQuest(typeof (RevengeTheOtherWhiteMeat)) == null)
return;
if (e == GameLivingEvent.EnemyKilled)
{
if(Step == 2)
{
EnemyKilledEventArgs gArgs = (EnemyKilledEventArgs) args;
if (gArgs.Target.Name == "Wilbur")
{
player.Out.SendDialogBox(eDialogCode.SimpleWarning, 0x00, 0x00, 0x00, 0x00, eDialogType.Ok, true, "You've succeeded in killing Wilbur. In the \ndistance you hear the angry voice of \na pig herder. Make your escape!");
Step = 3;
player.GainExperience(GameLiving.eXPSource.Quest, player.ExperienceForNextLevel / 25, true);
GameNPC pigHerderWyatt = new GameNPC();
pigHerderWyatt.Model = 39;
pigHerderWyatt.Name = "Pig Herder Wyatt";
pigHerderWyatt.Realm = eRealm.Albion;
pigHerderWyatt.CurrentRegionID = 1;
GameNpcInventoryTemplate template = new GameNpcInventoryTemplate();
template.AddNPCEquipment(eInventorySlot.FeetArmor, 143);
template.AddNPCEquipment(eInventorySlot.TorsoArmor, 1005);
pigHerderWyatt.Inventory = template.CloseTemplate();
pigHerderWyatt.SwitchWeapon(GameLiving.eActiveWeaponSlot.Standard);
pigHerderWyatt.Size = 54;
pigHerderWyatt.Level = 33;
pigHerderWyatt.X = wilburSpawnLocation.X - 1000;
pigHerderWyatt.Y = wilburSpawnLocation.Y + 1500;
pigHerderWyatt.Z = wilburSpawnLocation.Z;
pigHerderWyatt.Heading = 2548;
pigHerderWyatt.AddToWorld();
GameEventMgr.AddHandler(pigHerderWyatt, GameNPCEvent.ArriveAtTarget, new DOLEventHandler(OnCloseToDeadWilbur));
pigHerderWyatt.WalkTo(gArgs.Target.X - 90, gArgs.Target.Y + 90, gArgs.Target.Z, 200);
return;
}
}
}
}