ламасы, куки чистяцо, а если создавать в бд еще одну колонку и ее потом удалять - бред.
делается это все по времени регистрации нового персонажа, типа
if( mysql_num_rows(mysql_query("SELECT чего надо FROM таблица WHERE ип = '".getenv('REMOTE_ADDR')."' AND ( дата рождения персонажа + 3600 > time() ) ")) ){ die('регистрация нового персонажа доступна раз в час'); }