بسم الله الرحمن الرحيم
معانا انهردا اضافة جديدة او حل لمشكلة الحمدلله كل السورسات الجديدة اللى مضافة فيها السيستم الجديد الالقاب بتسيف وتمام فى ناس كانت شغالة بسورسات هيه اللى ضافة ليها السيستم الجديد بس عندها مشكلة انها مش بتسيف الحل بسيط
هتفتح كلاس 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 التعليقات لموضوع "حل مشكلة عدم تسيف الالقاب فى السيستم الجديد الوور دروب"
شروط التعليق :
■ يجب على التعليق أن يكون بلا روابط إشهارية
■ لاستعمال خط عريض ضع الكود : النص هنا...
■ لاستعمال خط مائل ضع الكود : النص هنا...
■ لإضافة صورة ضعها بهذا الكود : ... رابط الصورة هنا ...
الابتسامات الابتسامات