أهلا وسهلا بك زائرنا الكريم في فوكس تهيس، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .







للسلفرات الصعبة VIPDays

اللهم صل علي سيدنا محمد وعلي أله وصحبه اجمعين. دلوقتي معانه موضوع VIPDays كامل السيستم عباره فكره بسيطه ان هيا ايتم ب ..



18-07-2019 10:50 صباحا
MeGoo
menu_open
عضو متقدم
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 29-06-2019
رقم العضوية : 1187
المشاركات : 100
الجنس : ذكر
تاريخ الميلاد : 10-8-1992
الدعوات : 1
يتابعهم : 2
يتابعونه : 1
قوة السمعة : 30
عدد الإجابات: 1
إعلانات فوكس تهيس

0001112
team.Taheys-Breaks
اللهم صل علي سيدنا محمد وعلي أله وصحبه اجمعين.

دلوقتي معانه موضوع VIPDays كامل
السيستم عباره فكره بسيطه
ان هيا ايتم بتاخدها من كويسته او اي ان كان هيا وممكن تبيعها برحتك
الايتم دي مثلا بتدي في اي بي 4 لمده اسبوع ولو انت في اي بي اكبر من 4 الايتم مش هتتضرب طبعا.
ولو انت في اي بي 3 مثلا او اقل , الايتم هتتضرب عادي وهتاخد في اي بي 4 لمده الاسبوع وبعد ما الاسبوع يخلص الفي اي بي بتاعك القديم يرجعلك تاني

نخش ع الاضافه.
team.Taheys-Breaks
هتعمل Class في فولدر Game وتسميه VIPDays 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using T3Alo.Database;

namespace T3Alo.Game
{
    public class VIPDays
    {
        /*
         * All Rights Reserved © Mahmoud Mohammed
         */
        public DateTime VIPStartON, VIPEndAt;
        public byte VIPLevelDays, OldVIPLevel;
        public int VIPLogMessage;

        public VIPDays()
        {
            foreach (Client.GameState client in Program.GamePool)
            {
                this.VIPLevelDays = 0;
                this.OldVIPLevel = client.Entity.VIPLevel;
            }
        }
        public static void READ(Client.GameState client)
        {
            using (var cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("vipdays").Where("UID", client.Entity.UID))
            using (var reader = new MySqlReader(cmd))
            {
                if (reader.Read())
                {
                    client.VIPDays.VIPLevelDays = reader.ReadByte("VIPLevelDays");
                    client.VIPDays.OldVIPLevel = reader.ReadByte("OldVIPLevel");
                    client.VIPDays.VIPStartON = DateTime.FromBinary(reader.ReadInt64("VIPStartON"));
                    client.VIPDays.VIPEndAt = DateTime.FromBinary(reader.ReadInt64("VIPEndAt"));
                }
                else
                {
                    using (var cmds = new MySqlCommand(MySqlCommandType.INSERT))
                        cmds.Insert("vipdays").Insert("Name", client.Entity.Name).Insert("UID", client.Entity.UID).Execute();
                }
            }
        }
        public static void SAVE(Client.GameState client)
        {
            xConquer.Database.MySqlCommand cmd = new xConquer.Database.MySqlCommand(xConquer.Database.MySqlCommandType.UPDATE);
            cmd.Update("vipdays")
           .Set("VIPLevelDays", client.VIPDays.VIPLevelDays)
           .Set("OldVIPLevel", client.VIPDays.OldVIPLevel)
           .Set("VIPStartON", client.VIPDays.VIPStartON)
           .Set("VIPEndAt", client.VIPDays.VIPEndAt);
            cmd.Where("UID", client.Entity.UID);
            cmd.Execute();
        }
      
    }
}

وتخش علي GameState او GameClient وتحط الكود دا
        public Game.VIPDays VIPDays = new Game.VIPDays();


وتخش علي World او Thread على حسب سورسك


هتبحث عن 
CharactersCallback 


وتحط الكود ده

  #region VIPDays Check
     /*
         * All Rights Reserved ©  Mahmoud Mohammed
         */
            if (client.VIPDays.VIPLevelDays > 0 && DateTime.Now >= client.VIPDays.VIPEndAt)
            {
                client.Entity.VIPLevel = client.VIPDays.OldVIPLevel;
                client.VIPDays.VIPLevelDays = 0;
                client.VIPDays.VIPStartON = Convert.ToDateTime(0);
                client.VIPDays.VIPEndAt = Convert.ToDateTime(0);
                VIPDays.SAVE(client);
                client.Send("Your VIP is end, Try to get other item and unlock it.");
            }
            #endregion

وتخش علي PacketHandler وتبحث علي
case 2032:

تحت الكود ده 
 Npcs dialog = new Npcs(client);

هتضيف دول 
  #region VIIPDays.
     /*
         * All Rights Reserved © T3Alo
         */
                                if (client.ActiveNpc == 3004121)
                                {
                                    if (client.Inventory.Contains(client.ActiveNpc, 1))
                                    {
                                        if (req.OptionID == 1)
                                        {
                                            if (client.Entity.VIPLevel > 3)
                                            {
                                                dialog.Text("You are VIPLevel " + client.Entity.VIPLevel + ", So you can't unlock this item.");
                                                dialog.Option("Ohh, Sorry.", 255);
                                                dialog.Send();
                                            }
                                            else
                                            {
                                                if (client.Entity.VIPLevel < 4)
                                                {
                                                    dialog.Text("Are you sure you want to unlock this item.");
                                                    dialog.Option("Yes I'm sure.", 2);
                                                    dialog.Send();
                                                }
                                            }
                                        }
                                        if (req.OptionID == 2)
                                        {
                                            if (client.Entity.VIPLevel < 4)
                                            {
                                                client.VIPDays.OldVIPLevel = client.Entity.VIPLevel;//هنا بيحفظ الفي اي بي القديم بتاعك علشان بعد الاسبوع يرجعهولك تاني
                                                client.VIPDays.VIPLevelDays = 4;//هنا بيديلك الفي اي بي الي موجود في الشنه والي انت هتتحدو
                                                client.VIPDays.VIPStartON = DateTime.Now;//هنا بيسجل بدايه الاسبوع بتاعك من وقت فتح الشنطه
                                                client.VIPDays.VIPEndAt = DateTime.Now.AddDays(7);//هنا بيحدد الوقت الي هيخلص فيه الفي اي بي ويرجعلك الفي اي بي القديم
                                                client.Entity.VIPLevel = client.VIPDays.VIPLevelDays;//هنا بيديلك الفي اي بي
                                                client.Inventory.Remove(client.ActiveNpc, 1);
                                                client.Send("Congratulations " + client.Entity.Name + ", You have got VIPLevel " + client.VIPDays.VIPLevelDays + " to " + client.VIPDays.VIPEndAt + ".");
                                                VIPDays.SAVE(client);
                                            }
                                        }
                                    }
                                }
                                #endregion

فى فويد 
tatic void UseItem

حط دول تحت اى شنطه
  #region VIP7Days
                case 3004121:
                    {
                        Npcs dialog = new Npcs(client);
                        dialog.Text("Hello " + client.Entity.Name + ", There is VIPLevel 4 For 7 Days. If you want to get it just confirm.");
                        dialog.Option("Confirm.", 1);
                        dialog.Option("Cancel.", 255);
                        dialog.Avatar(318);
                        dialog.Send();
                        client.ActiveNpc = item.ID;
                        break;
                    }
                #endregion


في EntityTable في الاخر خالص تحت الكود دا
 client.Entity.FullyLoaded = true;

تضيف ده
Game.VIPDays.READ(client);

في GameState او GameClient
هتبحث عن 

rivate void ShutDown()

تحط الكود ده
Kernel.GamePool.Remove(Entity.UID);

ضيف 
VIPDays.SAVE(this);

team.Taheys-Breaks
team.Taheys-Download
ارفع دا علي القاعده

لرؤية الروابط والمرفقات عليك الرد على الموضوع

team.Taheys-Breaks
لو جابلك ايرور في GameState خليها GameClient
هيجيلك ايرور في اسم البروجيكت T3Alo غيرو باسم البروجيكت بتاعك
team.Taheys-Breaks

team.Taheys-good.bye_
vpscairo.com_

































18-07-2019 11:05 صباحا
مشاهدة مشاركة منفردة [1]
mohammed roshdy
menu_open
::.. نائب سابق ..::
rating
العضو غائب مشغول
معلومات الكاتب ▼
تاريخ الإنضمام : 13-02-2019
رقم العضوية : 397
المشاركات : 246
الدولة : Egypt
الجنس : ذكر
تاريخ الميلاد : 18-8-1997
الدعوات : 2
يتابعهم : 15
يتابعونه : 22
قوة السمعة : 330
موقعي : زيارة موقعي
عدد الإجابات: 15
look/images/icons/winner_third_h4h.gif للسلفرات الصعبة VIPDays

تسلم إيدك على الاضافه دي 
شغل عالي 

073

توقيع :mohammed roshdy

لاإله إلا الله



Virus7x​


 

 

 


23-07-2019 11:16 صباحا
مشاهدة مشاركة منفردة [2]
MeGoo
menu_open
عضو متقدم
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 29-06-2019
رقم العضوية : 1187
المشاركات : 100
الجنس : ذكر
تاريخ الميلاد : 10-8-1992
الدعوات : 1
يتابعهم : 2
يتابعونه : 1
قوة السمعة : 30
عدد الإجابات: 1
look/images/icons/i1.gif للسلفرات الصعبة VIPDays

العفو بعض ما عندكم


08-09-2019 09:03 مساء
مشاهدة مشاركة منفردة [3]
r0mio0o
menu_open
عضو مشارك
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 06-03-2019
رقم العضوية : 588
المشاركات : 99
الجنس : ذكر
تاريخ الميلاد : 27-10-1980
يتابعهم : 0
يتابعونه : 0
قوة السمعة : 10
look/images/icons/i1.gif للسلفرات الصعبة VIPDays

نجربب





الأعضاء الذين شاهدوا الموضوع: 22
mohammed roshdy ، valdemirsan ، etoa2000 ، saad ، daanyp101 ، الفارس نور ، Neno2052 ، عادل عصام ، AhmedHatem ، valdemirsan15 ، marcuszanini ، r0mio0o ، ahmedBayoumi200 ، loveosama ، ashrafmostafa ، kevinku1 ، abdllah ، لعبة الحيا ، asdf ، xRage200 ، Rine ، mido0o ،

الكلمات الدلالية
لا يوجد كلمات دلالية ..


 







الساعة الآن 12:53 مساء