LogoyStore

Recompensas de TOP

Configure as recompensas automáticas para jogadores que alcançarem posições no ranking.

Exemplo completo de configuração

Aqui está um exemplo de como configurar recompensas automáticas de TOP:

tops:
  money_1_weekly:
    top-type: 'VAULT'
    # Posição do TOP que será recompensada
    position: 1
    # Período da recompensa
    # WEEKLY = semanal
    # MONTHLY = mensal
    period: 'WEEKLY'
    # Recompensas que serão dadas
    # chance,recompensa (da rewards.yml)
    rewards:
      - '100.0,reward1'

TOP-TYPE DISPONÍVEIS: Veja a lista completa na seção de Placeholders.

PLACEHOLDERS DISPONÍVEIS: {index}, {player_<index>}, {value_<index>}, {value_formatted_<index>}, {value_time_<index>}, {value_kdr_<index>}

Opções disponíveis na configuração

Estrutura principal

Cada configuração de recompensa de TOP deve ter um identificador único (ex: money_1_weekly, kills_3_monthly, etc.).

Exemplo:

tops:
  money_1_weekly:

Recomendamos usar o formato <tipo>_<posição>_<período> para facilitar a identificação.

top-type

Define o tipo de ranking para o qual a recompensa será dada.

Exemplo:

top-type: 'VAULT'

Consulte a lista completa de TOP-TYPE disponíveis na página de Placeholders.

position

Define a posição do ranking que receberá a recompensa (1 a 10).

Exemplo:

position: 1

period

Define o período de distribuição das recompensas.

Valores possíveis:

  • WEEKLY - Recompensa semanal
  • MONTHLY - Recompensa mensal

Exemplo:

period: 'WEEKLY'

As recompensas semanais são distribuídas toda segunda-feira, e as mensais no primeiro dia de cada mês.

rewards

Lista de recompensas que serão dadas ao jogador. O formato é 'CHANCE,ID_RECOMPENSA'.

Exemplo:

rewards:
  - '100.0,reward1'
  - '50.0,reward2'
  - '25.0,reward3'
  • A chance é um valor decimal onde 100.0 = 100% de chance
  • O ID da recompensa deve corresponder a uma recompensa configurada no arquivo rewards.yml
  • Múltiplas recompensas podem ser configuradas com diferentes chances

Exemplos de configurações

TOP 1 Semanal - Money

tops:
  money_1_weekly:
    top-type: 'VAULT'
    position: 1
    period: 'WEEKLY'
    rewards:
      - '100.0,kit_vip'
      - '100.0,money_reward'

TOP 3 Mensal - Kills

tops:
  kills_3_monthly:
    top-type: 'YKILLSYSTEM_KILLS'
    position: 3
    period: 'MONTHLY'
    rewards:
      - '100.0,espada_especial'
      - '50.0,diamantes'

TOP 1, 2 e 3 - McMMO

tops:
  mcmmo_1_weekly:
    top-type: 'MCMMO_TODOS'
    position: 1
    period: 'WEEKLY'
    rewards:
      - '100.0,kit_mcmmo_ouro'
      - '100.0,money_reward'
      
  mcmmo_2_weekly:
    top-type: 'MCMMO_TODOS'
    position: 2
    period: 'WEEKLY'
    rewards:
      - '100.0,kit_mcmmo_prata'
      - '50.0,diamantes'
      
  mcmmo_3_weekly:
    top-type: 'MCMMO_TODOS'
    position: 3
    period: 'WEEKLY'
    rewards:
      - '100.0,kit_mcmmo_bronze'

Recompensas com sistema de sorte

tops:
  money_1_monthly:
    top-type: 'VAULT'
    position: 1
    period: 'MONTHLY'
    rewards:
      - '100.0,reward_garantida'
      - '50.0,reward_rara'
      - '10.0,reward_muito_rara'
      - '1.0,reward_lendaria'

No exemplo acima:

  • reward_garantida sempre será dada (100%)
  • reward_rara tem 50% de chance
  • reward_muito_rara tem 10% de chance
  • reward_lendaria tem apenas 1% de chance

Sistema de distribuição automática

Recompensas semanais (WEEKLY)

As recompensas semanais são distribuídas automaticamente toda segunda-feira à meia-noite (00:00).

Exemplo de cronograma:

  • Segunda-feira 00:00 - Recompensas distribuídas
  • Terça a domingo - Jogadores competem
  • Segunda-feira 00:00 - Nova distribuição

Recompensas mensais (MONTHLY)

As recompensas mensais são distribuídas automaticamente no primeiro dia de cada mês à meia-noite (00:00).

Exemplo de cronograma:

  • 1º de Janeiro 00:00 - Recompensas distribuídas
  • Janeiro inteiro - Jogadores competem
  • 1º de Fevereiro 00:00 - Nova distribuição

Forçar distribuição de recompensas

Se você precisar distribuir as recompensas manualmente, use o comando:

/ytops forcerewards <weekly|monthly>

Exemplos:

/ytops forcerewards weekly
/ytops forcerewards monthly

Este comando deve ser usado apenas em situações especiais, como testes ou correções. O sistema de distribuição automática é o método recomendado.

Criando seu primeiro sistema de recompensas de TOP

Crie as recompensas

Primeiro, configure as recompensas no arquivo rewards.yml:

rewards:
  premio_primeiro_lugar:
    preview:
      material: 'GOLD_BLOCK:0'
      name: '&6Prêmio 1º Lugar'
      amount: 1
      lore: [ '&eParabéns campeão!' ]
      enchants: []
    # ... resto da configuração

Configure as recompensas de TOP

No arquivo top_rewards.yml, configure quem recebe o quê:

tops:
  money_1_weekly:
    top-type: 'VAULT'
    position: 1
    period: 'WEEKLY'
    rewards:
      - '100.0,premio_primeiro_lugar'

Defina múltiplas posições

Crie recompensas para diferentes posições:

tops:
  money_1_weekly:
    top-type: 'VAULT'
    position: 1
    period: 'WEEKLY'
    rewards:
      - '100.0,premio_ouro'
      
  money_2_weekly:
    top-type: 'VAULT'
    position: 2
    period: 'WEEKLY'
    rewards:
      - '100.0,premio_prata'
      
  money_3_weekly:
    top-type: 'VAULT'
    position: 3
    period: 'WEEKLY'
    rewards:
      - '100.0,premio_bronze'

Reinicie o servidor

Reinicie o servidor para aplicar as configurações.

Teste a distribuição (opcional)

Use o comando para testar:

/ytops forcerewards weekly

Dicas e truques

Recompensas balanceadas: Crie recompensas progressivamente melhores para as posições mais altas (1º > 2º > 3º).

Sistema de sorte: Use chances diferentes para criar um sistema de recompensas com itens raros e comuns.

Múltiplos tipos de TOP: Você pode criar recompensas para diferentes tipos de ranking no mesmo período.

IDs únicos: Cada configuração de recompensa de TOP precisa ter um identificador único no arquivo.

Recompensas existentes: Certifique-se de que os IDs de recompensa referenciados existem no arquivo rewards.yml.

Sistema de armazenamento

Se o inventário do jogador estiver cheio quando as recompensas forem distribuídas, elas serão automaticamente armazenadas e poderão ser coletadas através do menu /tops quando o jogador tiver espaço disponível.

O limite de recompensas armazenadas pode ser configurado na seção limit do arquivo config.yml.

Nesta página