انشاء الله بمناسبة العيد عايزين نعمل مسابقة تكون حلوى وتعجب الناس
الموضوع ده هيكون من جزئين الاول الفكرة التانى الشرح
بالنسبة لموضع الفكرة هتكون كالتالى
اول يوم هتجمع الايتم وتعمل الكوست وتاخد (4)عملة
كل مرة تعمل الكوست تاخد 4 عملات
واخر يوم نبدل العملات بجوايز
الشرح
في راجل في التون تكلمه هيديك ساطور وهيويدك مكان تموت فيه وحوش
تجمع منهم لحمة وجلد وتوديهم ليه يديدك 4 عملات
وطبعا الكوست شغاله التالت ايام او ممكن نعملها اول يوم بس
ونعمل كوستتين مختلفين اليوم التانى واليوم التالت بتدى نفس الجايزة عملات
اليوم الرابع والاخير الدنيا هتضلم من الساعة 10 باليل
وهيطلع كل شوية رساله علي السرفر يقولك ان ده اخر يوم في المسابقة روح استم الجايزة
المهم دلوقتى عايزين الناس تشارك وتقول رائيها
وبالنسبة لو حد ليه فكرة تنفع لليوم التاني والتالت ولا نخليها واحد طول العيد
نخش علي الشغل بقي
اول حاجة هتدخل علي Npcs.cs
ونضيف ده فوق اي انبي سي عندك
كود PHP:
#region butcher Land
case 551235:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hey " + client.Entity.Name + " We wish you a happy and blessed Eid , Would You Like To Go To butcher Land It's Eid Quest Would You Like TO Join ?");
dialog.Option("Yes Sure.", 1);
dialog.Option("Give me Awards", 2);
dialog.Option("Exchange My Coin For Cps", 3);
dialog.Option("No Thanks.", 255);
dialog.Send();
break;
}
case 1:
{
client.Entity.Teleport(8051, 47, 78);
client.Inventory.Add(2000255, 0, 1);
break;
}
case 2:
{
dialog.Text("I Will Give You 4Coin If You Have Knif , Meet And Leather ?");
dialog.Option("Oky.", 4);
break;
}
case 3:
{
dialog.Text("you Can Exchange Coin Only In Last Day In Eid");
dialog.Option("Oky.", 255);
break;
}
case 4:
{
if (client.Inventory.Contains(2000255, 1))//khife
if (client.Inventory.Contains(2000256, 1))//meet
if (client.Inventory.Contains(711746, 1))//leather
{
client.Inventory.Remove(2000255, 1);
client.Inventory.Remove(2000256, 1);
client.Inventory.Remove(711746, 1);
client.Inventory.Add(2000257, 0, 4); MessiProject.Network.PacketHandler.WorldMessage("Congratulations! " + client.Entity.Name + "! Get 4 Coin He Can Change It For Cps Later ");
}
else
{
dialog.Text("You don't have 3 items Of butcher To Take Coin ");
dialog.Option("Ahh sorry.", 255);
}
break;
}
}
break;
}
#endregion
انا سايبلك انت حط الجوايز الي انت عايزها وسعرها يتبدل بكام كوين
وبعدين نفتح ملف MonsterTable.cs
ونضيف ده تحت اي وحش عندك
كود PHP:
#region EidQuest
if(ServerBase.Kernel.Rate(100))
{
if (Name == "Cow")
{
uint Uid = 0;
byte type = (byte)ServerBase.Kernel.Random.Next(1, 4);
switch (type)
{
case 1: Uid = 2000256; break;
case 2: Uid = 711746; break;
case 3: Uid = 1088000; break;
}
if (Uid != 0)
{
ushort X = Owner.X, Y = Owner.Y;
Game.Map Map = ServerBase.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 = (MessiProject.Game.Enums.Color)ServerBase.Kernel.Random.Next(4,
;
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
وبعدين نخش علي القاعدة جدول Maps
هنعمل اي خريطه جديدة بايدي 8051 زي كده
كود PHP:
8051 2068 7 2
وجدول Npcs هنعل ان بي سي يدخلك المابه زى كده
كود PHP:
551235 0 0 EidQuest 2 27890 -1 1002 439 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
وبعيد نخش علي جدول monsterinfos
هنعمل وحش جديد ونسميه Cow زى كده
كود PHP:
220 Cow 1 235 73580 0 4960 448 19999 25 83 0 0 0 0 7 8 0 1000 500 130 3 10600 0 2 110107 500 99 99 99 99 99 99 99 1000030 1001030 0 0 0 0 10000 0 0 0 0 0 0 0
وبعيد نخش علي جدول monsterspawns
هنعمل وحش جديد يطلع في الخريطه الجديدة زى كده
كود PHP:
260 8051 30 30 0 0 1 300 3 220 0 0 0 0
طبعا كل واحد ليه الحرية يحدد عدد الوحوش
وكمان الرسبون تايم وكمان الدروب شانس
كده ناقص ايه الايتم الي هتتضاف
انا مش جايب غير ايتم جديد والباقي موجود عند كل الناس
الايتم ده صنع حبيب قلبي Ḿǎẍ♫ṔắỸ₦ë
http://www.gulfup.com/?jwJN6Fكده تمام هنفتح بقي ani ملف ItemMinIcon.Ani
ونضيف دول
كود PHP:
[Item2000256]
FrameAmount=1
Frame0=data/ItemMinIcon/710877.dds
[Item2000255]
FrameAmount=1
Frame0=data/ItemMinIcon/2000255.dds
[Item2000257]
FrameAmount=1
Frame0=data/ItemMinIcon/2000246.dds
الجزء ده كان ناقص هنفتح بقي ani ملف MapItemIcon.Ani
كود PHP:
[Item2000256]
FrameAmount=1
Frame0=data/MapItemIcon/710877.dds
وبعدين نفتح itemtype.dat في الكلنت
و itemtype.txt في السورس
ونضيف دول
كود PHP:
711746@@Leater@@0@@0@@0@@0@@0@@0@@0@@0@@9@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@1@@1@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@[Happy~Eid]@@That~Leathe~Can~Trade~For~Coin.@@5@@0@@0@@0@@0@@500@@
2000255@@knife@@0@@0@@0@@0@@0@@0@@0@@0@@9@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@1@@1@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@[Happy~Eid]@@That~knife~Can~Trade~For~Coin.@@5@@0@@0@@0@@0@@500@@
2000256@@meet@@0@@0@@0@@0@@0@@0@@0@@0@@9@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@1@@1@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@[Happy~Eid]@@That~Meet~Can~Trade~For~Coin.@@5@@0@@0@@0@@0@@500@@
2000257@@EidCoin@@0@@0@@0@@0@@0@@0@@0@@0@@11@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@1@@1@@0@@0@@0@@0@@0@@0@@0@@0@@0@@1@@800@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@100@@0@@0@@0@@0@@0@@[Happy~Eid]@@A~special~token~that~is~used~to~trade~for~CPS.@@0@@0@@0@@0@@0@@500@@
كده تمام