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

بسم الله الرحمن الرحيم

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

هتفتح كلاس TitleStorage.cs

او لو مكتوب عندك 3301-Title-Storage

هتبحث انت بقى على الكود دا

public void Login(Client.GameState client)

هتقفله بالسالب وتبدله بدا


public void Login(Client.GameState client)
        {
            if (client.Entity.WTitles == null)
            {
                client.Entity.WTitles = StorageManager.Find(t => t.Id == client.Entity.UID);
            }
            if (client.Entity.WTitles == null || client.Entity.WTitles.Data == null || client.Entity.WTitles.Data.Length == 0) return;
            var myPacketReader = new BinaryReader(new MemoryStream(client.Entity.WTitles.Data));
            var _count = myPacketReader.ReadByte();
            client.Entity.WTitles.Points = 0;
            bool tEqquipped = false;
            for (var i = 0; i < _count; i++)
            {
                var _type = myPacketReader.ReadInt16();
                var _id = myPacketReader.ReadInt16();
                var _equipped = myPacketReader.ReadBoolean();
                if (!tEqquipped && _equipped)
                {
                    tEqquipped = false;
                }
                else if (tEqquipped)
                    _equipped = true;
                var pkt = new TitleStorageProto()
                {
                    ActionId = Action.Update,
                    Points = client.Entity.WTitles.Points,
                    Type = _type,
                    Id = _id,
                    Value = new TitleValue()
                    {
                        Type = _type,
                        Id = _id,
                        Equipped = _equipped
                    }
                };

                client.Entity.WTitles.Points += StorageManager.GetTitlePoints(_type, _id);

                if (_equipped)
                    if (StorageManager.Wing(_type, _id))
                        client.Entity.EquippedWing = StorageManager.Wing(_type, _id);
                    else if (StorageManager.Title(_type, _id))
                        client.Entity.EquippedTitle = StorageManager.Title(_type, _id);

                client.Send(FinalizeProtoBuf(pkt));

            }
            client.Entity.UTitlePoints = client.Entity.WTitles.Points;
        }

وبكيدا يكون موضوعنا خلص

 


تنويه : الصور والفيديوهات في هذا الموضوع على هذا الموقع مستمده أحيانا من مجموعة متنوعة من المصادر الإعلامية الأخرى. حقوق الطبع محفوظة بالكامل من قبل المصدر. إذا كان هناك مشكلة في هذا الصدد، يمكنك الاتصال بنا من هنا.

عن الكاتب

هذا النص هو مثال لنص يمكن أن يستبدل في نفس المساحة، لقد تم توليد هذا النص من مولد النص العربى

0 التعليقات لموضوع "حل مشكلة عدم تسيف الالقاب فى السيستم الجديد الوور دروب"

شروط التعليق :
■ يجب على التعليق أن يكون بلا روابط إشهارية
■ لاستعمال خط عريض ضع الكود : النص هنا...
■ لاستعمال خط مائل ضع الكود : النص هنا...
■ لإضافة صورة ضعها بهذا الكود : ... رابط الصورة هنا ...
الابتسامات الابتسامات