Code:
Code:
if (Kernel.Rate(Constants.ConquerPointsDropRate - lessrate)) { uint amount = (uint)Level * 6;//serverdrop if (amount < 50) amount = 50; if (amount > 200) amount = 200; #region CPBag uint ItemID = 722178;//721750 ushort X = Owner.X, Y = Owner.Y; Game.Map Map = Kernel.Maps[Owner.MapID]; 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 = amount; floorItem.ItemID = ItemID; floorItem.MapID = Owner.MapID; 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); SendScreenSpawn(floorItem); } #endregion } if (Kernel.Rate(Constants.ConquerPointsDropRate - lessrate)) { uint amount2 = (uint)Level * 6; if (amount2 < 50) amount2 = 10000; if (amount2 > 200) amount2 = 15000; #region CPBag uint ItemID2 = 721750; ushort X2 = Owner.X, Y2 = Owner.Y; Game.Map Map2 = Kernel.Maps[Owner.MapID]; if (Map.SelectCoordonates(ref X2, ref Y2)) { Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true); floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.ConquerPoints; floorItem.Value = amount2; floorItem.ItemID = ItemID2; floorItem.MapID = Owner.MapID; floorItem.MapObjType = Game.MapObjectType.Item; floorItem.X = X2; floorItem.Y = Y2; floorItem.Type = Network.GamePackets.FloorItem.Drop; floorItem.OnFloor = Time32.Now; floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next; while (Map2.Npcs.ContainsKey(floorItem.UID)) floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next; Map2.AddFloorItem(floorItem); SendScreenSpawn(floorItem); } #endregion }
No matter what I do always comes 300 CPs
Why?