M.H.B[X-Coder]X |
2019-05-02 01:52 PM |
ازاي تعمل مهمة يوميه زي السيرفرات الكبيره
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
اليوم معانا ازاي تعمل كوسته تخليها متتعملش غير مره وحده فاليوم
تمام
النظام بسيط مش هيبق فيه اي ايرور لو ان مشيت ورايه
ملحوظة انت هتغير كلمة ramadanevent ل اسم الكوسته ال انت عيزها تبق مره وحده فاليوم
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
نبدا فالشرح :)
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
اول حاجا هتفتح كلاس GameState
هتبحث عن
وتخيف تحت قفلة القوس
كود PHP:
case "ramadanevent":
{
client.Entity.ramadanevent = ushort.Parse(Data[1]);
break;
}
في كلا EntityTable
تحت
هتضيف
كود PHP:
.Set("ramadanevent", e.ramadanevent)
وفي نفس الكلاس هتبحث عن
كود PHP:
client.Entity.killerpoints = reader.ReadUInt32("killerpoints");
وتحدها او فوقيها تضيف
كود PHP:
client.Entity.ramadanevent = reader.ReadUInt32("ramadanevent");
وفي كلاس Entity
هتبحث عن
وتضيف تحتها
كود 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
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
|