Я недавно создал новое сообщество. Программное обеспечение форума - phpBB3, и пока все хорошо. В попытке сделать свое сообщество более уникальным и интересным, мне пришла в голову идея иметь пользовательские достижения. Позвольте мне дать вам краткий обзор.
У каждого пользователя есть достижения, которые он может заработать (вероятно, они будут у всех пользователей), например, достижение, когда пользователь просматривает 1000 сообщений, когда он загружает аватар, когда одна из его тем получает 1000 просмотров и т. Д. , Каждое достижение имеет очки, например, достижение, такое как загрузка аватара, составит 10 баллов, а достижение 10 000 баллов даст 50 баллов достижения. Если кто-нибудь здесь играет в World of Warcraft, вы можете увидеть, откуда я беру идеи. :)
Хотя я пытаюсь понять, как именно это кодировать ... Я мог бы вести учет всех действий пользователей и, возможно, добавлять их в специальную таблицу базы данных, а затем проверять через cron каждую минуту или поэтому, если какой-либо пользователь соответствует критериям достижения ... но тогда я также хочу, чтобы он контролировался через ACP, чтобы я мог легко добавлять новые достижения и менять их баллы и т. д. Мой разум довольно пуст, когда речь идет о чем-то, кроме самых простых вещей.
То, что я действительно разместил здесь, это отзывы об этой идее и о том, как вы все думаете, что мне следует поступить так. Часть кода должна быть довольно простой для меня, как только я пойму, как нужно писать моды для phpBBB.
Спасибо за чтение, и я с нетерпением жду ваших ответов. :)