Hassan Emprator
2019-09-12, 02:41 PM
السلام عليكم انا عملت الموضوع دا عشان
في ناس كانت محتاجه الموضوع دا ودا شغال 100 في الميه
زي بتاع بلاي بالظبط تابع معايا واحده واحده ياريت بعد دا كلمه شكر او
دعوه حلوه تمم ؟
اول حاجه نفتح كلاس MonsterTable.cs شايف الكود دا
public void Drop(Game.Entity killer)
نحط تحت الكود دا
الكود دا
#region CPs Drop
#region DropBagBy_HassanEmprator
if (killer != null && killer.EntityFlag == Game.EntityFlag.Player)
{
byte times = (byte)Kernel.Random.Next(1, 2);
byte ref_times = (byte)Kernel.Random.Next(1, 60);
for (byte i = 0; i < times; i++)
{
uint Uid = 0;
byte type = (byte)Kernel.Random.Next(1, 60);
switch (type)
{
case 1: Uid = 721016; break;
case 2: Uid = 721019; break;
}
if (Uid != 0)
{
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.Item = new Network.GamePackets.ConquerItem(true);
floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 60);
floorItem.Item.ID = Uid;
floorItem.Item.MaximDurability = floorItem.Item.Durability = 65535;
floorItem.Item.UID = Network.GamePackets.ConquerItem.ItemUID.Next;
floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
floorItem.ItemID = Uid;
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.ItemColor = floorItem.Item.Color;
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
#endregion
تمم بعد ما خلصنا من دا نروح كلاس PacketHandler.cs ونبحث عن
الكو دا تحت اي ايتم
او اي شنطه عندك عادي
#region DropCpsPack_ByHassanEmprator
#region 3Cps
case 721016:
{
client.Inventory.Remove(item, Game.Enums.ItemUse.Remove);
client.Entity.ConquerPoints += 5;
break;
}
case 721019:
{
client.Inventory.Remove(item, Game.Enums.ItemUse.Remove);
client.Entity.ConquerPoints += 25;
break;
}
#endregion
#endregion 5
تمم بعد كدا نروح الي في السورس
ونضيف فيهم الكودين دولت items
721019@@TanCPBag@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@ @9162830@@0@@0@@0@@0@@0@@0@@0@@1@@1@@0@@0@@0@@0@@0 @@0@@0@@0@@0@@1@@800@@0@@0@@1@@0@@0@@0@@0@@0@@0@@0 @@0@@0@@0@@5@@0@@0@@0@@0@@0@@QuestItem@@Right~clic k~to~obtain~25~CPs.@@5@@0@@0@@0@@0@@500@@0@@0@@0@@ 0@@0@@
721016@@GreenCPBag@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@ 0@@9162800@@0@@0@@0@@0@@0@@0@@0@@1@@1@@0@@0@@0@@0@ @0@@0@@0@@0@@0@@1@@800@@0@@0@@1@@0@@0@@0@@0@@0@@0@ @0@@0@@0@@0@@5@@0@@0@@0@@0@@0@@QuestItem@@Right~cl ick~to~obtain~5~CPs.@@5@@0@@0@@0@@0@@500@@0@@0@@0@ @0@@0@@
بس كدا يارب اكون فدت الجميع وسلام عليكم ورحمه الله وبركاته
في ناس كانت محتاجه الموضوع دا ودا شغال 100 في الميه
زي بتاع بلاي بالظبط تابع معايا واحده واحده ياريت بعد دا كلمه شكر او
دعوه حلوه تمم ؟
اول حاجه نفتح كلاس MonsterTable.cs شايف الكود دا
public void Drop(Game.Entity killer)
نحط تحت الكود دا
الكود دا
#region CPs Drop
#region DropBagBy_HassanEmprator
if (killer != null && killer.EntityFlag == Game.EntityFlag.Player)
{
byte times = (byte)Kernel.Random.Next(1, 2);
byte ref_times = (byte)Kernel.Random.Next(1, 60);
for (byte i = 0; i < times; i++)
{
uint Uid = 0;
byte type = (byte)Kernel.Random.Next(1, 60);
switch (type)
{
case 1: Uid = 721016; break;
case 2: Uid = 721019; break;
}
if (Uid != 0)
{
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.Item = new Network.GamePackets.ConquerItem(true);
floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 60);
floorItem.Item.ID = Uid;
floorItem.Item.MaximDurability = floorItem.Item.Durability = 65535;
floorItem.Item.UID = Network.GamePackets.ConquerItem.ItemUID.Next;
floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
floorItem.ItemID = Uid;
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.ItemColor = floorItem.Item.Color;
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
#endregion
تمم بعد ما خلصنا من دا نروح كلاس PacketHandler.cs ونبحث عن
الكو دا تحت اي ايتم
او اي شنطه عندك عادي
#region DropCpsPack_ByHassanEmprator
#region 3Cps
case 721016:
{
client.Inventory.Remove(item, Game.Enums.ItemUse.Remove);
client.Entity.ConquerPoints += 5;
break;
}
case 721019:
{
client.Inventory.Remove(item, Game.Enums.ItemUse.Remove);
client.Entity.ConquerPoints += 25;
break;
}
#endregion
#endregion 5
تمم بعد كدا نروح الي في السورس
ونضيف فيهم الكودين دولت items
721019@@TanCPBag@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@ @9162830@@0@@0@@0@@0@@0@@0@@0@@1@@1@@0@@0@@0@@0@@0 @@0@@0@@0@@0@@1@@800@@0@@0@@1@@0@@0@@0@@0@@0@@0@@0 @@0@@0@@0@@5@@0@@0@@0@@0@@0@@QuestItem@@Right~clic k~to~obtain~25~CPs.@@5@@0@@0@@0@@0@@500@@0@@0@@0@@ 0@@0@@
721016@@GreenCPBag@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@ 0@@9162800@@0@@0@@0@@0@@0@@0@@0@@1@@1@@0@@0@@0@@0@ @0@@0@@0@@0@@0@@1@@800@@0@@0@@1@@0@@0@@0@@0@@0@@0@ @0@@0@@0@@0@@5@@0@@0@@0@@0@@0@@QuestItem@@Right~cl ick~to~obtain~5~CPs.@@5@@0@@0@@0@@0@@500@@0@@0@@0@ @0@@0@@
بس كدا يارب اكون فدت الجميع وسلام عليكم ورحمه الله وبركاته