Википедия сообщает:
Достижения в компьютерных играх (англ. Achievements, на сленге «ачивки») — это определённые дополнительные задания, фиксирующие прогресс по прохождению и нахождению секретов игры. Также достижения могут быть связаны с необязательными игровыми возможностями.
Собственно идея - ачивки, по сути этот тот-же скрипт статистики.
Необходимо будет сделать отдельную базу пользователей и идентифицировать их постоянно (все это делается автономно, разумеется). Ник + все хосты, с которыми видел его бот, и затем идентификация по маске... Ну, как лучше сделать тут я уже незнаю наверняка.
Теперь имея базу пользователей мы можем записывать на каждого пользователя что угодно. И возвращаясь к скрипту ачивок..
Создаем базу на пользователя, куда будем записывать все, что он имеет, и все характеристики ачивки, если делать ее например многоуровневой.
мол небыл в айдле в выходные целый день - ачив "Правильный домоблядок"