Hallo,
Ik ben bezig met een teamspeak 3 levels/achievement systeem, nu heb ik een linear leveling van 1 tot 50 zoals dit:
waarbij level 50 1275000 XP is.
Per minuut dat een gebruiker online is krijgen ze 1 XP of als ze stemmen voor de server krijgen ze 400 XP per stem (kan maar 1 x per dag).
Nu heb ik achievements voor het halen van bepaalde levels, tijd online, het dagelijks inloggen op de server, het stemmen voor de server, en het nog wat andere.
Voor elke achievements krijgen ze een aantal XP en Points, Zodra ze level 15 (105000 XP) zijn, kunnen ze de Points gebruiken om een permanent kanaal te maken op de server, en eventueel subkanalen.
Nu wil ik voor het hoofdkanaal een vast bedrag rekenen, en voor de subkanalen een bedrag wat verhoogd wordt na elk aangemaakt subkanaal.
Er kan ook in de shop diverse XP boosters gekocht worden voor Points, en een Premium account voor 24 uur, waarmee de XP verdubbeld wordt.
En je kan ook je Points gebruiken om te converteren naar XP, daar gebruik ik de volgende formule voor:
Mijn vraag is alleen, wat is nu een goede richtlijn om XP en Points te rewarden voor een achievement, en wat te vragen voor de shop onderdelen en de teamspeak kanalen?
om een idee te krijgen wat voor achievements het zijn, hier een paar die ik heb:
Ik ben bezig met een teamspeak 3 levels/achievement systeem, nu heb ik een linear leveling van 1 tot 50 zoals dit:
code:
1
2
3
4
5
6
| Level XP Difference 1 0 - 2 1000 1000 3 3000 2000 4 6000 3000 5 10000 4000 |
waarbij level 50 1275000 XP is.
Per minuut dat een gebruiker online is krijgen ze 1 XP of als ze stemmen voor de server krijgen ze 400 XP per stem (kan maar 1 x per dag).
Nu heb ik achievements voor het halen van bepaalde levels, tijd online, het dagelijks inloggen op de server, het stemmen voor de server, en het nog wat andere.
Voor elke achievements krijgen ze een aantal XP en Points, Zodra ze level 15 (105000 XP) zijn, kunnen ze de Points gebruiken om een permanent kanaal te maken op de server, en eventueel subkanalen.
Nu wil ik voor het hoofdkanaal een vast bedrag rekenen, en voor de subkanalen een bedrag wat verhoogd wordt na elk aangemaakt subkanaal.
Er kan ook in de shop diverse XP boosters gekocht worden voor Points, en een Premium account voor 24 uur, waarmee de XP verdubbeld wordt.
En je kan ook je Points gebruiken om te converteren naar XP, daar gebruik ik de volgende formule voor:
PHP:
1
2
3
4
| <?php $exchange_rate = 3; $xp = floor($points * log($points * $exchange_rate)); ?> |
Mijn vraag is alleen, wat is nu een goede richtlijn om XP en Points te rewarden voor een achievement, en wat te vragen voor de shop onderdelen en de teamspeak kanalen?
om een idee te krijgen wat voor achievements het zijn, hier een paar die ik heb:
- Survive the first hour
- Stay 5 hours on this Teamspeak!
- Be online for 24 hours
- Be on 3 consecutive days online!
- Be on 7 consecutive days online!
- Be on 14 consecutive days online!
- Vote 1 time!
- Vote 10 Times!
- Vote 100 Times!
- Reach Level 5!
- Reach Level 10!
- Reach Level 20!
- Unlock 10 achievements!
- Unlock 25 Achievements!
- Earn 500 Points!
- Earn 1000 Points!
- Register for the site
- Set an avatar