Post made on assumption you will be using Renewal on Hercules.
First of all, make sure you have backups of whatever you're changing. It's common sense but it's sometimes necessary to remind them.
Refines up to +30 must be a custom edit since 3CeAM only supports refines up to +10 and official servers support up to +20. Never mind, you can compare the
db/refine_db.txt file from your local 3CeAM repository and try to port them to Hercules. Hercules refine db is in
db/re/refine_db.txt (the
db/pre-re path is reserved for pre-renewal servers and the files immediately inside
db are shared for both re and pre-re). Its syntax is a bit more complicated but it's because of trying to accomodate to support official renewal refining mechanics, which 3CeAM explicitely doesn't support (
see the Note). Remember that if you change your max refine on the refine_db.txt, you should also edit
src/map/status.h, line 16 (assuming you haven't edited it) in Hercules to change MAX_REFINE parameter accordingly.
As for the stone curse effect, it's due to what jTynne said: on a relatively recent commit some status effect names were changed and when you use an invalid status name it defaults to 0, which is Stone Curse in the status section of
db/const.txt (line 687 right now). I've taken out all
Hercules SCs and
3CeAM SCs and
compared them both (Hercules is the left one; 3CeAM is the right one; link expires in 1 year) so that you may know the exact differences. You can change them by yourself just looking through that list and changing whatever status effects are invalid in your current scripts.
I didn't get what you meant for rentals not working for mado gears. Maybe it's because the script commands changed? I can't get whatever 3CeAM is using for it, but as you can see in
doc/script_commands.txt, lines 3623 to 3630, in Hercules those script commands are the ones that are specifically used for mado gears.
For the mobs problems I'll be assuming you're using txt mob dbs as you previously said (if you aren't using them you must explicitely tell the server to use SQL dbs at the end of
conf/inter-server.conf): As far as I'm concerned, mobs from eAthena/3CeAM/rAthena are directly compatible with Hercules, but if you don't show us the exact error on the custom mobs we can't be much of help, but maybe you are trying to overwrite official mobs (which are in
db/re/mob_db.txt in Hercules and in
db/mob_db.txt in 3CeAM) by directly copying and pasting the custom entries you previously had on your
3CeAM's db/mob_db2.txt to your
Hercules' db/mob_db2.txt and since Hercules has like 200 more official mobs than 3CeAM, the ID of a custom mob you have in 3CeAM may collide with one that Hercules already has in its official mob db. I think the ones in mob_db2.txt take precedence over them, but maybe you should change your custom mobs IDs to take free IDs. Also remember their skills go in
db/mob_skill_db2.txt and if you want a custom mob to use an existing sprite you use
db/mob_avail.txt. Anyways, if this doesn't solve your errors please tell us.
Hope I've been helpful here.