Ahmeed Sheeko |
2019-08-11 07:47 PM |
MostWanted War (حصرى) هديه عيد الاضحى
بسم الله الرحمن الرحيم السلام عليلكم و رحمه الله و بركاته
و كل سنه و حضراتكم طيبين يا اخواتى
النهارده عملت وار المهم فكرتها ايه بقى
اولآ بتشتغل 3 مرات فى اليوم الساعه 12 الضهر و 6 المغرب و 12 بليل
ثانيآ الدخول للوار دى لازم تدفع 100 الف سى بى اس و كل واحد عايز يدخل يدفع 100 الف سى بى اس
فا الانبى سى بيجمع كل اللى اتدفع و بيضيفه فوق قيمه الجايزة الاصليه
فا مثلآ دخلوا 10 و دفعوا 100 الف يعنى الجايزة بقت 1 مليون سى بى اس + قيمه الجايزة اللى هيا 100 الف سى بى اس
ملحوظه اللى بيموت بيخرج التوين و لو عايز يدخل يدخل اشطه بس لازم يدفع تانى عشان تبقى المنافسه حراقه شوية
المهم دول شوية صور
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
و ادى التوب بتاعها اهو وشغل عالى و نضيف يعنى
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
المهم ندخل ع الاضافه بقى و تركز شوية عشان فيها شغل بس ع قد ماقدر هخليها بسيطه
هنروح على NPCS وتضيف الانبسيهات دى
كود PHP:
#region MOSTWANTED by MrSheeko #region The MostWanted Join case 10819: { switch (npcRequest.OptionID) { case 0: { dialog.Text("Hey there " + client.Entity.Name + " Would you like to join The MostWanted for "+ CPanal.MostWanted +" Cps ?."); dialog.Option("Yes Please", 1); dialog.Option("Check The Prize Amount Now", 20); dialog.Option("I don't care.", 255); //client.Entity.Update(_String.Effect, "ErLongTengFei", true); dialog.Send(); break; } case 1: {
DateTime Now64 = DateTime.Now; if (Now64.Hour == 00 && Now64.Minute <= 10 || Now64.Hour == 12 && Now64.Minute <= 10 || Now64.Hour == 18 && Now64.Minute <= 10) { Random R = new Random(); int Nr = R.Next(1, 10); if (Nr == 1) client.Entity.Teleport(7427, 85, 106); // Most Wanted Map if (Nr == 2) client.Entity.Teleport(7427, 79, 113); if (Nr == 3) client.Entity.Teleport(7427, 92, 105); if (Nr == 4) client.Entity.Teleport(7427, 96, 115); if (Nr == 5) client.Entity.Teleport(7427, 95, 121); if (Nr == 6) client.Entity.Teleport(7427, 80, 123); if (Nr == 7) client.Entity.Teleport(7427, 85, 118); if (Nr == 8) client.Entity.Teleport(7427, 85, 125); if (Nr == 9) client.Entity.Teleport(7427, 95, 106); if (Nr == 10) client.Entity.Teleport(7427, 100, 106); client.Entity.ConquerPoints -= CPanal.MostWanted; rates.MostWanted += CPanal.MostWanted; client.Entity.PKMode = Game.Enums.PKMode.PK; client.Send(new Data(true) { UID = client.Entity.UID, ID = Data.ChangePKMode, dwParam = (uint)client.Entity.PKMode }); } else { dialog.Text("Sorry The Most Wanted Only running at 12:00PM to 12:10PM and 06:00PM to 06:10PM and 12:00AM to 12:10AM"); dialog.Option("Ok Bye Bye", 255); dialog.Send(); break; } break; } case 20: { dialog.Text(""+ CPanal.MostWanted +" CPS and "+ rates.MostWanted +" now Join Fast And Get The Biggest Prize in "+ rates.servername +""); dialog.Option("I Would Join", 1); dialog.Option("No Thx", 255); break; } } break; } #endregion #region Winner OF The MostWanted case 10820: { switch (npcRequest.OptionID) { case 0: { dialog.Text("Hey there " + client.Entity.Name + " Would you like to claim your Prize?."); dialog.Option("Yes Please", 1); dialog.Option("I Need To Leave", 2); dialog.Option("Check The Prize", 3); dialog.Option("I don't care.", 255); dialog.Send(); break; } case 2: { { client.Entity.Teleport(1002, 299, 286); } break; } case 3: { dialog.Text(""+ CPanal.MostWanted +" CPS plus "+ rates.MostWanted +" now Join Fast And Get The Biggest Prize in " + rates.servername + ".."); dialog.Option("Ok I Will Win The Prize", 255); break; } case 1: { int alive = 0; foreach (MrSheeko.Client.GameState Entity in Kernel.GamePool.Values) if (Entity.Entity.MapID == client.Entity.MapID && (!Entity.Entity.Dead)) alive++; if (DateTime.Now.Hour == 00 && DateTime.Now.Minute >= 10 && DateTime.Now.Minute <= 20 || DateTime.Now.Hour == 12 && DateTime.Now.Minute >= 10 && DateTime.Now.Minute <= 20 || DateTime.Now.Hour == 18 && DateTime.Now.Minute >= 10 && DateTime.Now.Minute <= 20) { if (alive == 1) { //client.Inventory.Add(3010, 0, 1); client.Entity.ConquerPoints += CPanal.MostWanted; client.Entity.ConquerPoints += rates.MostWanted; //client.Entity.CLP += 50; client.Entity.MostKiller = 1; Kernel.SendWorldMessage(new Message("" + client.Entity.Name + "Claimed The Prize "+ CPanal.MostWanted +" CPs Plus "+ rates.MostWanted +" Cps and 50 CLPoints he is The MOSTWANTED Killer", System.Drawing.Color.Black, Message.Center), Program.Values); //client.Entity.AddTopStatus(Update.Flags2.Top2Trojan, 2, DateTime.Now.AddMinutes(59)); //client.Entity.AddTopStatus(Update.Flags3.rygh_syzs, 3, DateTime.Now.AddMinutes(59)); rates.MostWanted = 0; client.Entity.SendSpawn(client, true); client.Entity.Teleport(1002, 300, 279); EntityTable.SaveEntity(client); foreach (var clients in Program.Values) { if (clients.Entity.MapID == 7427) { clients.Entity.Teleport(1002, 300, 278); clients.Send(new NpcReply(NpcReply.MessageBox, "Sorry "+ client.Entity.Name +" Good Luck Next Time ;) ")); } } } else { dialog.Text("There are still " + alive + " Entity in the map kill it first to claim prize!"); dialog.Option("okay", 255); dialog.Avatar(7); dialog.Send(); break; } } else { dialog.Text("Hey there " + client.Entity.Name + "You Can only Claim The Prize When The Time on Or after in xx:10 to xx:20"); dialog.Option("ok I Sorry", 255); dialog.Avatar(32); dialog.Send(); break; } break; } } break; } #endregion #endregion
و بعدين هنحط الاوتو انفيت فى كلاس World او ايآ كان اللى عندك حطه تحت اى اوتوانفيت موجود عندك
كود PHP:
#region MostWanted Pk if (DateTime.Now.Hour == 00 && DateTime.Now.Minute == 00 && DateTime.Now.Second == 15 || DateTime.Now.Hour == 12 && DateTime.Now.Minute == 00 && DateTime.Now.Second == 15 || DateTime.Now.Hour == 18 && DateTime.Now.Minute == 00 && DateTime.Now.Second == 15) { Kernel.SendWorldMessage(new Message("MostWanted Pk Has Started , Get Ready To Join !", Color.White, Message.Center), Program.Values); foreach (var client in Program.Values) client.MessageBox("MostWanted Pk Has Begin , Would You like to Join?", // (p) => { p.Entity.Teleport(1002, 307, 284); }, null, 60); (p) => { p.Entity.Teleport(1002, 344, 234); }, null, 60); } #endregion
وفى نفس الكلاس ابحث عن
كود PHP:
private void CharactersCallback
وتحط الكلام الجميل ده جواها عشان يشيل التوب كل 6 ساعات تلقائى
كود PHP:
#region Remove MostKiller Top if (DateTime.Now.Hour == 00 && DateTime.Now.Minute == 00 || DateTime.Now.Hour == 12 && DateTime.Now.Minute == 00 || DateTime.Now.Hour == 18 && DateTime.Now.Minute == 00) { client.Entity.MostKiller = 0; } #endregion
و بعدين هتروح الباكت هاندلر و تنزل لحد
كود PHP:
public static void LoginMessages
و تحط جواها الريجن ده
كود PHP:
#region New Titles for The MostKiller if (client.Entity.MostKiller == 1) { if (!client.Entity.Titles.ContainsKey(Network.GamePackets.TitlePacket.Titles.MostKiller2)) client.Entity.AddTopStatus((ulong)Network.GamePackets.TitlePacket.Titles.MostKiller2, 0, DateTime.Now.AddHours(6), false); client.Entity.MyTitle = TitlePacket.Titles.MostKiller2; } if (client.Entity.Titles.Count > 0) { TitlePacket tpacket = new TitlePacket(true); tpacket.Identifier = client.Entity.UID; tpacket.Title = client.Entity.MyTitle; tpacket.Type = TitlePacket.Types.Switch; tpacket.Count = 1; tpacket.Add((byte)client.Entity.MyTitle); client.Entity.MyTitle = tpacket.Title; client.Send(tpacket); } #endregion #region New Titles if (client.Entity.Titles.Count > 0) { TitlePacket tpacket = new TitlePacket(true); tpacket.Identifier = client.Entity.UID; tpacket.Title = client.Entity.MyTitle; tpacket.Type = TitlePacket.Types.Switch; tpacket.Count = 1; tpacket.Add((byte)client.Entity.MyTitle); client.Entity.MyTitle = tpacket.Title; client.Send(tpacket); } #endregion
وبعدين تروح TitlePacket.cs او كلاس TitlePacket اللى عندك و هتنزل تحت كده لحد ما هتلاقى الكلام ده
كود PHP:
public enum Titles : ushort { None = 0,
GoldenRacer = 11,
ElitePKChamption_Low = 12, ElitePK2ndPlace_Low = 13, ElitePK3ndPlace_Low = 14, ElitePKTopEight_Low = 15, ElitePKChamption_High = 16, ElitePK2ndPlace_High = 17, ElitePK3ndPlace_High = 18, ElitePKTopEight_High = 19, Legendary = 20, Peerless = 21, Outstanding = 22, Expert = 23, UniquePk = 20,
تقوم مزود تحتها كده و تحط ده
لو عندك حاجه رقمها 24 غير بتاعنا خليه 25 ما الى ذلك انتوا فاهمين اكيد
المهم احنا كده خلصنا التوب و الانبىسى و الاوتو انفيت
كده عايزين نضيف الحاجات اللى جايبه ايرور دى منخليهاش تجيب ايرور
تفتح كلاس GameState.cs وتبحث عن تقوم لازق ده فوقيها علطول
كود PHP:
case "MostKiller": { client.Entity.MostKiller = ushort.Parse(Data[1]);
break; }
و تروح كلاس Entity و تبحث على
كود PHP:
public uint OnlinePoints;
و تحط تحتها ده و بعدين نروح كلاس entitytable.cs و تبحث عن
كود PHP:
client.Entity.OnlinePoints = reader.ReadUInt32("OnlinePoints");
و تحط تحته او فوقيه ده
كود PHP:
client.Entity.MostKiller = reader.ReadUInt32("MostKiller");
و تبحث عن
كود PHP:
public static void UpdatebCps(Client.GameState client) { UpdateData(client, "boundcps", client.Entity.BoundCps); }
و تحط تحته او فوقيه ده
كود PHP:
public static void UpdateMostKiller(Client.GameState client) { UpdateData(client, "MostKiller", client.Entity.MostKiller); }
و تبحث عن
كود PHP:
.Set("OnlinePoints", e.OnlinePoints)
و تحط تحته او فوقيه ده
كود PHP:
.Set("MostKiller", e.MostKiller)
وتفتح كلاس CPanal و تحط ده تحت اى حاجه مش هتفرق
كود PHP:
MostWanted = 100000 + rates.MostWanted,
وتدور على كلاس rates و تشوفه فين ياما هيبقى كلاس لوحده ياما هيبقى موجود فى Program.cs زى عندى و تبحث عن ده وتحط تحته ده
كود PHP:
public static uint MostWanted;
وتبحث عن ده
كود PHP:
king = IniFile.ReadUInt32("Rates", "king");
وتحط تحته ده
كود PHP:
MostWanted = IniFile.ReadUInt32("Rates", "MostWanted");
و بكده الحمدلله نكون خلصنا الاكواد
خد تعالى هنا رايح فين مش لسه فى كلينت و نافى كات :D معلش استحمل شوية بس حاجه نضيفه;)
هنروح للقاعده بقى و تعمل Design Table للـ entities
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
وتضيف ده
كود PHP:
MostKiller bigint 18 0 0 0 0 0 0 0 0 0 0
زى كده
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
و بعدين تعمل DesignTable للـ rates وتحط فيها دى
كود PHP:
MostWanted int 45 0 0 0 0 0 0 0 0 0 0
و كده الحمدلله يبقى فاضل الكلينت بس و هيا حاجه بسيطه جدآ جدآ يعنى
هتروح ملف Title.ini فى فولد ini و هتعدل الرقم اللى موجود عندك فى الملف تحط الرقم بتاعنا اللى فوق اللى هو 24
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
و تنزل الاخر خالص و تحط الكود ده و تقفل الملف و تعمله Save
كود PHP:
[24] title=The~Most~Wanted~Killer intro=The Best Killer suit=0 suitpower=0 3DEffect=attach_continuance05 get=The~Most~Wanted~Killer
و بكده نبقى خلصنا كل حاجه الحمدلله و الفضل لله و اذا ظهر مع اى حد اى مشكله انا موجود و هحلها بأذن الله و كل سنه و انتوا طيبين جميعآ و بخير دايمآ ان شاء الله
و ليا طلب صغير جدآ عايز دعوه من القلب لصلاح الحال و فك الكرب و لكم المثل بأذن الله
والسلام عليكم و رحمه الله و بركاته
معلش يا جماعه نسيت الانبى سيهات و الماب
هتفتح npcs فى القاعده و تضيف دول
كود PHP:
10819 MostWanted PK 2 50610 1002 344 232 0 0 10820 MostWanted[P] 2 50610 7427 76 104 0 0
و بعدين maps وتحط ده
و تفتح كلاس Constants
و هتبحث عن
و هتضيف رقم الماب اللى هو 7427 جنب اخواته و تدور على
و هتضيف رقم الماب برضه
|