Code:
case ConquerItem.RightWeaponAccessory:
if (this.RHand != 0)
if (Item.ID == BitConverter.ToUInt32(client.Entity.SpawnPacket, 54))
AccessoryOne = Item.UID;
break;
case ConquerItem.LeftWeaponAccessory:
if (this.LHand != 0)
if (Item.ID == BitConverter.ToUInt32(client.Entity.SpawnPacket, 50))
AccessoryTwo = Item.UID;
break;
public uint AccessoryOne
{
get { return BitConverter.ToUInt32(Buffer, 68); }
set { WriteUInt32(value, 68, Buffer); }
}
public uint AccessoryTwo
{
get { return BitConverter.ToUInt32(Buffer, 72); }
set { WriteUInt32(value, 72, Buffer); }
}
Code:
public void UpdateItemview(Interfaces.IConquerItem item)
{
switch ((ushort)item.Position)
{
case Network.GamePackets.ConquerItem.Head:
if (item.Purification.Available)
Network.Writer.WriteUInt32(item.Purification.PurificationItemID, 182 , Owner.Entity.SpawnPacket);
//else
Network.Writer.WriteUInt32(item.ID, 40, Owner.Entity.SpawnPacket);
Network.Writer.WriteUInt16((byte)item.Color, 109, Owner.Entity.SpawnPacket);
break;
case Network.GamePackets.ConquerItem.Garment:
Network.Writer.WriteUInt32(item.ID, 44, Owner.Entity.SpawnPacket);
break;
case Network.GamePackets.ConquerItem.Armor:
if (item.Purification.Available)
Network.Writer.WriteUInt32(item.Purification.PurificationItemID, 186 , Owner.Entity.SpawnPacket);
// else
Network.Writer.WriteUInt32(item.ID, 48, Owner.Entity.SpawnPacket);
Network.Writer.WriteUInt16((byte)item.Color, 123, Owner.Entity.SpawnPacket);
break;
case Network.GamePackets.ConquerItem.RightWeapon:
if (!Free(Network.GamePackets.ConquerItem.RightWeaponAccessory))
{
var Item = TryGetItem(Network.GamePackets.ConquerItem.RightWeaponAccessory);
//2-Handed accessories
if (Item.ID >= 350001 && Item.ID <= 350020)
{
if (Network.PacketHandler.IsTwoHand(item.ID))
{
if (item.Purification.Available)
Network.Writer.WriteUInt32(item.Purification.PurificationItemID, 194, Owner.Entity.SpawnPacket);
// else
Network.Writer.WriteUInt32(Item.ID, 56, Owner.Entity.SpawnPacket);
break;
}
}
//1-Handed accessories
if (Item.ID >= 360001 && Item.ID <= 360040)
{
if (!Network.PacketHandler.IsTwoHand(item.ID))
{
if (item.Purification.Available)
Network.Writer.WriteUInt32(item.Purification.PurificationItemID, 194, Owner.Entity.SpawnPacket);
//else
Network.Writer.WriteUInt32(Item.ID, 56, Owner.Entity.SpawnPacket);
break;
}
}
//Bow accessories
if (Item.ID >= 370001 && Item.ID <= 370015)
{
if (item.ID / 1000 == 500)
{
if (item.Purification.Available)
Network.Writer.WriteUInt32(item.Purification.PurificationItemID, 194, Owner.Entity.SpawnPacket);
//else
Network.Writer.WriteUInt32(Item.ID, 56, Owner.Entity.SpawnPacket);
break;
}
}
} if (item.Purification.Available)
Network.Writer.WriteUInt32(item.Purification.PurificationItemID, 194, Owner.Entity.SpawnPacket);
// else
Network.Writer.WriteUInt32(item.ID, 56, Owner.Entity.SpawnPacket);
break;
case Network.GamePackets.ConquerItem.RightWeaponAccessory:
if (!Free(Network.GamePackets.ConquerItem.RightWeapon))
{
var Item = TryGetItem(Network.GamePackets.ConquerItem.RightWeapon);
//2-Handed accessories
if (item.ID >= 350001 && item.ID <= 350020)
{
if (Network.PacketHandler.IsTwoHand(Item.ID))
{
Network.Writer.WriteUInt32(0, 194, Owner.Entity.SpawnPacket);
Network.Writer.WriteUInt32(item.ID, 56, Owner.Entity.SpawnPacket);
break;
}
}
//1-Handed accessories
if (item.ID >= 360001 && item.ID <= 360040)
{
if (!Network.PacketHandler.IsTwoHand(Item.ID))
{
Network.Writer.WriteUInt32(0, 194, Owner.Entity.SpawnPacket);
Network.Writer.WriteUInt32(item.ID, 56, Owner.Entity.SpawnPacket);
break;
}
}
//Bow accessories
if (item.ID >= 370001 && item.ID <= 370015)
{
if (Item.ID / 1000 == 500)
{
Network.Writer.WriteUInt32(0, 194, Owner.Entity.SpawnPacket);
Network.Writer.WriteUInt32(item.ID, 56, Owner.Entity.SpawnPacket);
break;
}
}
}
break;
case Network.GamePackets.ConquerItem.LeftWeapon:
Network.Writer.WriteUInt16((byte)item.Color, 107, Owner.Entity.SpawnPacket);//125
if (!Free(Network.GamePackets.ConquerItem.LeftWeaponAccessory))
{
var Item = TryGetItem(Network.GamePackets.ConquerItem.LeftWeaponAccessory);
//1-Handed accessories
if (Item.ID >= 360001 && Item.ID <= 360040 && item.ID / 1000 != 900)
{
if (!Network.PacketHandler.IsTwoHand(item.ID))
{
if (item.Purification.Available)
Network.Writer.WriteUInt32(item.Purification.PurificationItemID, 190, Owner.Entity.SpawnPacket);
// else
Network.Writer.WriteUInt32(Item.ID, 52, Owner.Entity.SpawnPacket);
break;
}
}
//Shield accessories
if (Item.ID >= 380001 && Item.ID <= 380015)
{
if (item.ID / 1000 == 900)
{
if (item.Purification.Available)
Network.Writer.WriteUInt32(item.Purification.PurificationItemID, 190, Owner.Entity.SpawnPacket);
// else
Network.Writer.WriteUInt32(Item.ID, 52, Owner.Entity.SpawnPacket);
break;
}
}
} if (item.Purification.Available)
Network.Writer.WriteUInt32(item.Purification.PurificationItemID, 190, Owner.Entity.SpawnPacket);
//else
Network.Writer.WriteUInt32(item.ID, 52, Owner.Entity.SpawnPacket);
break;
case Network.GamePackets.ConquerItem.LeftWeaponAccessory:
if (!Free(Network.GamePackets.ConquerItem.LeftWeapon))
{
var Item = TryGetItem(Network.GamePackets.ConquerItem.LeftWeapon);
//1-Handed accessories
if (item.ID >= 360001 && item.ID <= 360040)
{
if (!Network.PacketHandler.IsTwoHand(Item.ID))
{
Network.Writer.WriteUInt32(0, 190, Owner.Entity.SpawnPacket);
Network.Writer.WriteUInt32(item.ID, 52, Owner.Entity.SpawnPacket);
break;
}
}
//Shield accessories
if (item.ID >= 380001 && item.ID <= 380015)
{
if (Item.ID / 1000 == 900)
{
Network.Writer.WriteUInt32(0, 190, Owner.Entity.SpawnPacket);
Network.Writer.WriteUInt32(item.ID, 52, Owner.Entity.SpawnPacket);
break;
}
}
}
break;
case Network.GamePackets.ConquerItem.Steed:
Network.Writer.WriteUInt32(item.ID, 68, Owner.Entity.SpawnPacket);
Network.Writer.WriteUInt16((byte)item.Plus, 133, Owner.Entity.SpawnPacket);
Network.Writer.WriteUInt32(item.SocketProgress, 139, Owner.Entity.SpawnPacket);
break;
case Network.GamePackets.ConquerItem.SteedMount:
{
Network.Writer.WriteUInt32(item.ID, 72, Owner.Entity.SpawnPacket);
break;
}
case Network.GamePackets.ConquerItem.RidingCrop:
{
Owner.Entity.RidingCropID = item.ID;
break;
}
}
}