In my opinion, I think weapons should only gain on attacks and killing the creatures. with a melee attack..to give the benefit to a warrior..as far as rings and bracelets, necklaces anybody should gain no matter how you kill...and maybe go so far as certain armors only gaining on actual combat..to be realistic cant gain on armor unless you get hit..as far as pets, EV , blade spirits etc...no gains on weapons...and mages with staffs, harder to gain levels, or takes longer to gain, since they really dont use weapons to actually kill....course this would take considerable skill on writing the code...talking about alot of checks, if statements ect.... just my 2 cents worth...but like you are doing with the code right now... maybe leaving alot free area for admins to customize to their taste and what they feel their shard needs to be different...I wish you well on your C# writing and thank you again for a great concept...