|
المشاركات 106 |
+التقييم 0.06 |
تاريخ التسجيل Mar 2020 |
الاقامة |
نظام التشغيل |
رقم العضوية 3603 |
case NobilityInfo.Donate:
case NobilityInfo.Donate:
{
if (client.Trade.InTrade)
return;
if (client.Entity.DonateTime)
return;
ulong silvers = information.dwParam;
bool newDonator = false;
client.NobilityInformation.Gender = (byte)(client.Entity.Body % 10);
if (client.NobilityInformation.Donation == 0)
newDonator = true;
if (information.MoneyType == 1)
{
ulong Slivers = silvers;
if (client.Entity.Money >= Slivers)
{
client.Entity.ConquerPoints -= (uint)Slivers;
client.NobilityInformation.Donation += silvers;
}
}
else
{
if (client.Entity.Money >= silvers)
{
client.Entity.Money -= (uint)silvers;
client.NobilityInformation.Donation += silvers;
}
}
if (!Board.ContainsKey(client.Entity.UID) && client.NobilityInformation.Donation == silvers && newDonator)
{
Board.Add(client.Entity.UID, client.NobilityInformation);
try
{
Database.NobilityTable.InsertNobilityInformation(client.NobilityInformation);
}
catch
{
Database.NobilityTable.UpdateNobilityInformation(client.NobilityInformation);
}
}
else
{
Database.NobilityTable.UpdateNobilityInformation(client.NobilityInformation);
}
Sort(client.Entity.UID);
break;
}
case NobilityInfo.List:
{
byte[] packet = new byte[600 + 8];
Network.Writer.WriteUInt16(600, 0, packet);
Network.Writer.WriteUInt16(2064, 2, packet);
Network.Writer.WriteUInt16(2, 4, packet);
Network.Writer.WriteUInt16(10, 10, packet);
Network.Writer.WriteUInt16(10, 12, packet);
int offset = 120;
for (int i = (int)(information.wParam1 * 10); i < information.wParam1 * 10 + 10 && i < BoardList.Count; i++)
{
var nob = BoardList[i];
Network.Writer.WriteUInt32(nob.EntityUID, offset, packet);
offset += 4;
if (Kernel.GamePool.ContainsKey(nob.EntityUID))
{
Network.Writer.WriteUInt32(1, offset, packet);
offset += 4;
Network.Writer.WriteUInt32(nob.Mesh, offset, packet);
offset += 4;
}
else
{
offset += 8;
}
Network.Writer.WriteString(nob.Name, offset, packet);
offset += 20;
Network.Writer.WriteUInt64(nob.Donation, offset, packet);
offset += 8;
Network.Writer.WriteUInt32((uint)nob.Rank, offset, packet);
offset += 4;
Network.Writer.WriteUInt32((uint)i, offset, packet);
offset += 4;
}
client.Send(packet);
break;
}
}
}
الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
|
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
لو سمحتم عايز حل ضرورى بعد اذنكم بسرعة | moaz_mohamed30 | مشكلات السيرفيرات كونكر الشخصيه | 12 | 2020-05-05 04:47 AM |
مشكلة بخصوص الجناح ارجو الحل ضروري جدا بعد اذنكم | Abod ayman | مشكلات السيرفيرات كونكر الشخصيه | 5 | 2020-04-04 08:10 PM |
مشكلة في نسخ النينجا (الشادو)حل بعد اذنكم | Abod ayman | مشكلات السيرفيرات كونكر الشخصيه | 3 | 2020-04-04 01:39 PM |
مشكلة نسخ النينج (shadowclone)ا.. حل بعد اذنكم | Abod ayman | مشكلات السيرفيرات كونكر الشخصيه | 6 | 2020-03-30 08:20 PM |
مشكلة فى النافى كات | ابو مروان | مشكلات السيرفيرات كونكر الشخصيه | 8 | 2019-07-30 09:16 PM |