المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : MostWanted War (حصرى) هديه عيد الاضحى


Ahmeed Sheeko
2019-08-11, 07:47 PM
بسم الله الرحمن الرحيم
السلام عليلكم و رحمه الله و بركاته
و كل سنه و حضراتكم طيبين يا اخواتى

النهارده عملت وار المهم فكرتها ايه بقى
اولآ بتشتغل 3 مرات فى اليوم الساعه 12 الضهر و 6 المغرب و 12 بليل
ثانيآ الدخول للوار دى لازم تدفع 100 الف سى بى اس و كل واحد عايز يدخل يدفع 100 الف سى بى اس
فا الانبى سى بيجمع كل اللى اتدفع و بيضيفه فوق قيمه الجايزة الاصليه
فا مثلآ دخلوا 10 و دفعوا 100 الف يعنى الجايزة بقت 1 مليون سى بى اس + قيمه الجايزة اللى هيا 100 الف سى بى اس
ملحوظه اللى بيموت بيخرج التوين و لو عايز يدخل يدخل اشطه بس لازم يدفع تانى عشان تبقى المنافسه حراقه شوية
المهم دول شوية صور
عفواً لايمكن عرض الروابط في الإرشيف
و ادى التوب بتاعها اهو وشغل عالى و نضيف يعنى
عفواً لايمكن عرض الروابط في الإرشيف
عفواً لايمكن عرض الروابط في الإرشيف

المهم ندخل ع الاضافه بقى و تركز شوية عشان فيها شغل بس ع قد ماقدر هخليها بسيطه

هنروح على NPCS وتضيف الانبسيهات دى

#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.Top2Troja n, 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 او ايآ كان اللى عندك حطه تحت اى اوتوانفيت موجود عندك

#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
وفى نفس الكلاس ابحث عن
private void CharactersCallback
وتحط الكلام الجميل ده جواها عشان يشيل التوب كل 6 ساعات تلقائى
#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
و بعدين هتروح الباكت هاندلر و تنزل لحد
public static void LoginMessages
و تحط جواها الريجن ده
#region New Titles for The MostKiller
if (client.Entity.MostKiller == 1)
{
if (!client.Entity.Titles.ContainsKey(Network.GamePac kets.TitlePacket.Titles.MostKiller2))
client.Entity.AddTopStatus((ulong)Network.GamePack ets.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 اللى عندك و هتنزل تحت كده لحد ما هتلاقى الكلام ده
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,

تقوم مزود تحتها كده و تحط ده

MostKiller2 = 24,
لو عندك حاجه رقمها 24 غير بتاعنا خليه 25 ما الى ذلك انتوا فاهمين اكيد
المهم احنا كده خلصنا التوب و الانبىسى و الاوتو انفيت
كده عايزين نضيف الحاجات اللى جايبه ايرور دى منخليهاش تجيب ايرور
تفتح كلاس GameState.cs وتبحث عن
case "studypoints":
تقوم لازق ده فوقيها علطول
case "MostKiller":
{
client.Entity.MostKiller = ushort.Parse(Data[1]);

break;
}
و تروح كلاس Entity و تبحث على
public uint OnlinePoints;
و تحط تحتها ده
public uint MostKiller;

و بعدين نروح كلاس entitytable.cs و تبحث عن

client.Entity.OnlinePoints = reader.ReadUInt32("OnlinePoints");
و تحط تحته او فوقيه ده
client.Entity.MostKiller = reader.ReadUInt32("MostKiller");

و تبحث عن
public static void UpdatebCps(Client.GameState client)
{
UpdateData(client, "boundcps", client.Entity.BoundCps);
}
و تحط تحته او فوقيه ده
public static void UpdateMostKiller(Client.GameState client)
{
UpdateData(client, "MostKiller", client.Entity.MostKiller);
}
و تبحث عن
.Set("OnlinePoints", e.OnlinePoints)

و تحط تحته او فوقيه ده
.Set("MostKiller", e.MostKiller)


وتفتح كلاس CPanal و تحط ده تحت اى حاجه مش هتفرق
MostWanted = 100000 + rates.MostWanted,

وتدور على كلاس rates و تشوفه فين ياما هيبقى كلاس لوحده ياما هيبقى موجود فى Program.cs زى عندى و تبحث عن ده
public static uint king;
وتحط تحته ده
public static uint MostWanted;
وتبحث عن ده
king = IniFile.ReadUInt32("Rates", "king");
وتحط تحته ده
MostWanted = IniFile.ReadUInt32("Rates", "MostWanted");

و بكده الحمدلله نكون خلصنا الاكواد
خد تعالى هنا رايح فين مش لسه فى كلينت و نافى كات :D معلش استحمل شوية بس حاجه نضيفه;)
هنروح للقاعده بقى و تعمل Design Table للـ entities

عفواً لايمكن عرض الروابط في الإرشيف

وتضيف ده
MostKiller bigint 18 0 0 0 0 0 0 0 0 0 0

زى كده
عفواً لايمكن عرض الروابط في الإرشيف

و بعدين تعمل DesignTable للـ rates وتحط فيها دى
MostWanted int 45 0 0 0 0 0 0 0 0 0 0

و كده الحمدلله يبقى فاضل الكلينت بس و هيا حاجه بسيطه جدآ جدآ يعنى
هتروح ملف Title.ini فى فولد ini و هتعدل الرقم اللى موجود عندك فى الملف تحط الرقم بتاعنا اللى فوق اللى هو 24
عفواً لايمكن عرض الروابط في الإرشيف
و تنزل الاخر خالص و تحط الكود ده و تقفل الملف و تعمله Save
[24]
title=The~Most~Wanted~Killer
intro=The Best Killer
suit=0
suitpower=0
3DEffect=attach_continuance05
get=The~Most~Wanted~Killer

و بكده نبقى خلصنا كل حاجه الحمدلله و الفضل لله و اذا ظهر مع اى حد اى مشكله انا موجود و هحلها بأذن الله و كل سنه و انتوا طيبين جميعآ و بخير دايمآ ان شاء الله
و ليا طلب صغير جدآ عايز دعوه من القلب لصلاح الحال و فك الكرب و لكم المثل بأذن الله
والسلام عليكم و رحمه الله و بركاته

معلش يا جماعه نسيت الانبى سيهات و الماب
هتفتح npcs فى القاعده و تضيف دول

10819 MostWanted PK 2 50610 1002 344 232 0 0
10820 MostWanted[P] 2 50610 7427 76 104 0 0

و بعدين maps وتحط ده

7427 1858 7 0


و تفتح كلاس Constants
و هتبحث عن
Forcetc

و هتضيف رقم الماب اللى هو 7427 جنب اخواته و تدور على

PKFreeMaps

و هتضيف رقم الماب برضه

M.H.B[X-Coder]X
2019-08-11, 07:54 PM
عاااش علي الشغل دا

محمد ياسر
2019-08-11, 07:57 PM
عاش والله

Ahmeed Sheeko
2019-08-11, 07:58 PM
معلش يا جماعه نسيت الانبى سيهات و الماب
هتفتح npcs فى القاعده و تضيف دول

10819 MostWanted PK 2 50610 1002 344 232 0 0
10820 MostWanted[P] 2 50610 7427 76 104 0 0

و بعدين maps وتحط ده

7427 1858 7 0


و تفتح كلاس Constants
و هتبحث عن
Forcetc

و هتضيف رقم الماب اللى هو 7427 جنب اخواته و تدور على

PKFreeMaps

و هتضيف رقم الماب برضه

Ahmeed Sheeko
2019-08-11, 08:00 PM
x;11572']عاااش علي الشغل دا

الله يكرمك تسلم والله

Ahmeed Sheeko
2019-08-11, 08:00 PM
عاش والله

اقل حاجه نقدمها للمنتدى والله يا حازم

ابو حمزه9
2019-08-11, 10:08 PM
عاش ياحمد أستمر
الموضوع دة مهم صحيح
فكرتة كانت متاخدة من جيم
مقترح

AMREL3FREIT
2019-08-12, 03:38 AM
ممتاز .

Commander
2019-08-12, 03:55 AM
الله ينور بس عندي تعديل بسيط ليك
بلاش تحط الرساله بتاعته في
private void CharactersCallback
حطها في void WorldTournaments

مصطفي عدلي
2019-08-12, 08:35 AM
ty

Users
2019-08-12, 10:27 AM
ده ايه العسل ده

Ahmeed Sheeko
2019-08-12, 02:43 PM
عاش ياحمد أستمر
الموضوع دة مهم صحيح
فكرتة كانت متاخدة من جيم
مقترح





حقيقى و انا صاحب الاقتراح :d تسلم على مرورك الجميل اللى زيك

Ahmeed Sheeko
2019-08-12, 02:45 PM
ممتاز .
الله يكرمك

Ahmeed Sheeko
2019-08-12, 02:47 PM
الله ينور بس عندي تعديل بسيط ليك
بلاش تحط الرساله بتاعته في
private void CharactersCallback
حطها في void WorldTournaments

اصل انا مش محترف اوى الفكرة انى بتعلم من الحاجات اللى موجوده فى السورس و استخدمها فى اللى انا عايزو بس معرفش اعمل اللى انت بتقوله ده لسه شوية عليا لو تعمل الكود و انزله فى الموضوع يبقى مشكور جدآ والله :emoji21:

Ahmeed Sheeko
2019-08-12, 02:47 PM
ty
;) :emoji21:

Ahmeed Sheeko
2019-08-12, 02:48 PM
ده ايه العسل ده

تسلملى يا رايزو يا حبيبى والله انت اللى عسل :emoji21:

Ahmeed Sheeko
2019-08-13, 03:23 PM
up للأفادة

LyokaWarior
2019-08-17, 11:08 PM
جمـيــل !!

Circle
2019-08-20, 09:42 PM
عندى مشكلة ف الاكواد دى

#region New Titles for The MostKiller
if (client.Entity.MostKiller == 1)
{
if (!client.Entity.Titles.ContainsKey(Network.GamePac kets.TitlePacket.Titles.MostKiller2))
client.Entity.AddTopStatus((ulong)Network.GamePack ets.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

Ahmeed Sheeko
2019-08-21, 08:53 AM
عندى مشكلة ف الاكواد دى

#region new titles for the mostkiller
if (client.entity.mostkiller == 1)
{
if (!client.entity.titles.containskey(network.gamepac kets.titlepacket.titles.mostkiller2))
client.entity.addtopstatus((ulong)network.gamepack ets.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

فين المشكله بالظبط و انا احلهالك بأذن الله

Circle
2019-08-22, 05:40 PM
فين المشكله بالظبط و انا احلهالك بأذن الله

حضرتك انا حليت المشكلة بس ف مشكلة تانى
انى ممكن اخش الكويستة من غير cps و اول ما بخش باخد 2 مليار سى بى اس
و جربت انى اخش ب 100 الف سى بى اس مش بيديني 2 مليار
و الكود ده مش موجود عندى Forcetc
ارجو الحل

ViORX
2019-09-17, 02:24 PM
تسلم ايدك

انت عمري
2019-10-01, 11:37 PM
ممكن نفس الموضوع دة بعد اذنك بس لسورس msg ؟

انت عمري
2019-10-23, 12:34 PM
ممكن نفس الموضوع بس لسورس استريم بتاع اليكس ؟