حل مشكلة استنساخ السيبيس , ثغرة استنساخ السيبيس , حل مشكلة السيبيس,مشكلة عمل شفرات

الموضوع في 'منتدى سورسات كونكر تهيس' بواسطة Mark.0nline, بتاريخ ‏7 أكتوبر 2012.

  1. Mark.0nline

    Mark.0nline Active Member

    حصريا حل 4 ثغرات لي السورسات 5530
    40ايجى5


    موضوع دا بخصوص شويه مشاكل صعبه فى كلينت 5530
    الناس مش عرفه تحلها
    و بسببها ناس كتير بتقفل سيرفرتها و احنا مش بنحب الاذيه للناس و حبين
    الكل ينبسط و يعمل الى فى نفسه

    40ايجى5



    • اول مشكله
    • فتح اكتر من اكونت فى نفس الوقت
    • المشكله المعروفه ب استنساخ السى بى اس و الايتم


    40ايجى5


    • الحـــل
    هتفتح السورس و تعمل Find على

    كود:
      Data.....EntityTable.LoadEntity(client);
    هتحط الكود دا تحته بالظبط




    كود:
     if (Server.....Kernel.GamePool.ContainsKey(client.Acc  ount.EntityID))
                {                Server.....Kernel.GamePool.Remove(client.Account.E  ntityID);
                    Console.......Line(client.Entity.Name + "CursedWay account hack multi Done{" + client.Account.IP + "}");
                    client.Disconnect();
                }
    40ايجى5

    • صورة للتوضيح
    [​IMG]


    40ايجى5

    ثانى مشكله
    الايرور الى بيجى فى الكنسول بسبب الاسكلات

    40ايجى5



    • الحـــل
    هتعمل find على الكود دا


    كود:
    public static void SaveSpells(Client.GameState client)
    
    
    و لما تلاقيه هتاخد الكود دا كوبى و تحطه باسط
    بس ركز هتمسح ال void كله بمعنى
    انك هتمسح من اول



    كود:
    [SIZE=4]public static void SaveSpells(Client.GameState client) [/SIZE]




    لحد هنا
    ال void الى بعده

    الكود الى هيتحط مكانه اهه



    كود:
     public static void SaveSpells(Client.GameState client)
            {
                if (client.Entity == null)
                    return;
                if (client.Spells == null)
                    return;
                if (client.Spells.Count == 0)
                    return;
                try
                {
                    foreach (Interfaces.ISkill spell in client.Spells.Values.ToList())
                    {
                        if (spell.Available)
                        {
                            MySqlCommand cmd = new MySqlCommand(MySqlCommandType.UPDATE);
                            cmd.Update("skills").Set("Level", spell.Level).Set("PreviousLevel", spell.PreviousLevel)
                                .Set("Experience",  spell.Experience).Where("EntityID", client.Entity.UID).And("ID",  spell.ID).Execute();
                        }
                        else
                        {
                            spell.Available = true;
                            MySqlCommand cmd = new MySqlCommand(MySqlCommandType.INSERT);
                            cmd.Insert("skills").Insert("Level",  spell.Level).Insert("Experience", spell.Experience).Insert("EntityID",  client.Entity.UID)
                                .Insert("Type", "Spell").Insert("ID", spell.ID).Execute();
                        }
                    }
                }
                catch
                {
                    //catching
                    Program.......Line("SomeThing Wrong of Save Spells");
                }
            }
    40ايجى5


    • صورة للتوضيح
    [​IMG]


    40ايجى5


    ثالث مشكله
    بتلاقى ناس ساعات بتعمل شفرات و انت مش عارف تعمل ايه

    سهله هتغير كود الشفره او اسم الشفره


    40ايجى5



    • الحـــل
    هتدور على الكود دا



    كود:
       if (message.__Message.StartsWith
    و لما تلاقيه هتلاقى جمبه علامه الشفره غيرها برحتك و تحت هتلاقى الشفرات
    مثلا ال




    كود:
    cps
    ممكن تخليها


    cpsahmed

    كدا الى بيعمل الشفره مش هيعرف دا مثال مثلا و هكذا فى كل الشفرات الى هتحب تغيرها
    الموضوع دا فى ناس بتستخدمه للى بيدى جى ام و عاوز يمنع منه شفرات معينه و هكذا

    40ايجى5


    • صورة للتوضيح
    [​IMG]


    40ايجى5

    ارجو عد الرد حتي انتهاء الموضوع

     
  2. Mark.0nline

    Mark.0nline Active Member

    رد: حل مشكلة استنساخ السيبيس , ثغرة استنساخ السيبيس , حل مشكلة السيبيس,مشكلة عمل شفرات

    رابع مشكله
    فى سورسات كتير لما واحد اسمه بيحمر
    و يوقع حاجه بتختفى و الاميل بيهنج


    40ايجى5



    • الحـــل


    هتدور على الكود دا

    كود:
    [SIZE=4]
     if (killer.Owner.Guild.Enemy.ContainsKey(GuildID
    ))
    40ايجى5

    و تعمل زى الصوره اى حاجه pk point
    هتخلى القيمه الى جمبها 0

    40ايجى5


    • صورة للتوضيح
    [​IMG]


    انا عن نفسى اى كلمه pkpoint خليت جمبها 0

    40ايجى5

    Mark.Online
    WwW.EgyNT.NeT


     
  3. MohameD

    MohameD .:: C.E.O ::. طاقم الإدارة

    رد: حل مشكلة استنساخ السيبيس , ثغرة استنساخ السيبيس , حل مشكلة السيبيس,مشكلة عمل شفرات

    تسلم ايديك على الموضوع
    وياريت الاكواد فى كود نص - تكست - عشان مفيش حد يقدر ياخد كوبى ؟؟؟