| Programe.cs |
| if (client.Entity.PKPoints > 29 && client.Entity.Dead == true) |
| { |
| foreach (var Item in client.Entity.Owner.Equipment.Objects) |
| { |
| if (Item != null) |
| { |
| //5 = LeftHand, 9 = Garment, 12 = Horse lol |
| if (Item.Position == 9 |
| return; |
| if (Item.Position == 5) |
| if (Item.ID.ToString().StartsWith("105")) |
| return; |
| if (ServerBase.Kernel.Rate(35 + (int)(client.Entity.PKPoints > 99 ? 75 : 0))) |
| { |
| ushort x = client.Entity.X, y = client.Entity.Y; |
| Game.Map Map = ServerBase.Kernel.Maps[client.Entity.MapID]; |
| if (Map.SelectCoordonates(ref x, ref y)) |
| { |
| client.Entity.Owner.Equipment.RemoveToGround(Item.Position); |
| var infos = Database.ConquerItemInformation.BaseInformations[(uint)Item.ID]; |
| Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true); |
| floorItem.Item = Item; |
| floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item; |
| floorItem.ItemID = (uint)Item.ID; |
| floorItem.MapID = client.Entity.MapID; |
| floorItem.MapObjType = Game.MapObjectType.Item; |
| floorItem.X = x; |
| floorItem.Y = y; |
| floorItem.Type = Network.GamePackets.FloorItem.DropDetain; |
| floorItem.OnFloor = Time32.Now; |
| floorItem.ItemColor = floorItem.Item.Color; |
| floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next; |
| while (Map.Npcs.ContainsKey(floorItem.UID)) |
| floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next; |
| client.Entity.Owner.SendScreenSpawn(floorItem, true); |
| Database.DetainedItemTable.DetainItem(Item, client.Entity.Owner, client.Entity.Killer.Owner); |
| break; |
| } |
| } |
| } |
| } |
| } |
| if (PKPoints > 99) |
| { |
| if (client.Entity.Killer.Name != "") |
| ServerBase.Kernel.SendWorldMessage(new Network.GamePackets.Message(client.Entity.Name + " has been captured by " + client.Entity.Killer.Name + " and sent in jail! The world is now safer!", System.Drawing.Color.Red, Conquer_Online_Server.Network.GamePackets.Message.Talk), ServerBase.Kernel.GamePool.Values); |
| else |
| ServerBase.Kernel.SendWorldMessage(new Network.GamePackets.Message(client.Entity.Name + " has been captured and sent in jail! The world is now safer!", System.Drawing.Color.Red, Conquer_Online_Server.Network.GamePackets.Message.Talk), ServerBase.Kernel.GamePool.Values); |
| client.Entity.Teleport(6000, 30, 76); |
| } |