Tefa
2019-07-24, 02:23 AM
عفواً لايمكن عرض الروابط في الإرشيف
المشكله دي موجوده في 80% من السورسات الي علي النت ان لم يكن 100% منهم
لما بتضيف حد للبلاك ليست مش بيتضاف
عفواً لايمكن عرض الروابط في الإرشيف
طب حلها ايه
اول حاجه هندخل علي PacketHandler.cs
هنبحث عن 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
هندخل علي كلاس 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(Buffer, 43, DailyQuestWordLenght); }
set { Writer.Write(value, 43, Buffer); }
}
بس كده مبروك عليك
المشكله دي موجوده في 80% من السورسات الي علي النت ان لم يكن 100% منهم
لما بتضيف حد للبلاك ليست مش بيتضاف
عفواً لايمكن عرض الروابط في الإرشيف
طب حلها ايه
اول حاجه هندخل علي PacketHandler.cs
هنبحث عن 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
هندخل علي كلاس 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(Buffer, 43, DailyQuestWordLenght); }
set { Writer.Write(value, 43, Buffer); }
}
بس كده مبروك عليك