بسم الله والصلاة والسلام علي رسوال الله
اولا كل سنه وانتم طيبين
ثانيا بحي اخواتنه الاقباط في مصر بحلول العام الجديد
وجبتلكم النهارده يا مصرين مهمة الكرسمس مني انا وانا الي صنعه ومش موجوده في اي منتدي تاني ولسه ده اول منتدي انشر الكوسته ده يلا تعالوا نعمله
المهمه ده عباره انك اتروح عند الفراخ الي في التون واتضربهم ايوقعولك ايتيم جمعهم ووديهم عند الراجل الي بتاع المهمه او الحفله وهو ايديك سي بي وكاس الكرسمس
يلا نبداء
روح كلاس
EntityTable
اتبحث عن
.Set("ConquerPoints", e.ConquerPoints)
حط تحته او فوقه
.Set("karsmasAssuit", e.karsmasAssuit)
طبعا انت اتعروفوا الاضافه ده فين
client.Entity.karsmasAssuit = reader.ReadUInt32("karsmasAssuit");
بعدين نروح علي
Entity.cs
وحط دول
public uint karsmasAssuit;
بعد كده نروح المونستر
MonsterTable.cs
اتبحث عن
public void Drop(Game.Entity killer) {
تحت الكوس حط
#region karsmasAssuit if (Name == "Pheasant") { if (killer.Name.Contains("Guard")) return; byte times = (byte)Kernel.Random.Next(1, 4); byte ref_times = (byte)Kernel.Random.Next(1, 4); for (byte i = 0; i < times; i++) { uint Uid = 0; byte type = (byte)Kernel.Random.Next(1, 4); switch (type) { #region IDs case 1: Uid = 3003337; break; case 2: Uid = 3006154; break; case 3: Uid = 3001326; break; #endregion } 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 = (COServer.Game.Enums.Color)Kernel.Random.Next(1, 4); floorItem.Item.ID = Uid; floorItem.Item.MaximDurability = floorItem.Item.Durability = 65535; floorItem.Item.UID = Server.NextItemID; ; 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
بعد كده نروح ل
npc.cs
وحط دول
#region karsmasAssuit case 199911: { switch (npcRequest.OptionID) { case 0: { dialog.Text("Hello Mr " + client.Entity.Name + "!, I'm the karsmasAssuit Quest if you have 100 Bomb and 100 Sweets and 100 Light i can give you Ramadan Cup or Rondom thing ?"); dialog.Option("How To Get 100 krasmas[1] and 100 krasmas[2] and 100 krasmas[3] .", 1); dialog.Option("Change 100 krasmas[1] and 100 krasmas[2] and 100 krasmas[3] to get item to get Rundom Thing.", 2); dialog.Option("Sorry, Ican't.", 255); dialog.Send(); break; } case 1: { dialog.Text("Look Mr" + client.Entity.Name + "!,You just must Kill Pheasant and you will find All in it."); dialog.Option("Okay Thanks.", 255); dialog.Option("Sorry, Ican't", 255); dialog.Send(); break; } case 2: { dialog.Text("Good job man So do you have Item?"); dialog.Option("Yes I Have", 3); dialog.Option("No Thanks", 255); dialog.Send(); break; } case 3: { if (client.Entity.karsmasAssuit == 0) { if (client.Inventory.Contains(3003337, 100)) if (client.Inventory.Contains(3006154, 100)) if (client.Inventory.Contains(3001326, 100)) { Random R = new Random(); client.Inventory.Remove(3003337, 100); client.Inventory.Remove(3006154, 100); client.Inventory.Remove(3001326, 100); int Nr = R.Next(1, 9); if (Nr == 1) { client.Inventory.Add(2100008, 0, 1); } if (Nr == 2) { client.Inventory.Add(824019, 0, 1); } if (Nr == 3) { client.Inventory.Add(823058, 0, 1); } if (Nr == 4) { client.Inventory.Add(822071, 0, 1); } if (Nr == 5) { client.Inventory.Add(821033, 0, 1); } if (Nr == 6) { client.Inventory.Add(820073, 0, 1); } if (Nr == 7) { client.Inventory.Add(2100055, 0, 1); } if (Nr == 8) { client.Inventory.Add(2100105, 0, 1); } if (Nr == 9) { client.Inventory.Add(2100125, 0, 1); } COServer.Kernel.SendWorldMessage(new Message("Congratulations! " + client.Entity.Name + " End karsmasAssuit Quest And Get Rondom Soul or Ramadan Cup or Rondom other Cup", System.Drawing.Color.Black, Message.Center), Server.GamePool); client.Entity.karsmasAssuit += 1; } else { dialog.Text("You Dont Have item By Mr mohamed yasser"); dialog.Option("Ahh sorry.", 255); break; } } else { dialog.Text("You Do It today By Mr mohamed yasser"); dialog.Option("Ahh sorry.", 255); break; } } break; } break; } #endregion
بعد كده نروح ال
world.cs
وضيف دول
#region Reset karsmasAssuit Every Day if (DateTime.Now.Hour == 00 && DateTime.Now.Minute == 00 && DateTime.Now.Second == 00)//By RuBeRto { Database.MySqlCommand cmd = new Database.MySqlCommand(Database.MySqlCommandType.UPDATE); cmd.Update("entities") .Set("karsmasAssuit", 0); cmd.Execute(); } #endregion
بعد كده نروح لitems الي في السورس وضيف دول
3003337@@krasmas[1]@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@98511620@@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@@99@@0@@0@@0@@0@@0@@QuestItem@@It~needs~100~To~krasmasQuest.~Right~click~to~use.@@0@@0@@0@@0@@0@@500@@0@@0@@0@@0@@0@@ 3006154@@krasmas[2]@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@98511620@@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@@99@@0@@0@@0@@0@@0@@QuestItem@@It~needs~100~To~krasmasQuest.~Right~click~to~use.@@0@@0@@0@@0@@0@@500@@0@@0@@0@@0@@0@@ 3001326@@krasmas[3]@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@98511620@@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@@99@@0@@0@@0@@0@@0@@QuestItem@@It~needs~100~To~krasmasQuest.~Right~click~to~use.@@0@@0@@0@@0@@0@@500@@0@@0@@0@@0@@0@@ 2100008@@krasmasCup@@0@@0@@0@@0@@0@@0@@0@@0@@9@@0@@0@@0@@1000@@1000@@1000@@0@@0@@1000@@500@@2000@@2000@@0@@0@@0@@0@@0@@0@@0@@500@@0@@0@@0@@0@@3@@10000@@10000@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@0@@TalismanCupForkasmas@@New~krasmasCup.@@5@@0@@0@@0@@7030@@500@@
بعد كده روح القاعده في ال npc
199911 karsmasAssuit 2 100 1002 300 300
معلش انا معرفش شكل بابا نويل لو كنت اعرف الاي بي كنت عملته بس انا عملت اي شكل دلوقتي
بعدين علشان الناس تقدر تعمله مره وحده في اليوم اتروح في النفي كات
عند ملف
entities
اتعمل كلك يمين واتختار
Design Table
بعد كده اتعمل سطر جديد
واتكتب فيه ده
karsmasAssuit bigint 18 0 الغي علامة الصح
كده تمام
بعد كده تروح ضايف الباتش ده في الكلينت
باسورد فك الضغط عن الملف هو :
co.vpscairo.com
لو رابط التحميل مش شغال بلغ من هنا
وكده الكوسته اضافة 100% بدون اخطاء
يريت يكون المهمه عجبتكم لاني بجد تعبت فيه وانا بعمله
ملاحظه
الايتيمات الي اتلمه مش اتبا ايتم واحد كل ايتم اتلمه اياخد مكان في الحقيبه وانت بقا يبا حطهم فوق بعض علشان ميخدوش مساحه
محمد ياسر
بالتوفيق
قريبا مهمه شجرة عيد الميلاد من محمد ياسر انتظروني
9 thoughts on “مهمة الكرسمس من محمد ياسر”
الله يبارك فيك يا استاذ محمد
الرابط مش موجود اصلا بس انا حطيط dss من عندي والحاجه بتظهر تمام بس مش بتيجي في الحقيبه وتقريبا كده مش الاتيم ده بس اي حاجه بتقع مش بتيجي
اتاكد من وضع ملف data الي بيحتوي علي ملفات dds
مبروك الترقيه يا محمد يا ياسر الي كاتب
انا عملت كل حاجه بس لما باجي الم الاتم من الارض مش بيجي الحقيبه اي الحل
شكرا
اهلا بيك
انتظروا مني مهمة شجر الكرسمس و مهمه الغزلان جاري العمل عليهم
جميله المهمة يا محمد ودايما متعودين منك على الحجات الجميلة دي تسلم يا كبير