Pular para o conteúdo principal

Nexo

Blocos, móveis e itens do Nexo em eventos, objetivos, fatos e variáveis do TypeWriter.

Pagasv0.8Integrações
RequerTypeWriter0.9NexoQuest (TypeWriter extension)Basic (TypeWriter extension)

Visão geral​

O Nexo adiciona itens, blocos e móveis personalizados ao seu servidor. Esta extensão os traz para o TypeWriter: uma quest pode pedir que os jogadores quebrem um minério personalizado ou coloquem o seu móvel, uma sequence pode começar quando um jogador atinge um bloco, e os criteria podem verificar o que um jogador segura ou observa.

Tudo é endereçado pelo id de item do Nexo, por exemplo ruby_ore ou oak_chair. Você continua definindo o conteúdo no Nexo; esta extensão apenas o lê e reage a ele.

Recursos​

  • Eventos de blocos — quebrar, colocar, interagir, dano (um jogador começa a minerar) e drop de loot para blocos personalizados.
  • Eventos de móveis — quebrar, colocar, interagir e dano para móveis, com um filtro opcional de id do BetterModel.
  • Objectives de contagem — quebre ou coloque blocos e móveis personalizados como objective de quest.
  • Ferramentas de inventário de itens — dê ou remova itens do Nexo e reaja a pegá-los, soltá-los ou consumi-los.
  • Facts de itens — item na mão, quantidade de itens e se o item na mão usa uma determinada mecânica.
  • Facts do mundo — bloco observado ou pisado, móvel observado, estado de luz do móvel e o tempo necessário para quebrar um bloco.
  • Variáveis — ids e propriedades dos itens na mão e dos blocos e móveis em vista, além de listas de registro e de tags.
  • Entry de som — use um id de som do Nexo onde quer que o TypeWriter peça um som.

Instalação​

  1. Instale o Nexo no seu servidor. Esta extensão não carrega sem ele.
  2. Confirme que as extensões Quest e Basic do TypeWriter estão instaladas.
  3. Baixe a extensão nas lojas (veja os botões no painel acima) e coloque o JAR em plugins/Typewriter/extensions/.
  4. Reinicie o servidor.

Primeiros passos​

Este passo a passo inicia uma sequence quando um jogador clica com o botão direito em um bloco personalizado e conta móveis para uma quest.

  1. Em uma página de sequence, adicione um evento Nexo Block Interact.
  2. Defina blockId com o id do bloco no Nexo, defina action como RIGHT_CLICK e vincule triggers às entries a executar, por exemplo um diálogo.
  3. Para uma tarefa de contagem, crie uma quest e um fact de progresso e depois adicione um objective Place Furniture.
  4. Defina quest, fact, item com o id do móvel e amount como 5. Preencha display com a linha do rastreador e vincule onComplete a uma sequence de recompensa, se quiser uma.
  5. Clique em Publish e teste com um jogador que tenha a quest ativa.
Encontrando ids

A variável Registry IDs lista todos os ids de itens, blocos ou móveis que o Nexo carregou. A variável Tag Items lista os itens de uma tag do Nexo.

Como funciona​

Os eventos repassam às entries disparadas o que aconteceu: o id do bloco ou móvel, sua posição e, no caso de móveis, o id do BetterModel. O evento de drop de loot também informa quantas pilhas e itens foram soltos.

Os objectives contam cada posição uma vez por jogador, então colocar e quebrar o mesmo lugar novamente não soma. Eles só contam enquanto o jogador tem a quest vinculada ativa. As ações canceladas são ignoradas.

O filtro betterModelId nos eventos e objectives de móveis corresponde à chave bettermodel_id do móvel na sua configuração do Nexo. Deixe-o vazio para ignorá-lo.

Configuração​

As linhas de objective no rastreador de quests são construídas a partir de dois snippets do TypeWriter:

SnippetPadrão
advancedQuest.display<display> <dark_gray>(<gray><current><dark_gray>/<gray><required><dark_gray>)
advancedQuest.completed<green>✔</green> <st><display></st> <dark_gray>(<gray><current><dark_gray>/<gray><required><dark_gray>)

Entries​

35 entradas, geradas a partir do código-fonte da extensão.

Ações2
Eventos12
Objetivos4
Fatos8
Variáveis8
Sons1

Solução de problemas​

A extensão não aparece no painel. O Nexo não está instalado ou não foi ativado. Toda entry chama a API do Nexo, então a extensão se recusa a carregar sem o plugin.

Um evento nunca dispara. Use exatamente o id de item do Nexo (ruby_ore). Um id vazio corresponde a qualquer coisa. Se você preencheu location, apenas essa posição de bloco corresponde. Os eventos cancelados por outro plugin são ignorados. No caso de móveis, um betterModelId que não corresponde ao bettermodel_id do móvel bloqueia o evento.

O objective não avança. O jogador deve ter a quest vinculada ativa, e fact deve estar definido. Cada posição de bloco conta apenas uma vez por jogador.

As variáveis de registro ou de tags estão vazias. O Nexo carrega seus itens em segundo plano. Essas variáveis não retornam nada até que o Nexo termine de carregar, então não as leia durante a inicialização do servidor.

Um fact sempre retorna 0. O item ou bloco não é do Nexo. Os facts de bloco verificam o primeiro bloco dentro de range blocos (5 por padrão). O fact de tempo de quebra retorna 0 quando o bloco alvo não é quebrável pelo Nexo. O fact de mecânica precisa do id exato da mecânica do Nexo.

O Give Item não entrega nada. O itemId é desconhecido para o Nexo, então nenhum item é construído. As sobras que não cabem são soltas aos pés do jogador, a menos que dropOverflow esteja desativado.

Extensões relacionadas​