De spelermodule staat altijd aan. Zet je
player in disabled-modules, dan negeert de plugin dat.Level en berekend level
Een speler heeft twee waarden:- Level: het level dat de speler nu echt heeft. Nieuwe spelers starten op level 1.
- Berekend level: het level dat de speler op basis van zijn punten kan halen. De plugin rekent dit regelmatig opnieuw uit voor alle online spelers.
<level> -> <calculated_level> (<levelups><white>). Zie Scoreboard en actionbar.
Punten verdienen
Het berekende level hangt af van het aantal punten. Je krijgt punten voor deze dingen:
De punten voor fitheid tellen alleen mee als de module Fitheid aan staat.
De sleutel
points-per-vehicle staat wel in levelcheck.yml, maar de plugin gebruikt hem op dit moment niet.Van punten naar level
De plugin deelt je punten doorpoints-needed-for-level-up en rondt naar beneden af. Het resultaat ligt altijd tussen default.level uit config.yml en max-level uit levelcheck.yml.
Voorbeeld met de standaardwaarden: een speler heeft 1 plot (4000), 40 fitheid (2 × 1500 = 3000) en 10 uur speeltijd (3500). Dat is 10.500 punten. 10.500 / 2500 = 4,2, dus het berekende level is 4.
Automatisch levelen
Staatauto-level-up op true, dan zet de plugin het level van een speler automatisch gelijk aan zijn berekende level. Dat gebeurt ook als het berekende level lager is. Spelers hoeven dan niet naar de levelcheck-NPC.
De levelcheck-NPC
Met de levelcheck-NPC zet een speler zijn berekende level om in zijn echte level.1
Installeer een NPC-plugin
Installeer Citizens of FancyNpcs. Zonder een van deze plugins werkt de levelcheck-NPC niet.
2
Maak een NPC
Maak een NPC waarvan de naam
levelcheck bevat, bijvoorbeeld Levelcheck. Hoofdletters maken niet uit.3
Laat spelers rechtsklikken
Een speler klikt met de rechtermuisknop op de NPC.
- Is het level gelijk aan het berekende level, dan krijgt de speler een melding (
levelcheck_already_at_level). - Staat
costs.enabledopfalse, dan zet de NPC het level direct op het berekende level. - Staat
costs.enabledoptrue, dan opent het menu Levelcheck. Daarin staan Akkoord en Annuleren. Akkoord toont het nieuwe level en wat de upgrade kost.
levelcheck_not_enough_money.
Is het berekende level lager dan het huidige level, dan gaat het level omlaag naar het berekende level. Daar zijn geen kosten aan verbonden. Staat costs.enabled op true, dan opent ook dan het menu en moet de speler op Akkoord klikken.
Kosten van een levelup
De kosten tellen per level dat de speler stijgt. Gaat een speler van level 3 naar level 5, dan betaalt hij voor level 4 en level 5. Staat een level incosts.overrides, dan geldt dat bedrag. In de standaardconfiguratie zijn level 0 tot en met 50 gratis.
Salaris
Spelers krijgen salaris op basis van hun speeltijd. Elke keer dat een spelerwage.interval seconden extra heeft gespeeld, krijgt hij zijn salaris op zijn privérekening. Met de standaardwaarde 3600 is dat elk uur speeltijd. De speler krijgt dan de melding levelcheck_wage.
Het bedrag hangt af van het level:
- Staat het level in
wage.overrides, dan krijgt de speler dat bedrag. - Anders rekent de plugin het bedrag uit met
wage.formula.<level>in de formule wordt het level van de speler.
50 + 0.25 * (<level> - 1) krijgt een speler op level 1 dus 50 en op level 11 52,5.
Het salaris wordt uitbetaald door de module Bankieren. Staat die module uit, dan krijgt niemand salaris. Zet je
wage.enabled op false, dan is het salaris ook uit.Speeltijd
De plugin telt hoe lang een speler online is. Met/playtime zie je je speeltijd in dagen, uren, minuten en seconden. De speeltijd telt ook mee voor je level en je salaris.
Commando’s
/playtime heeft ook de aliassen /time en /ptime. Gebruik je /playtime <speler> zonder de permissie, dan zie je je eigen speeltijd. Meer staffcommando’s vind je bij Staff.
Configuratie
De instellingen staan inlevelcheck.yml. Dit is het standaardbestand:
In
config.yml bepaalt default.level (standaard 1) het laagste level dat de plugin kan berekenen.
Na een wijziging laad je levelcheck.yml opnieuw met /openminetopia reload. Zie Configuratie.
Meldingen
Deze teksten pas je aan inmessages.yml: