الموضوع: Add To Black List
عرض مشاركة واحدة
احصائياتى

الردود
17

المشاهدات
4567
 
Tefa

Tefa is on a distinguished road

    غير متواجد

المشاركات
2,515

+التقييم
1.20

تاريخ التسجيل
Jul 2019

الاقامة

نظام التشغيل

رقم العضوية
358
2019-07-24, 02:23 AM
المشاركة 1 
#1  
Talking Add To Black List



المشكله دي موجوده في 80% من السورسات الي علي النت ان لم يكن 100% منهم

لما بتضيف حد للبلاك ليست مش بيتضاف

طب حلها ايه

اول حاجه هندخل علي PacketHandler.cs

هنبحث عن
كود:
 private static void HandleData


تحته هنضيف

كود بلغة HTML:
case 440://AddPersonToBlackList
                    {
                        var targetname = System.Text.UnicodeEncoding.UTF8.GetString(packet, 43, packet[42]).Replace("/0", "");
                        foreach (var person in Kernel.GamePool.Values)
                        {
                            if (person.Entity.Name == targetname)
                            {
                                if (!client.Entity.BlackList.Contains(targetname))
                                {
                                    client.Entity.BlackList.Add(targetname);
                                    gData.Unknown2 = 1;
                                    gData.dwParam = 1;
                                    gData.UID = client.Entity.UID;
                                    gData.TimeStamp = Time32.Now;
                                    gData.ID = 440;
                                    gData.DailyQuestWordLenght = packet[42];
                                    gData.DailyQuestWord = targetname;
                                    gData.Send(client);

                                }
                            }
                        }
                        break;
                    }
                case 441://RemovePersonFromBlackList
                    {
                        var targetname = System.Text.UnicodeEncoding.UTF8.GetString(packet, 43, packet[42]).Replace("/0", "");
                        if (client.Entity.BlackList.Contains(targetname))
                        {
                            client.Entity.BlackList.Remove(targetname);
                            gData.Unknown2 = 1;
                            gData.dwParam = 1;
                            gData.UID = client.Entity.UID;
                            gData.TimeStamp = Time32.Now;
                            gData.ID = 441;
                            gData.DailyQuestWordLenght = packet[42];
                            gData.DailyQuestWord = targetname;
                            gData.Send(client);
                        }
                        break;
                    }
بس كده طب افرض جالك ايرور في DailyQuestWordLenght

هندخل علي كلاس Data.cs

و هنبحث عن
كود:
 public Data

ننزل تحت خالص و نضيف

كود:
public byte DailyQuestWordLenght//For Poker  
        
{
            
get { return Buffer[42]; }
            
set Buffer[42] = value; }
        }
        public 
string DailyQuestWord//For Poker  
        
{
            
get { return System.Text.UnicodeEncoding.UTF8.GetString(Buffer43DailyQuestWordLenght); }
            
set Writer.Write(value43Buffer); }
        } 

بس كده مبروك عليك