الموضوع: مشكلة Blacke list
عرض مشاركة واحدة
قديم 2019-08-19, 06:32 PM
المشاركة 4
Rider
.:: عضو خبير ::.
  • غير متواجد
افتراضي رد: مشكلة Blacke list
حل المشكله
https://code.vpscairo.com/showthread.php?t=968
الحل بيخليك تضيف اللاعب ف بلاك ليست طالما اللاعب فاتح طب لو عايز اضيفه و هوه مش فاتح

حط ده
كود:
 case 440:
                    {
                        var 
targetname System.Text.UnicodeEncoding.UTF8.GetString(packet43packet[42]).Replace("/0""");
                       
                                if (!
client.Entity.BlackList.Contains(targetname))
                                {
                                    
client.Entity.BlackList.Add(targetname);
                                    
gData.UID client.Entity.UID;//8
                                    
gData.dwParam 1;//12
                                    
gData.TimeStamp Time32.Now;//20
                                    
gData.ID 440;//24
                                    
gData.Unknown2 1;//41//43
                                    
gData.Send(client);
                                    
client.Send(gData);

                                }
                            
                        
                        break;
                    } 

بدل case 440 الي ف الشرح


عا العموم هديلك حل ليها تابع معايا وقولي اشتغل وله لا تمام هتبحث عن الكود دا
كود:
 private static void HandleData

تحته ضيف
كود:
case 440://AddPersonToBlackList
                    
{
                        var 
targetname System.Text.UnicodeEncoding.UTF8.GetString(packet43packet[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(packet43packet[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 

هتبحث عن الكود دا
كود:
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); }
        } 


طيب طيب افرض لو جه ايرور في BlackList

هتفتح كلاس Entity.cs وهتضيف دا فيه


كود:
public List<stringBlackList

وافرض برضو لو جه ايرور هنا gData.Unknown2 = 1;

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

وهبتحث عن


كود:
return Buffer[41

فوقه هتحط دا وكدا تم حل


كود:
public byte Unknown2 
        

            
get 
            

                return 
Buffer[41]; 
            } 
            
set 
            

                
Buffer[41] = value
            } 
        } 
ههههههههههههه كفايه سرقه بقا