|
public void Handle(
case 0://Temper
{
#region Minors
var packet2 = new byte[myPacket.Length - 4];
Array.Copy(myPacket, 4, packet2, 0, packet2.Length);
var variable = Kernel.Read7BitEncodedInt(packet2).SelectMany(System.BitConverter.GetBytes).ToArray();
var variable2 = new byte[variable.Length - 8];
Array.Copy(variable, 8, variable2, 0, variable.Length - 8);
var MinorsCount = (variable2.Length / 4);
uint[] Minors = new uint[MinorsCount];
byte x = 0;
for (int i = 0; i < MinorsCount; i++)
{
Minors[i] = BitConverter.ToUInt32(variable2, x);
x += 4;
}
#endregion
if (Minors != null)
{
ConquerItem Item;
if (client.Equipment.TryGetItem(Info.ItemUID, out Item))
{
foreach (var minor in Minors)
{
ConquerItem ItemPlus;
if (client.Inventory.TryGetItem(minor, out ItemPlus))
{
Item.PerfectionProgress += GetPlusStonePoints(ItemPlus.ID == 300000 ? ItemPlus.Plus : ItemPlus.ID);
client.Inventory.Remove(minor, Game.Enums.ItemUse.Remove, true);
}
}
while (Item.PerfectionProgress >= GetPerfectionProgress(Item))
{
Item.PerfectionProgress -= GetPerfectionProgress(Item);
Item.Stars++;
}
while (Item.Stars >= 54 && Item.PerfectionProgress > 0)
{
Item.Stars = 54;
Item.PerfectionProgress = 0;
}
Item.Owner = client.Player.Name;
Item.OwnerUID = client.Player.UID;
Item.Mode = Game.Enums.ItemMode.Update;
Item.Send(client);
var proto = Kernel.FinalizeProtoBuf((new MsgItemRefineOptProto2()
{
ItemUID = Item.UID,
EntityUID = client.Player.UID,
OwnerUID = Item.OwnerUID,
OwnerName = Item.Owner,
Progress = Item.PerfectionProgress,
Stars = Item.Stars
}), 3250);
client.LoadItemStats();
client.Send(proto);
Database.ConquerItemTable.UpdatePerfection(Item);
new MsgUserTotalRefineLev().Send(client);
}
}
break;
}
Item.Stars
Item.Perfectionlevel
Item.Owner
Item.OwnerName
Item.UID
Item.ID
Player
Entity
The chosen name is already in use
client.Entity = new Game.Entity(Game.EntityFlag.Entity, false);
client.Entity.Name = eC.Name;
byte windwalker = 0;
switch (eC.Class)
{
case 0:
case 1: eC.Class = 100; break;
case 2:
case 3: eC.Class = 10; break;
case 4:
case 5: eC.Class = 40; break;
case 6:
case 7: eC.Class = 20; break;
case 8:
case 9: eC.Class = 50; break;
case 10:
case 11: eC.Class = 60; break;
case 12:
case 13: eC.Class = 70; break;
case 14:
case 15: eC.Class = 80; break;
case 16:// 16 & 17 : Chaser
case 17:
{
eC.Class = 160;
windwalker = (byte)WindWalker.CharacterType.Chaser;
break;
}
case 18://18 & 19 : Stomper
case 19:
{
eC.Class = 160;
windwalker = (byte)WindWalker.CharacterType.Stomper;
break;
}
}
if (eC.Body == 1003 || eC.Body == 1004)
client.Entity.Face = (ushort)Kernel.Random.Next(1, 50);
else
client.Entity.Face = (ushort)Kernel.Random.Next(201, 250);
client.Entity.Face = (ushort)Kernel.Random.Next(1, 50);
client.Entity.Face = (ushort)Kernel.Random.Next(201, 250);
client.Entity.HairStyle = 1;
الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
|
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
طلب بسيط بخصوص الجارد بتاع الشخصيه | ابو مروان | مشكلات السيرفيرات كونكر الشخصيه | 9 | 2020-05-11 03:49 PM |
مشكله بخصوص الشخصيه الجديده | ابو مروان | مشكلات السيرفيرات كونكر الشخصيه | 6 | 2019-08-19 04:57 AM |
مشكله بخصوص كلاس الشخصيه | ابو مروان | مشكلات السيرفيرات كونكر الشخصيه | 9 | 2019-08-19 04:56 AM |
مشكله بخصص الشخصيه الجديده | AhmedGM | مشكلات السيرفيرات كونكر الشخصيه | 3 | 2019-08-04 12:37 PM |
مشكله ف سورس احمد الاسيوطي الشخصيه الجديده | Adel Abd El Hay | مشكلات السيرفيرات كونكر الشخصيه | 5 | 2019-05-06 01:59 PM |