Phillyman Posted July 6, 2021 Posted July 6, 2021 So I love the new achievement, badges, ranks system. I plan to create the following badges Created 1 Topic, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10,000, etc... Replied to 1 Topic, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10,000, etc... Uploaded 1 Image, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10,000, etc... Gave 1 Reaction, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10,000, etc... Submitted 1 File, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10,000, etc... Signed in for 1 day, 7 days, 1 Month, 3 Months, 6 months, 12 Months, 24 Months concurrently Anyhow, this is obviously going to lead to a TON of badges, My community has been running IPB since 2005. I want to give credit for past items created. So I would say let us create groups, put similar rules into those groups, and then choose to ONLY show the highest badge earned. So a user with 500 topics would only show the 500 Topics badge, and not the 6 previous badges. It's a given that if you have the 500 topics badge, that you would also have the 250, 100, 50....etc. Unienc, Percival and Ibai 1 2
Phillyman Posted July 6, 2021 Author Posted July 6, 2021 Just thinking more about this. This might actually make Badges/Achievements catch up faster. Lets say you have 20,000 members, if the badges run backwards to check if they have been acquired, they only need to hit the highest achievement and then the system would know to give all the lower acheivements as well. So if right now the system goes like this.... Member 1, Does he have 1 post? If so give achievement 1 post Member 1, Does he have 10 posts, If so give achievement 10 posts ..... Member 1, Does he have 100,000 posts, if so give achievement 100,000 posts Well that means Member 1 has to be run thru each level to see if he has met the condition. However if the badges are grouped, You could work backwards from 100,000 and lets say he only has 55,000 posts, then the check only has to do the following.... Member 1, Does he have 100,000 posts, if so give him achievement 100,000 posts Member 1, Does he have 50,000 posts, if so give him achievement 50,000 posts Condition met, Automatically skip/give 1-25,000 If so, this could possibly speed up rebuilds against large communities with large amounts of badges/achievements. Myr, Unienc and Percival 3
Recommended Posts