コード例 #1
0
        public static void Load()
        {
            if (ServerBase.Kernel.Maps.ContainsKey(1002))
            {
                uint ItemID = 720159;
                #region CPBag

                INpc npc = new Network.GamePackets.NpcSpawn();
                npc.UID = 1305;
                npc.Mesh = 13050;
                npc.Type = Enums.NpcType.Talker;
                npc.X = (ushort)(X-1);
                npc.Y = (ushort)(Y-1);
                npc.MapID = 1002;
                //ServerBase.Kernel.Maps[1002].AddNpc(npc);
               // Program.KimoTime16 = Time32.Now;

                Game.Map Map = ServerBase.Kernel.Maps[1002];
                if (Map.SelectCoordonates(ref X, ref Y))
                {
                    Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true);
                    floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.ConquerPoints;
                    floorItem.Value = Database.rates.PartyDrop;
                    floorItem.ItemID = ItemID;
                    floorItem.MapID = 1002;
                    floorItem.MapObjType = Game.MapObjectType.Item;
                    floorItem.X = X;
                    floorItem.Y = Y;
                    floorItem.Type = Network.GamePackets.FloorItem.Drop;
                    floorItem.OnFloor = Time32.Now;
                    floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
                    while (Map.Npcs.ContainsKey(floorItem.UID))
                    {
                        floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
                    }
                    Map.AddFloorItem(floorItem);
                    foreach (Client.GameState C in ServerBase.Kernel.GamePool.Values)
                    {
                        if (C.Entity.MapID == 1002)
                        {
                            C.SendScreenSpawn(floorItem, true);
                            npc.SendSpawn(C);

                            //C.Entity.Update(PhoenixProject.Network.GamePackets._String.Effect, "wsmhcxq_att", true);
                        }
                    }
                }

                 // Network.GamePackets.NpcInitial2.DeleteNPC2(1305);
                #endregion
                //Load2();
            }
        }
コード例 #2
0
        public static void Load9()
        {
            if (ServerBase.Kernel.Maps.ContainsKey(1002))
            {
                ushort X = 900, Y = 900;
                INpc npc = new Network.GamePackets.NpcSpawn();
                npc.UID = 1305;
                npc.Mesh = 13050;
                npc.Type = Enums.NpcType.Talker;
                npc.X = (ushort)(X - 1);
                npc.Y = (ushort)(Y - 1);
                npc.MapID = 1002;
                foreach (Client.GameState C in ServerBase.Kernel.GamePool.Values)
                {
                    if (C.Entity.MapID == 1002)
                    {

                        npc.SendSpawn(C);
                        // C.Entity.Update(PhoenixProject.Network.GamePackets._String.Effect, "wsmhcxq_att", true);
                    }
                }
                // ServerBase.Kernel.Maps[1002].AddNpc(npc);

            }
        }