Originally posted by [b]HiddenDragon[/b]
http://www.eathena.ws/board/index.php?autocom=bugtracker&showbug=265
In charcommand.c
CODE
if (pl_sd->status.inventory[i].refine != final_refine) {
pl_sd->status.inventory[i].refine = final_refine;
current_position = pl_sd->status.inventory[i].equip;
pc_unequipitem(sd, i, 3);
clif_refine(fd, 0, i, pl_sd->status.inventory[i].refine);
clif_delitem(pl_sd, i, 1);
clif_additem(pl_sd, i, 1, 0);
pc_equipitem(pl_sd, i, current_position);
clif_misceffect(&pl_sd->bl, 3);
count++;
}
'sd' in the pc_unequipitem() part should be 'pl_sd'. I must have missed in my tests =/
(we need a better system soon! *pokes ultramage*)