Pular para o conteúdo principal

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.

A economia tem de estar ativada

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 a playerToPlayerPaymentTaxes)

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 itemResaleValue no EconomySettings.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

ComandoPermissãoPadrãoDescrição
/em shop dynamicelitemobs.shop.dynamictrueAbre a loja dinâmica (procedural) de equipamento
/em shop procedural <player>elitemobs.*opAbre a loja dinâmica (procedural) para outro jogador
/em shop customelitemobs.shop.commandtrueAbre a loja de itens personalizados
/em shop custom <player>elitemobs.shop.custom.otheropAbre a loja personalizada para outro jogador
/em shop sell <player>elitemobs.shop.sell.otheropAbre 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ãoNPC
elitemobs.shop.dynamic.npcFerreiro (loja dinâmica)
elitemobs.shop.custom.npcFerreiro Especial (loja personalizada)
elitemobs.shop.sell.npcVenda de itens
elitemobs.shop.arrow.npcLoja de Flechas

Configuração

A economia das lojas é configurada no EconomySettings.yml. Chaves notáveis:

ChavePadrãoEfeito
enableEconomytrueInterruptor principal de todo o sistema de lojas/economia
currencyNameElite CoinsNome de exibição da moeda
useVaultfalseEncaminhar os saldos através do Vault em vez da base de dados do EliteMobs
itemResaleValue5Percentagem do valor total do item paga ao vender
playerToPlayerPaymentTaxes0.2Taxa de imposto (0.0–1.0) aplicada às transferências /em pay (0.2 = 20%)
materialWorth.defaultMaterialWorth1Valor 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