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


C# GameNPC.WalkTo方法代码示例

本文整理汇总了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;
                    }
                }
            }
        }
开发者ID:mynew4,项目名称:DAoC,代码行数:47,代码来源:RevengeTheOtherWhiteMeat.cs


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