الموضوع: مشكلة Blacke list
عرض مشاركة واحدة
قديم 2019-08-19, 02:40 PM
المشاركة 3
MRonlineGvrix
.:: عضو مميز ::.
  • غير متواجد
افتراضي رد: مشكلة Blacke list
عا العموم هديلك حل ليها تابع معايا وقولي اشتغل وله لا تمام هتبحث عن الكود دا
كود:
 private static void handledata( 

تحته ضيف
كود:
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 

هتبحث عن الكود دا
كود:
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(buffer, 43, dailyquestwordlenght); }
            
set { writer.write(value, 43, buffer); }
        } 


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

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


كود:
public list<string> blacklist; 

وافرض برضو لو جه ايرور هنا gdata.unknown2 = 1;

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

وهبتحث عن


كود:
return buffer[41] 

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


كود:
public byte unknown2 
        
{ 
            
get 
            
{ 
                return 
buffer[41]; 
            } 
            
set 
            
{ 
                
buffer[41] = value; 
            } 
        } 
للاسف نفس المشكلة يكبييير