Ok on the server im currently Staff on we are having a problem with Composing such as when you make a +12 item at the Wuxing oven and then log out and log back in there will be 4 exact duplicates in your inventory...any ideas at all?
Wrong it didnt work actually coz u forgot a line, u said change to this:Quote:
Go to o striides multi release thread, Iposted my fix for composition in there and it works 100%.
if (MainI.ID != 0 && MinorI.ID != 0 && MainI.Plus <= 11)
{
uint Progress = MainI.Progress;
Progress += Database.StonePts[MinorI.Plus];
GC.MyChar.RemoveItem(MainI);
while (Progress >= Database.ComposePts[MainI.Plus] && MainI.Plus <= 11)
{
Progress -= Database.ComposePts[MainI.Plus];
MainI.Plus++;
}
if (MainI.Plus == 12)
Progress = 0;
MainI.Progress = (ushort)Progress;
GC.MyChar.AddItem(MainI);
}
}
if (MainI.ID != 0 && MinorI.ID != 0 && MainI.Plus <= 11)
{
uint Progress = MainI.Progress;
Progress += Database.StonePts[MinorI.Plus];
GC.MyChar.RemoveItem(MainI);
while (Progress >= Database.ComposePts[MainI.Plus] && MainI.Plus <= 11)
{
Progress -= Database.ComposePts[MainI.Plus];
MainI.Plus++;
}
if (MainI.Plus == 12)
{
Progress = 0;
MainI.Progress = (ushort)Progress;
}
GC.MyChar.AddItem(MainI);
GC.MyChar.RemoveItem(MinorI);// Here what u forgot!
}
Quote:
Wrong it didnt work actually coz u forgot a line, u said change to this:
instead ofPHP Code:if (MainI.ID != 0 && MinorI.ID != 0 && MainI.Plus <= 11)
{
uint Progress = MainI.Progress;
Progress += Database.StonePts[MinorI.Plus];
GC.MyChar.RemoveItem(MainI);
while (Progress >= Database.ComposePts[MainI.Plus] && MainI.Plus <= 11)
{
Progress -= Database.ComposePts[MainI.Plus];
MainI.Plus++;
}
if (MainI.Plus == 12)
Progress = 0;
MainI.Progress = (ushort)Progress;
GC.MyChar.AddItem(MainI);
}
}
PHP Code:if (MainI.ID != 0 && MinorI.ID != 0 && MainI.Plus <= 11)
{
uint Progress = MainI.Progress;
Progress += Database.StonePts[MinorI.Plus];
GC.MyChar.RemoveItem(MainI);
while (Progress >= Database.ComposePts[MainI.Plus] && MainI.Plus <= 11)
{
Progress -= Database.ComposePts[MainI.Plus];
MainI.Plus++;
}
if (MainI.Plus == 12)
{
Progress = 0;
MainI.Progress = (ushort)Progress;
}
GC.MyChar.AddItem(MainI);
GC.MyChar.RemoveItem(MinorI);// Here what u forgot!
}