Index: src/map/clif.c =================================================================== --- src/map/clif.c (revision 16242) +++ src/map/clif.c (working copy) @@ -5846,7 +5846,7 @@ WFIFOHEAD(fd, MAX_INVENTORY * 13 + 4); WFIFOW(fd,0)=0x221; for(i=c=0;istatus.inventory[i].nameid > 0 && sd->status.inventory[i].refine < skilllv && + if(sd->status.inventory[i].nameid > 0 && sd->status.inventory[i].refine < 20 && sd->status.inventory[i].identify && (wlv=itemdb_wlv(sd->status.inventory[i].nameid)) >=1 && refine_item[wlv]!=-1 && !(sd->status.inventory[i].equip&EQP_ARMS)){ WFIFOW(fd,c*13+ 4)=i+2; Index: src/map/skill.c =================================================================== --- src/map/skill.c (revision 16242) +++ src/map/skill.c (working copy) @@ -13357,8 +13357,8 @@ if(item->nameid > 0 && ditem->type == IT_WEAPON) { - if( item->refine >= sd->menuskill_val - || item->refine >= 10 // if it's no longer refineable + if( item->refine >= 20 + || item->refine >= 20 // if it's no longer refineable || ditem->flag.no_refine // if the item isn't refinable || (i = pc_search_inventory(sd, material [ditem->wlv])) < 0 ) { Index: src/map/status.h =================================================================== --- src/map/status.h (revision 16242) +++ src/map/status.h (working copy) @@ -18,7 +18,7 @@ #ifdef RENEWAL # define MAX_REFINE 20 #else -# define MAX_REFINE 10 +# define MAX_REFINE 20 #endif enum refine_type {