Descontos
Configuração do sistema de descontos na compra do yMaquinasVirtuais
Descontos
Este arquivo permite configurar descontos para jogadores com permissões específicas. Jogadores com desconto pagam menos ao comprar máquinas na loja.
Localização
plugins/yMaquinasVirtuais/discounts.ymlEstrutura Básica
discounts:
member:
order: 1
permission: 'ymaquinasvirtuais.member'
display: '&7[Membro]'
discount: 10.0 # em % do valor totalParâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
order | Número | Ordem de prioridade (menor número = maior prioridade) |
permission | String | Permissão necessária para receber o desconto |
display | String | Nome do grupo exibido nas mensagens |
discount | Decimal | Porcentagem de desconto nas compras |
Como Funciona
Quando um jogador compra uma máquina na loja:
- O plugin verifica todas as permissões de desconto do jogador
- Aplica o desconto com a maior
order(prioridade) - Reduz a porcentagem configurada do valor da compra
Exemplo: Se uma máquina custa 1000 coins e o jogador tem 10% de desconto, ele pagará apenas 900 coins.
Exemplos
Desconto Básico
discounts:
member:
order: 1
permission: 'ymaquinasvirtuais.member'
display: '&7[Membro]'
discount: 10.0Múltiplos Descontos por Rank
discounts:
member:
order: 3
permission: 'ymaquinasvirtuais.member'
display: '&7[Membro]'
discount: 10.0
vip:
order: 2
permission: 'ymaquinasvirtuais.vip'
display: '&6[VIP]'
discount: 20.0
vip-plus:
order: 1
permission: 'ymaquinasvirtuais.vipplus'
display: '&6[VIP&e+&6]'
discount: 35.0Descontos para Ranks Especiais
discounts:
moderador:
order: 2
permission: 'ymaquinasvirtuais.discount.moderador'
display: '&9[Moderador]'
discount: 40.0
admin:
order: 1
permission: 'ymaquinasvirtuais.discount.admin'
display: '&c[Admin]'
discount: 50.0Sistema de Prioridade
Se um jogador tiver múltiplas permissões de desconto, apenas o desconto com menor order será aplicado.
Exemplo:
discounts:
vip:
order: 2
permission: 'ymaquinasvirtuais.vip'
display: '&6[VIP]'
discount: 20.0
vip-plus:
order: 1 # Menor order = maior prioridade
permission: 'ymaquinasvirtuais.vipplus'
display: '&6[VIP&e+&6]'
discount: 35.0Se um jogador tiver ambas as permissões, receberá apenas o desconto de 35% (VIP+).
Cálculo do Desconto
O desconto é calculado subtraindo a porcentagem do valor base:
Valor Final = Valor Base - (Valor Base × Desconto / 100)Exemplos:
- Máquina de 1000 coins com 10% de desconto = 900 coins
- Máquina de 5000 coins com 20% de desconto = 4000 coins
- Máquina de 10000 coins com 35% de desconto = 6500 coins
Diferença entre Desconto e Bônus
- Desconto (
discounts.yml): Diminui o valor pago ao comprar máquinas na loja - Bônus (
bonus.yml): Aumenta o valor recebido ao vender drops das máquinas
Placeholder na Loja
O desconto do jogador pode ser exibido na loja usando o placeholder {discount} nos itens do menu shop.
Exemplo em menus.yml:
shop:
items:
info:
lore:
- '&fDesconto: &7{discount}% ( {group} &7)&f.'Notas Importantes
- Apenas um desconto é aplicado por vez (o de maior prioridade)
- O desconto é aplicado automaticamente ao comprar máquinas
- O parâmetro
displayé usado nas mensagens e no placeholder{group} - Use
ordermenor para dar prioridade a ranks mais altos - O desconto não se acumula com outros descontos
- O desconto se aplica ao valor total da compra (incluindo múltiplas máquinas)