edit this in Conqueitem.cs
PHP Code:
public uint TimeLeftInMinutes
{
get { return BitConverter.ToUInt32(Buffer, 60); }
set { WriteUInt32(value, 60, Buffer); }
}
put this in inventory.cs
PHP Code:
public bool Add(uint id, byte plus, byte Bless, byte Hp, byte Soc1, byte Soc2, byte Days, byte times, bool bound = true)
{
try
{
Database.ConquerItemInformation infos = new Database.ConquerItemInformation(id, plus);
while (times > 0)
{
if (Count <= 39)
{
ConquerItem item;
item = new ConquerItem(true);
{
#region Stacksize
if (infos.BaseInformation.StackSize > 1)
{
//item.StackSize = (byte)times;
ushort _StackCount = infos.BaseInformation.StackSize;
if (times <= infos.BaseInformation.StackSize)
_StackCount = (ushort)times;
item.StackSize = (ushort)_StackCount;
Database.ConquerItemTable.UpdateStack(item);
times -= (byte)_StackCount;
}
else
{
item = new ConquerItem(true);
item.StackSize = 1;
times--;
}
#endregion Stacksize
item.ID = id;
item.Plus = plus;
item.Bless = Bless;
item.Enchant = Hp;
item.SocketOne = (Enums.Gem)Soc1;
item.SocketTwo = (Enums.Gem)Soc2;
item.DayStamp = DateTime.Now;
item.Days = Days;
item.Bound = bound;
TimeSpan Remain = item.DayStamp.AddDays(item.Days) - DateTime.Now;
item.TimeLeftInMinutes = (uint)Remain.TotalSeconds;
item.Durability = item.MaximDurability = infos.BaseInformation.Durability;
};
this.Add(item, Enums.ItemUse.CreateAndAdd);
Database.ConquerItemTable.Update_Free(item, Owner);
}
else
{
return false;
}
// times--;
}
}
catch (Exception e)
{
Program.SaveException(e);
}
return true;
}
u had to make database save \ load .etc...