Handler:
Code:
class Composition
{
public Composition(GameClient Client, byte[] Data)
{
uint MainUID = BitConverter.ToUInt32(Data, 8);
uint Minor1UID = BitConverter.ToUInt32(Data, 12);
uint Minor2UID = BitConverter.ToUInt32(Data, 16);
uint Gem1 = BitConverter.ToUInt32(Data, 20);
uint Gem2 = BitConverter.ToUInt32(Data, 24);
IConquerItem MainItem = Client.GetInventoryItem(MainUID),
Minor1Item = Client.GetInventoryItem(Minor1UID),
Minor2Item = Client.GetInventoryItem(Minor2UID),
ProGem1 = Client.GetInventoryItem(Gem1),
ProGem2 = Client.GetInventoryItem(Gem2);
byte MainPlus, Minor1Plus, Minor2Plus = 0; uint MainItemId, Minor1ItemId, Minor2ItemId = 0;
if (MainItem == null || Minor1Item == null || Minor2Item == null) return;
MainPlus = MainItem.Plus; MainItemId = MainItem.ID; Minor1Plus = Minor1Item.Plus; Minor1ItemId = Minor1Item.ID; Minor2Plus = Minor2Item.Plus; Minor2ItemId = Minor2Item.ID;
MainPlus++;
Client.RemoveInventory(Minor1Item.UID);
Client.RemoveInventory(Minor2Item.UID);
Client.RemoveInventory(MainItem.UID);
if (Gem1 != 0 && Gem2 != 0)
{
Client.RemoveInventory(ProGem1.UID);
Client.RemoveInventory(ProGem2.UID);
}
IConquerItem NewItem = new ItemDataPacket(true);
NewItem.UID = MainItem.UID;
NewItem.ID = MainItem.ID;
NewItem.Plus = MainPlus;
NewItem.Bless = MainItem.Bless;
NewItem.Enchant = MainItem.Enchant;
NewItem.SocketOne = MainItem.SocketOne;
NewItem.SocketTwo = MainItem.SocketTwo;
NewItem.Send(Client);
Client.AddInventory(NewItem);
return;
}
}






