I'm not sure if this has been proposed elsewhere, but I have an idea for certain weapons... Like... If you slay a certain number of a certain monster, the weapon gains strength... Like attributes are added, all based on storage values... like...
if getPlayerStorageValue(cid,10005) = 500 then...