LogoyStore

Prestígios

Configure o sistema de prestígios do servidor.

Exemplo completo de configuração

O arquivo prestiges.yml define o sistema de prestígios.

# Rank necessário para dar prestígio
need-rank: 3

# Deixe -1 para ser infinito
max: 10

# Tag do prestígio
tag: '&c[{current}]'

# Tag do prestígio caso o valor for 0
tag-zero: '&cNenhum prestígio'

# Acrescimo em % para o valor dos ranks (cost-add * current-prestige)
cost-add: 2.0

# Calcular o custo por potenciação
pow: false

# Custo para dar prestígio (custo * nível de prestígio)
prices:
  price1:
    provider: 'money'
    price: 200000.0

# Comandos que serão executados ao dar prestígio
command: [ 'give {player} diamond 1' ]

# Comandos que serão executados ao alcançar determinado prestígio
# prestígio-necessário,cmd
specific-rewards: [ '1,give {player} diamond 2' ]

# Mensagens que serão enviadas ao dar prestígio
# (broadcast)
messages:
  chat: |

    &c{player} upou seu prestigio para {current}

  actionbar: ''
  title: ''

# Mensagens que serão enviadas ao dar prestígio
# (privadas)
private-messages:
  chat: ''
  actionbar: '&cVocê upou seu prestigio para {current}'
  title: '&c+1<nl>&cPrestígio'

Opções de configuração

need-rank

Define qual rank (order) o jogador precisa ter para dar prestígio.

# Jogador precisa estar no rank de order 3 ou superior
need-rank: 3

O valor se refere ao order configurado em ranks.yml. Por exemplo, need-rank: 3 significa que o jogador precisa ter alcançado o rank com order: 3.

max

Define o prestígio máximo disponível.

# Máximo de 10 prestígios
max: 10

# Prestígios infinitos
max: -1

tag

Define o formato da tag do prestígio.

# Tag com o nível de prestígio
tag: '&c[{current}]'

# Exemplos de outras tags
tag: '&6&l⚡{current}⚡'
tag: '&dPrestígio {current}'
tag: '&c[P{current}]'

Placeholder disponível: {current} - Nível de prestígio atual

tag-zero

Define a tag quando o jogador não tem prestígio (prestígio 0).

tag-zero: '&cNenhum prestígio'

# Outros exemplos
tag-zero: ''
tag-zero: '&7Sem Prestígio'

cost-add

Define o acréscimo percentual no custo dos ranks por prestígio.

# Adiciona 2% ao custo dos ranks por prestígio
cost-add: 2.0

Como funciona:

Se um rank custa 10.000 coins e o jogador tem 1 prestígio:

  • Custo base: 10.000
  • Acréscimo: 10.000 × (2% × 1) = 10.000 × 0.02 = 200
  • Custo final: 10.200

Com 5 prestígios:

  • Custo base: 10.000
  • Acréscimo: 10.000 × (2% × 5) = 10.000 × 0.10 = 1.000
  • Custo final: 11.000

Este sistema torna os ranks progressivamente mais caros conforme o jogador ganha prestígios, criando um desafio crescente.

pow

Define se o custo dos ranks deve ser calculado por potenciação.

# Cálculo linear (padrão)
pow: false

# Cálculo exponencial (mais difícil)
pow: true

Diferença:

Linear (pow: false):

  • Prestígio 1: 10.000 + (10.000 × 2% × 1) = 10.200
  • Prestígio 2: 10.000 + (10.000 × 2% × 2) = 10.400
  • Prestígio 3: 10.000 + (10.000 × 2% × 3) = 10.600

Exponencial (pow: true):

  • Prestígio 1: 10.000 × (1 + 2%)^1 = 10.200
  • Prestígio 2: 10.000 × (1 + 2%)^2 = 10.404
  • Prestígio 3: 10.000 × (1 + 2%)^3 = 10.612

O cálculo exponencial torna o jogo significativamente mais difícil. Use com cautela!

prices

Define o custo para dar prestígio.

prices:
  price1:
    provider: 'money'
    price: 200000.0
  price2:
    provider: 'points'
    price: 10000

Como funciona o custo:

O custo é multiplicado pelo nível de prestígio atual + 1.

  • Prestígio 0 → 1: 200.000 × 1 = 200.000
  • Prestígio 1 → 2: 200.000 × 2 = 400.000
  • Prestígio 2 → 3: 200.000 × 3 = 600.000
  • Prestígio 5 → 6: 200.000 × 6 = 1.200.000

O jogador precisa ter todas as economias listadas para dar prestígio.

command

Comandos executados toda vez que o jogador dá prestígio.

command:
  - 'give {player} diamond 1'
  - 'effect {player} regeneration 60 2'
  - 'broadcast &c{player} ganhou +1 prestígio!'

Placeholders disponíveis: {player}, {current}, {prestige}, {prestige_raw}, {prestige_tag}

specific-rewards

Comandos executados ao alcançar prestígios específicos.

Formato: prestígio,comando

specific-rewards:
  - '1,give {player} diamond 5'
  - '1,broadcast &6{player} alcançou o primeiro prestígio!'
  - '5,give {player} nether_star 1'
  - '5,lp user {player} parent add prestige5'
  - '10,give {player} dragon_egg 1'
  - '10,broadcast &c&l{player} ALCANÇOU O PRESTÍGIO MÁXIMO!'

Você pode adicionar múltiplos comandos para o mesmo prestígio. Todos serão executados.

messages

Mensagens públicas (broadcast) enviadas quando o jogador dá prestígio.

messages:
  chat: |

    &c{player} upou seu prestigio para {current}

  actionbar: ''
  title: ''

Tipos:

  • chat: Mensagem no chat para todos os jogadores (use | para múltiplas linhas)
  • actionbar: Mensagem na actionbar para todos os jogadores
  • title: Título na tela para todos os jogadores (use <nl> para quebrar linha)

Placeholders disponíveis: {player}, {current}, {prestige}, {prestige_raw}, {prestige_tag}

private-messages

Mensagens privadas enviadas apenas ao jogador que deu prestígio.

private-messages:
  chat: ''
  actionbar: '&cVocê upou seu prestigio para {current}'
  title: '&c+1<nl>&cPrestígio'

Tipos:

  • chat: Mensagem no chat do jogador
  • actionbar: Mensagem na actionbar do jogador
  • title: Título na tela do jogador (use <nl> para quebrar linha)

Placeholders disponíveis: {player}, {current}, {prestige}, {prestige_raw}, {prestige_tag}

Exemplo completo avançado

# Rank necessário: último rank (order 20)
need-rank: 20

# Máximo de 50 prestígios
max: 50

# Tag colorida e estilizada
tag: '&6&l[Prestígio {current}]'

# Tag quando não tem prestígio
tag-zero: '&7[Sem Prestígio]'

# 5% de acréscimo por prestígio
cost-add: 5.0

# Cálculo exponencial (mais difícil)
pow: true

# Preços para dar prestígio
prices:
  price1:
    provider: 'money'
    price: 1000000.0
  price2:
    provider: 'yrankup'
    price: 50000.0
  price3:
    provider: 'points'
    price: 10000

# Comandos executados em todo prestígio
command:
  - 'give {player} diamond 10'
  - 'effect {player} regeneration 300 2'
  - 'effect {player} speed 300 2'

# Recompensas específicas por prestígio
specific-rewards:
  # Prestígio 1
  - '1,give {player} diamond_block 5'
  - '1,broadcast &6&l⚡ {player} alcançou o Prestígio 1! ⚡'
  
  # Prestígio 5
  - '5,give {player} nether_star 1'
  - '5,lp user {player} parent add prestige5'
  - '5,broadcast &6&l⚡ {player} alcançou o Prestígio 5! ⚡'
  
  # Prestígio 10
  - '10,give {player} nether_star 5'
  - '10,lp user {player} parent add prestige10'
  - '10,broadcast &c&l⚡ {player} alcançou o Prestígio 10! ⚡'
  
  # Prestígio 25
  - '25,give {player} dragon_egg 1'
  - '25,lp user {player} parent add prestige25'
  - '25,broadcast &c&l⚡⚡ {player} alcançou o Prestígio 25! ⚡⚡'
  
  # Prestígio 50 (máximo)
  - '50,give {player} elytra 1'
  - '50,give {player} dragon_egg 5'
  - '50,lp user {player} parent add prestige_max'
  - '50,broadcast &4&l⚡⚡⚡ {player} ALCANÇOU O PRESTÍGIO MÁXIMO (50)! ⚡⚡⚡'

# Mensagens públicas
messages:
  chat: |
    &r
    &c&l═══════════════════════════
    &c&l  PRESTÍGIO ALCANÇADO!
    &c&l═══════════════════════════
    &r
    &e{player} &fupou para &c&lPrestígio {current}&f!
    &r
  actionbar: '&c&l⚡ {player} → Prestígio {current} ⚡'
  title: '&c&lPRESTÍGIO<nl>&6{current}'

# Mensagens privadas
private-messages:
  chat: |
    &r
    &a&l✓ ═════════════════════════════ ✓
    &a&l    PARABÉNS PELO PRESTÍGIO!
    &a&l✓ ═════════════════════════════ ✓
    &r
    &fVocê alcançou o &c&lPrestígio {current}&f!
    &fSeus ranks agora são mais caros, mas você recebe bônus!
    &r
  actionbar: '&a&lPARABÉNS! Prestígio {current}'
  title: '&c&l+1<nl>&c&lPRESTÍGIO'

Como funciona o sistema de prestígio

  1. Requisito: O jogador precisa estar no rank especificado em need-rank
  2. Custo: O jogador paga o custo configurado em prices × (prestígio atual + 1)
  3. Reset: O rank do jogador volta para o inicial (order 1)
  4. Bônus: Os ranks ficam mais caros conforme cost-add, mas o jogador ganha status
  5. Recompensas: Comandos são executados e mensagens são enviadas

Ao dar prestígio, o jogador perde seu rank atual e volta para o inicial! Certifique-se de que suas recompensas compensam esse reset.

Nesta página