Skip to main content
Elke speler heeft een level. De plugin berekent steeds welk level een speler kan halen op basis van punten. Bij de levelcheck-NPC zet de speler dat berekende level om in zijn echte level. Deze module houdt ook de speeltijd bij en betaalt salaris uit.
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.
Op het standaard scoreboard zie je beide: <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 door points-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

Staat auto-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.
Wat er dan gebeurt:
  • Is het level gelijk aan het berekende level, dan krijgt de speler een melding (levelcheck_already_at_level).
  • Staat costs.enabled op false, dan zet de NPC het level direct op het berekende level.
  • Staat costs.enabled op true, dan opent het menu Levelcheck. Daarin staan Akkoord en Annuleren. Akkoord toont het nieuwe level en wat de upgrade kost.
Klikt de speler op Akkoord, dan haalt de plugin het bedrag van zijn privérekening en zet zijn level op het berekende level. Heeft hij te weinig geld, dan krijgt hij de melding 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 in costs.overrides, dan geldt dat bedrag. In de standaardconfiguratie zijn level 0 tot en met 50 gratis.
Voor levels zonder override gebruikt de plugin in de huidige versie niet costs.formula, maar wage.formula. Wil je vaste kosten per level, zet dan voor elk level een waarde in costs.overrides.

Salaris

Spelers krijgen salaris op basis van hun speeltijd. Elke keer dat een speler wage.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.
Met de standaardformule 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 in levelcheck.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 in messages.yml:

Placeholders

Het level, het berekende level en de speeltijd kun je tonen in de chat, het scoreboard en via PlaceholderAPI. Zie Placeholders.