منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   ازاي تعمل مهمة يوميه زي السيرفرات الكبيره (https://code.vpscairo.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.Orange2011), 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.Orange2011), 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.Orange2011), 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!

Users 2019-05-06 03:04 PM

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

Users 2019-05-06 03:06 PM

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

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

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


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

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