I tried to make a drop of CpBag and ExtraCpbag(Rare) but the ExtraCPbag always comes 300 cps O.o
Code:
No matter what I do always comes 300 CPs
Why?
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?