edit your database.cs update item code to this
Code:
public static void UpdateItem(Struct.ItemInfo Item)
{
MySqlCommand Cmd = new MySqlCommand("UPDATE `items` SET `ItemID` = " + Item.ItemID + ", `Position` = " + Item.Position + ", `Minus` = " + Item.Bless + ", `Plus` = " + Item.Plus + ", `Progress` = " + Item.Progress + ", `Enchant` = " + Item.Enchant + ", `Soc1` = " + Item.Soc1 + ", `Soc2` = " + Item.Soc2 + ", `Dura` = " + Item.Dura + ", `MaxDura` = " + Item.MaxDura + ", `Color` = " + Item.Color + " WHERE `ItemUID` = \"" + Item.UID + "\"", DatabaseConnection.NewConnection());
Cmd.ExecuteNonQuery();
Cmd.Connection.Close();
Cmd.Connection.Dispose();
Cmd.Dispose();
}
Code:
case 723584://BlackTulip
{
if (CSocket.Client.Equipment.ContainsKey(3))
{
Struct.ItemInfo itm = CSocket.Client.Equipment[3];
itm.Color = 2;
CSocket.Send(ConquerPacket.ItemInfo(itm.UID, itm.ItemID, itm.Plus, itm.Progress, itm.Bless, itm.Enchant, itm.Soc1, itm.Soc2, itm.Dura, itm.MaxDura, itm.Position, itm.Color));
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "Your Armor is now black!", Struct.ChatType.Top));
Database.Database.UpdateItem(itm);
}
else
{
Delete = false;
CSocket.Send(ConquerPacket.Chat(0, "SYSTEM", CSocket.Client.Name, "You Have no armor on dont wast the item", Struct.ChatType.Top));
}
break;
}
the code below
Code:
CSocket.Send(ConquerPacket.ItemUsage(UID, 255, Struct.ItemUsage.RemoveItem));
Code:
ConquerPacket.ToLocal(ConquerPacket.DropItem(IG.UID, IG.ItemID, IG.X, IG.Y, IG.Color), IG.X, IG.Y, IG.Map, 0, 0);
Code:
public void CopyItem(ItemInfo Item)
{
Bless = Item.Bless;
Dura = Item.Dura;
Enchant = Item.Enchant;
ItemID = Item.ItemID;
MaxDura = Item.MaxDura;
Plus = Item.Plus;
Position = Item.Position;
Soc1 = Item.Soc1;
Soc2 = Item.Soc2;
Color = Item.Color;
UID = Item.UID;
}
Code:
public class ItemInfo
{
public int UID;
public int ItemID;
public int Plus;
public int Progress;
public int Bless;
public int Enchant;
public int Soc1;
public int Soc2;
public int Dura;
public int MaxDura;
public int Position;
public int Color = 4;
}
to upgrade item quality do something like this.
Code:
if (Calculation.CanUpgrade(Convert.ToString(Item.ItemID)))
{
CSocket.Send(ConquerPacket.ItemUsage(Item.UID, 255, Struct.ItemUsage.RemoveItem));
if (Calculation.Quality(Convert.ToString(Item.ItemID)) == 3 || Calculation.Quality(Convert.ToString(Item.ItemID)) == 4)
Item.ItemID += 6 - Calculation.Quality(Convert.ToString(Item.ItemID));
else
{
Item.ItemID += 1;
}
Database.Database.UpdateItem(Item);
CSocket.Send(ConquerPacket.ItemInfo(Item.UID, Item.ItemID, Item.Plus, Item.Progress, Item.Bless, Item.Enchant, Item.Soc1, Item.Soc2, Item.Dura, Item.MaxDura, Item.Position, Item.Color));
Code:
if (Calculation.CanUpgrade(Convert.ToString(Item.ItemID)))
{
Struct.ItemData item = Nano.Items[Item.ItemID];
if (item.Level < 130)
{
if (CSocket.Client.Level <= Calculation.NextEquipLevel(Item.ItemID))
{
CSocket.Send(ConquerPacket.ItemUsage(Item.UID, 255, Struct.ItemUsage.RemoveItem));
Item.ItemID = Calculation.NextEquipLevel(Item.ItemID);
Database.Database.UpdateItem(Item);
CSocket.Send(ConquerPacket.ItemInfo(Item.UID, Item.ItemID, Item.Plus, Item.Progress, Item.Bless, Item.Enchant, Item.Soc1, Item.Soc2, Item.Dura, Item.MaxDura, Item.Position, Item.Color));






