Hello
This is my 1st code i post
adding Socket Gem System
This is my 1st code i post
adding Socket Gem System
go to PacketHandler.cs
find
above it putQuote:
case 2220:
Quote:
#region 1027 Put Gems
case 1027:
{
string P = ""; string Phex = "";
for (byte bit = 0; bit < Data.Length - 8; bit++)
{
int Pi = Data[bit];
P += Data[bit] + " ";
Phex += Pi.ToString("X") + " ";
}
uint MainUID = BitConverter.ToUInt32(Data, 8);
uint GemUID = BitConverter.ToUInt32(Data, 12);
Struct.ItemInfo MainItem = Client.InventoryItem(MainUID);//Retrieves iteminfo from Client of MainUID
Struct.ItemInfo Gem = Client.InventoryItem(GemUID);//Retrieves iteminfo from Client of MinorUID
byte mode = Data[18];
byte slot = Data[16];
if (mode == 0)
{
if (slot == 1)
{
MainItem.Soc1 = Convert.ToByte(Gem.ID - 700000);
Client.RemoveItems(Gem.ID, 1); Client.Inventory[MainItem.UID] = MainItem; Database.UpdateItem(MainItem.UID, (int)MainItem.Soc1, "Soc1"); Database.UpdateItem(MainItem.UID, (int)MainItem.Soc2, "Soc2"); Client.Send(Packets.ItemInfo(MainItem, 3));
}
if (slot == 2)
{
MainItem.Soc2 = Convert.ToByte(Gem.ID - 700000);
Client.RemoveItems(Gem.ID, 1); Client.Inventory[MainItem.UID] = MainItem; Database.UpdateItem(MainItem.UID, (int)MainItem.Soc1, "Soc1"); Database.UpdateItem(MainItem.UID, (int)MainItem.Soc2, "Soc2"); Client.Send(Packets.ItemInfo(MainItem, 3));
}
}
else
{
if (slot == 1)
{
MainItem.Soc1 = 255;
Client.Send(Packets.ItemInfo(MainItem, 3));
Client.Inventory[MainItem.UID] = MainItem;
Database.UpdateItem(MainItem.UID, (int)MainItem.Soc1, "Soc1");
Database.UpdateItem(MainItem.UID, (int)MainItem.Soc2, "Soc2");
}
if (slot == 2)
{
MainItem.Soc2 = 255;
Client.Send(Packets.ItemInfo(MainItem, 3));
Client.Inventory[MainItem.UID] = MainItem;
Database.UpdateItem(MainItem.UID, (int)MainItem.Soc1, "Soc1");
Database.UpdateItem(MainItem.UID, (int)MainItem.Soc2, "Soc2");
}
}
break;
}
#endregion