بسم الله والصلاة والسلام علي رسوال الله
اولا كل سنه وانتم طيبين
ثانيا بحي اخواتنه الاقباط في مصر بحلول العام الجديد
وجبتلكم النهارده يا مصرين مهمة الكرسمس مني انا وانا الي صنعه ومش موجوده في اي منتدي تاني ولسه ده اول منتدي انشر الكوسته ده يلا تعالوا نعمله
المهمه ده عباره انك اتروح عند الفراخ الي في التون واتضربهم ايوقعولك ايتيم جمعهم ووديهم عند الراجل الي بتاع المهمه او الحفله وهو ايديك سي بي وكاس الكرسمس
يلا نبداء
روح كلاس
1 |
EntityTable |
اتبحث عن
1 |
.Set("ConquerPoints", e.ConquerPoints) |
حط تحته او فوقه
1 |
.Set("karsmasAssuit", e.karsmasAssuit) |
طبعا انت اتعروفوا الاضافه ده فين
1 |
client.Entity.karsmasAssuit = reader.ReadUInt32("karsmasAssuit"); |
بعدين نروح علي
1 |
Entity.cs |
وحط دول
1 |
public uint karsmasAssuit; |
بعد كده نروح المونستر
1 |
MonsterTable.cs |
اتبحث عن
1 2 |
public void Drop(Game.Entity killer) { |
تحت الكوس حط
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
#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 |
بعد كده نروح ل
1 |
npc.cs |
وحط دول
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
#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 |
بعد كده نروح ال
1 |
world.cs |
وضيف دول
1 2 3 4 5 6 7 8 9 |
#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 الي في السورس وضيف دول
1 2 3 4 |
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
1 |
199911 karsmasAssuit 2 100 1002 300 300 |
معلش انا معرفش شكل بابا نويل لو كنت اعرف الاي بي كنت عملته بس انا عملت اي شكل دلوقتي
بعدين علشان الناس تقدر تعمله مره وحده في اليوم اتروح في النفي كات
عند ملف
1 |
entities |
اتعمل كلك يمين واتختار
1 |
Design Table |
بعد كده اتعمل سطر جديد
واتكتب فيه ده
1 |
karsmasAssuit bigint 18 0 الغي علامة الصح |
كده تمام
بعد كده تروح ضايف الباتش ده في الكلينت
باسورد فك الضغط عن الملف هو :
1 |
co.vpscairo.com |
لو رابط التحميل مش شغال بلغ من هنا
وكده الكوسته اضافة 100% بدون اخطاء
يريت يكون المهمه عجبتكم لاني بجد تعبت فيه وانا بعمله
ملاحظه
الايتيمات الي اتلمه مش اتبا ايتم واحد كل ايتم اتلمه اياخد مكان في الحقيبه وانت بقا يبا حطهم فوق بعض علشان ميخدوش مساحه
محمد ياسر
بالتوفيق
قريبا مهمه شجرة عيد الميلاد من محمد ياسر انتظروني
9 تعليقات “مهمة الكرسمس من محمد ياسر”
الله يبارك فيك يا استاذ محمد
الرابط مش موجود اصلا بس انا حطيط dss من عندي والحاجه بتظهر تمام بس مش بتيجي في الحقيبه وتقريبا كده مش الاتيم ده بس اي حاجه بتقع مش بتيجي
اتاكد من وضع ملف data الي بيحتوي علي ملفات dds
مبروك الترقيه يا محمد يا ياسر الي كاتب
انا عملت كل حاجه بس لما باجي الم الاتم من الارض مش بيجي الحقيبه اي الحل
شكرا
اهلا بيك
انتظروا مني مهمة شجر الكرسمس و مهمه الغزلان جاري العمل عليهم
جميله المهمة يا محمد ودايما متعودين منك على الحجات الجميلة دي تسلم يا كبير