كونكر عرب

كونكر عرب (https://conquer-arab.com/index.php)
-   تطوير سيرفرات كونكر (https://conquer-arab.com/forumdisplay.php?f=11)
-   -   ازاي تعمل مهمة يوميه زي السيرفرات الكبيره (https://conquer-arab.com/showthread.php?t=258)

M.H.B[X-Coder]X 2019-05-02 01:52 PM

ازاي تعمل مهمة يوميه زي السيرفرات الكبيره
 

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

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
نبدا فالشرح :)
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
اول حاجا هتفتح كلاس GameState
هتبحث عن
كود PHP:

          case "monsterpoints": 

وتخيف تحت قفلة القوس
كود PHP:

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

                                break;
                            } 

في كلا EntityTable
تحت
كود PHP:

.Set("Money", e.Money) 

هتضيف
كود PHP:

.Set("ramadanevent", e.ramadanevent) 

وفي نفس الكلاس هتبحث عن
كود PHP:

client.Entity.killerpoints = reader.ReadUInt32("killerpoints"); 

وتحدها او فوقيها تضيف
كود PHP:

client.Entity.ramadanevent = reader.ReadUInt32("ramadanevent"); 

وفي كلاس Entity
هتبحث عن
كود PHP:

public uint StrResID; 

وتضيف تحتها
كود PHP:

        public uint ramadanevent;
        public 
Time32 ramadaneventStamp; 

في كلاس World

كود PHP:

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////////رسترة الكوساتا اليوميه/////////////////////////////////////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            #region  Restat server 1 [AM]
      /*    if (Now.Hour == 23 && Now.Minute == 55 && Now.Second <= 00)
            {
                Kernel.SendWorldMessage(new Real_Conquer.Network.GamePackets.MsgTalk("The server will be brought down for maintenance in 5 minute, Please exit the game now.", System.Drawing.Color.Orange, 2011), Server.GamePool);
                Console.WriteLine("Warrning !!! Server Will Restart Aftr 5 Minutes get Ready !!");
            }
            if (Now.Hour == 23 && Now.Minute == 56 && Now.Second <= 00)
            {
                Kernel.SendWorldMessage(new Real_Conquer.Network.GamePackets.MsgTalk("The server will be brought down for maintenance in 4 minute, Please exit the game now.", System.Drawing.Color.Orange, 2011), Server.GamePool);
            }
            if (Now.Hour == 23 && Now.Minute == 57 && Now.Second <= 00)
            {
                Kernel.SendWorldMessage(new Real_Conquer.Network.GamePackets.MsgTalk("The server will be brought down for maintenance in 3 minute, Please exit the game now.", System.Drawing.Color.Orange, 2011), Server.GamePool);

      */    
}
            if (
Now.Hour == 23 && Now.Minute == 58 && Now.Second <= 00)
            {
                
Kernel.SendWorldMessage(new Real_Conquer.Network.GamePackets.MsgTalk("The server will be brought down for maintenance in 2 minute, Please exit the game now.", System.Drawing.Color.Orange, 2011), Server.GamePool);

            }
            if (
Now.Hour == 23 && Now.Minute == 59 && Now.Second <= 00)
            {
                
Kernel.SendWorldMessage(new Real_Conquer.Network.GamePackets.MsgTalk("The server will be brought down for maintenance in 1 minute, Please exit the game now.", System.Drawing.Color.Orange, 2011), Server.GamePool);

            }
            if (
Now.Hour == 23 && Now.Minute == 59 && Now.Second <= 30)
            {
                
Kernel.SendWorldMessage(new Real_Conquer.Network.GamePackets.MsgTalk("The server will be brought down for maintenance in 30 Second, Please exit the game now.", System.Drawing.Color.Orange, 2011), Server.GamePool);
                
Server.CommandsAI("@test");
            }
            if (
Now.Hour == 00 && Now.Minute == 00 && Now.Second <= 00)
            {
                
Server.CommandsAI("@restart");
            }
            
#endregion
            #region NobilityReset
            
DateTime Now64 = DateTime.Now;
                if (
Now64.Hour == 23 && Now64.Minute == 59 && Now64.Second == 57)
                {
                    
using (var sel = new MySqlCommand(MySqlCommandType.SELECT).Select("entities"))
                    
using (var reader = sel.CreateReader())
                    {
                        while (
reader.Read())
                        {
                            
using (var upd = new MySqlCommand(MySqlCommandType.UPDATE).Update("entities"))
                                
upd.Set("ramadanevent", reader.ReadUInt64("0")).Where("entityuid", reader.ReadUInt32("EntityUID"))
                                    .
Execute();
                        }
                    }

                    
Server.CommandsAI("@save");
                }
            
#endregion
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    /////////////////////////////////////////////////////////////انتهاء رسترة الكوساتا اليوميه//////////////////////////////////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 

تمام خلصنا من السورس
نتجه للنفي كات
هتجي في ملف entities
وتعملو تعديل زي كدا
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
وتضيف دا
كود PHP:

ramadanevent    bigint    36    0    -1    0    0    0    0        0                    0    0 

او تعملو زي ما فالصوره
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
كدا السيستم خلص بس افهمك بقا ازاي تفعلو علي الكوسته
هتيجي في اول الان بي سي بتاع الكويسته وتحط حلة if دي
كود PHP:

if (client.Entity.ramadanevent == 0) 

تمام وتحط انت الرساله ال عيزها بقا لو حالة if متحققتش
بعد متحط الرساله والحاله هتجي عن اكواد الجيزه ال بيستلمها الاعب ازا كانت سبس او اي حاجا تاني
وتضيف دا
كود PHP:

client.Entity.ramadanevent += 1; 

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
تمام كدا خلصنا الاضافه ولو عايز تعمل كوسته تنيه بتكرر الاكواد مع تغير اسم الكوسته ال هو هنا ramadanevent
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع

SHARO5AN 2019-05-02 01:55 PM

رد: ازاي تعمل مهمة يوميه زي السيرفرات الكبيره
 
وبالتوفيق للجميع

Mero 2019-05-02 04:36 PM

رد: ازاي تعمل مهمة يوميه زي السيرفرات الكبيره
 
عاش الله ينور

SHARO5AN 2019-05-02 05:18 PM

رد: ازاي تعمل مهمة يوميه زي السيرفرات الكبيره
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Mero (المشاركة 681)
عاش الله ينور

حبيبي تسلم

SHARO5AN 2019-05-06 12:12 AM

رد: ازاي تعمل مهمة يوميه زي السيرفرات الكبيره
 
Up!
Up!
Up!
Up!
Up!

Mr~Rayzo 2019-05-06 03:04 PM

رد: ازاي تعمل مهمة يوميه زي السيرفرات الكبيره
 
الله ينور يا

Mr~Rayzo 2019-05-06 03:06 PM

رد: ازاي تعمل مهمة يوميه زي السيرفرات الكبيره
 
الله ينور يا رايس

M.H.B[X-Coder]X 2019-07-12 07:55 PM

رد: ازاي تعمل مهمة يوميه زي السيرفرات الكبيره
 
Up

Samurai 2020-09-12 04:16 AM

رد: ازاي تعمل مهمة يوميه زي السيرفرات الكبيره
 
3a4


الساعة الآن 01:14 AM

مرحبا بكم في منتدي اكواد لتطوير الالعاب
new notificatio by 9adq_ala7sas