منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   MostWanted War (حصرى) هديه عيد الاضحى (https://code.vpscairo.com/showthread.php?t=1639)

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(110);
                                        if (
Nr == 1client.Entity.Teleport(742785106); // Most Wanted Map
                                        
if (Nr == 2client.Entity.Teleport(742779113);
                                        if (
Nr == 3client.Entity.Teleport(742792105);
                                        if (
Nr == 4client.Entity.Teleport(742796115);
                                        if (
Nr == 5client.Entity.Teleport(742795121);
                                        if (
Nr == 6client.Entity.Teleport(742780123);
                                        if (
Nr == 7client.Entity.Teleport(742785118);
                                        if (
Nr == 8client.Entity.Teleport(742785125);
                                        if (
Nr == 9client.Entity.Teleport(742795106);
                                        if (
Nr == 10client.Entity.Teleport(7427100106);
                                        
client.Entity.ConquerPoints -= CPanal.MostWanted;
                                        
rates.MostWanted += CPanal.MostWanted;
                                        
client.Entity.PKMode Game.Enums.PKMode.PK;
                                        
client.Send(new Data(true) { UID client.Entity.UIDID Data.ChangePKModedwParam = (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(1002299286);
                                    }
                                    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.BlackMessage.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(clienttrue);
                                            
client.Entity.Teleport(1002300279);
                                            
EntityTable.SaveEntity(client);
                                            foreach (var 
clients in Program.Values)
                                            {
                                                if (
clients.Entity.MapID == 7427)
                                                {
                                                    
clients.Entity.Teleport(1002300278);
                                                    
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.WhiteMessage.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(1002344234); }, null60);
         }
         
#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.MostKiller20DateTime.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

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

كود PHP:

MostKiller2 24

لو عندك حاجه رقمها 24 غير بتاعنا خليه 25 ما الى ذلك انتوا فاهمين اكيد
المهم احنا كده خلصنا التوب و الانبىسى و الاوتو انفيت
كده عايزين نضيف الحاجات اللى جايبه ايرور دى منخليهاش تجيب ايرور
تفتح كلاس GameState.cs وتبحث عن
كود PHP:

case "studypoints"

تقوم لازق ده فوقيها علطول
كود PHP:

case "MostKiller":
                            {
                                
client.Entity.MostKiller ushort.Parse(Data[1]);

                                break;
                            } 

و تروح كلاس Entity و تبحث على
كود PHP:

public uint OnlinePoints

و تحط تحتها ده
كود PHP:

public uint MostKiller

و بعدين نروح كلاس 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 king

وتحط تحته ده
كود 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 وتحط ده

كود PHP:

7427    1858    7    0 

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

كود PHP:

Forcetc 

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


كود PHP:

PKFreeMaps 

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

M.H.B[X-Coder]X 2019-08-11 07:54 PM

رد: MostWanted War (حصرى) هديه عيد الاضحى
 
عاااش علي الشغل دا

محمد ياسر 2019-08-11 07:57 PM

رد: MostWanted War (حصرى) هديه عيد الاضحى
 
عاش والله

Ahmeed Sheeko 2019-08-11 07:58 PM

رد: MostWanted War (حصرى) هديه عيد الاضحى
 
معلش يا جماعه نسيت الانبى سيهات و الماب
هتفتح npcs فى القاعده و تضيف دول

كود PHP:

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

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

كود PHP:

7427    1858    7    0 

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

كود PHP:

Forcetc 

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


كود PHP:

PKFreeMaps 

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

Ahmeed Sheeko 2019-08-11 08:00 PM

رد: MostWanted War (حصرى) هديه عيد الاضحى
 
اقتباس:

المشاركة الأصلية كتبت بواسطة m.h.b[x-coder]x (المشاركة 11572)
عاااش علي الشغل دا

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

Ahmeed Sheeko 2019-08-11 08:00 PM

رد: MostWanted War (حصرى) هديه عيد الاضحى
 
اقتباس:

المشاركة الأصلية كتبت بواسطة hazem (المشاركة 11574)
عاش والله

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

ابو حمزه9 2019-08-11 10:08 PM

رد: MostWanted War (حصرى) هديه عيد الاضحى
 




عاش ياحمد أستمر
الموضوع دة مهم صحيح
فكرتة كانت متاخدة من جيم
مقترح



AMREL3FREIT 2019-08-12 03:38 AM

رد: MostWanted War (حصرى) هديه عيد الاضحى
 
ممتاز .

Commander 2019-08-12 03:55 AM

رد: MostWanted War (حصرى) هديه عيد الاضحى
 
الله ينور بس عندي تعديل بسيط ليك
بلاش تحط الرساله بتاعته في
private void CharactersCallback
حطها في void WorldTournaments

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

رد: MostWanted War (حصرى) هديه عيد الاضحى
 
ty


الساعة الآن 03:18 PM

مرحبا بكم في منتدي اكواد لتطوير الالعاب