Sistema de Lojas
O EliteMobs vem com um sistema de lojas integrado que permite aos jogadores gastar e ganhar Elite Coins (a moeda do EliteMobs) em equipamento e flechas do EliteMobs. Normalmente, as lojas são acedidas através dos NPCs Ferreiro e mercadores na Guilda dos Aventureiros, mas também podem ser abertas com comandos.
As lojas só funcionam quando a economia do EliteMobs está ligada (enableEconomy: true no EconomySettings.yml). Se tiver a integração com o Vault ativada, o EliteMobs irá ler e escrever os saldos através da sua economia Vault em vez da sua própria base de dados de moeda.
Moeda
A moeda por padrão chama-se Elite Coins (currencyName no EconomySettings.yml). Os jogadores ganham-na principalmente ao matar elites (chuvas de moeda) e ao vender saque do EliteMobs. Os saldos podem ser consultados e pagos usando os comandos de dinheiro padrão:
/em wallet//em money check– consultar o seu saldo/em pay <player> <amount>– pagar a outro jogador (sujeito aplayerToPlayerPaymentTaxes)
Os admins podem gerir os saldos com /em money add|remove|set e afins.
As lojas
Loja Dinâmica (equipamento gerado proceduralmente)
Aberta com /em shop dynamic ou falando com o NPC Ferreiro (elitemobs.shop.dynamic.npc).
A Loja Dinâmica preenche um menu de 54 slots com armas e armaduras do EliteMobs geradas proceduralmente. O nível dos itens oferecidos é ajustado ao seu nível de habilidade para esse tipo de item: cada item é sorteado entre (skillLevel - 5) e skillLevel (limitado a 1–100), usando a habilidade de arma/armadura relevante (ou o seu nível médio de habilidade para itens que não tenham uma habilidade correspondente). Isto mantém a loja abastecida com equipamento adequado à sua progressão atual.
- Clique num item para o comprar. O preço é o valor calculado do item, e a compra é bloqueada se não tiver dinheiro suficiente, se o seu inventário estiver cheio, ou se não cumprir o requisito de habilidade para equipar o item.
- Use o botão de reroll para renovar o stock oferecido (cooldown curto de 2 segundos).
Loja Personalizada (itens especiais)
Aberta com /em shop custom ou falando com o NPC Ferreiro Especial (elitemobs.shop.custom.npc).
A Loja Personalizada vende Itens Personalizados feitos à mão que foram marcados para a loja. Os itens aqui mostrados são retirados do conjunto de itens personalizados configurados para aparecer na loja, e são automaticamente vinculados à alma do comprador. Tal como a Loja Dinâmica, tem um botão de reroll (cooldown de 2 segundos) e as mesmas regras de compra (preço, espaço no inventário e verificações de fundos).
Vender itens
A venda é acedida através da opção Vender do menu de comprar-ou-vender (depois de abrir a Loja Dinâmica ou Personalizada), ou diretamente por um admin com /em shop sell <player> (elitemobs.shop.sell.other). O NPC Ferreiro de Venda de itens usa a permissão elitemobs.shop.sell.npc.
No menu de Venda:
- Arraste itens do EliteMobs do seu inventário para os slots de venda. Só podem ser vendidos itens do EliteMobs vinculados à sua alma — itens vanilla e itens vinculados à alma de outra pessoa são rejeitados com uma mensagem.
- O botão de confirmação mostra o total acumulado. Clique nele para vender tudo e receber Elite Coins.
- O valor de revenda é uma fração do valor total do item, definido por
itemResaleValuenoEconomySettings.yml(padrão 5%).
Loja de Flechas
Aberta falando com o NPC da Loja de Flechas (elitemobs.shop.arrow.npc).
A Loja de Flechas vende munições por Elite Coins. O stock por padrão inclui:
- Flechas normais (uma pilha pequena e uma pilha grande)
- Flechas espectrais
- Flechas com ponta de Veneno, Lentidão, Fraqueza, Dano e Cura
A quantidade e o preço de cada entrada são configuráveis na configuração do menu da loja de flechas. Clique numa flecha para a comprar (bloqueado se não tiver dinheiro suficiente ou se o inventário estiver cheio).
Comandos e permissões
| Comando | Permissão | Padrão | Descrição |
|---|---|---|---|
/em shop dynamic | elitemobs.shop.dynamic | true | Abre a loja dinâmica (procedural) de equipamento |
/em shop procedural <player> | elitemobs.* | op | Abre a loja dinâmica (procedural) para outro jogador |
/em shop custom | elitemobs.shop.command | true | Abre a loja de itens personalizados |
/em shop custom <player> | elitemobs.shop.custom.other | op | Abre a loja personalizada para outro jogador |
/em shop sell <player> | elitemobs.shop.sell.other | op | Abre o menu de venda para outro jogador |
Permissões de interação com NPCs (concedidas aos jogadores por padrão através do conjunto elitemobs.user):
| Permissão | NPC |
|---|---|
elitemobs.shop.dynamic.npc | Ferreiro (loja dinâmica) |
elitemobs.shop.custom.npc | Ferreiro Especial (loja personalizada) |
elitemobs.shop.sell.npc | Venda de itens |
elitemobs.shop.arrow.npc | Loja de Flechas |
Configuração
A economia das lojas é configurada no EconomySettings.yml. Chaves notáveis:
| Chave | Padrão | Efeito |
|---|---|---|
enableEconomy | true | Interruptor principal de todo o sistema de lojas/economia |
currencyName | Elite Coins | Nome de exibição da moeda |
useVault | false | Encaminhar os saldos através do Vault em vez da base de dados do EliteMobs |
itemResaleValue | 5 | Percentagem do valor total do item paga ao vender |
playerToPlayerPaymentTaxes | 0.2 | Taxa de imposto (0.0–1.0) aplicada às transferências /em pay (0.2 = 20%) |
materialWorth.defaultMaterialWorth | 1 | Valor de recurso para materiais sem preço explícito |
As disposições dos menus (slots, ícones de itens, nomes e mensagens) de cada loja vivem nos ficheiros de configuração de menus do EliteMobs (por exemplo, as configurações de menu de comprar-ou-vender, loja personalizada, loja procedural, venda e loja de flechas).
Páginas relacionadas
- Mundo da Guilda dos Aventureiros — onde vivem os NPCs das lojas
- Vínculo de Alma — porque os itens vendidos têm de lhe pertencer
- Sistema de Habilidades — como os níveis de habilidade limitam o equipamento e ajustam a loja dinâmica
- Integração com Vault — usar uma economia partilhada por todo o servidor
- Criar Itens — adicionar itens personalizados à loja personalizada