Criando menus do Codex
O Quest Codex não tem nenhuma tela embutida. Todo menu é um pool de layouts do GUI que você desenha, e o codex apenas preenche os slots de marcador que você coloca nele. Leia primeiro os guias do GUI: Entenda um menu GUI, Layouts, frames e slots e Interações e navegação.
As peças
| Entry | Função |
|---|---|
| Quest Category | Declara uma categoria: título, ícone, pai, criteria. |
| Quest Assignment | Coloca quests em uma categoria, com ordem e overrides por status. |
| Category Menu | O menu de uma categoria (ou o menu principal, ou o menu de rastreadas). Seu campo menu referencia um Open GUI que contém os layouts. |
Marcadores
Coloque um item em um layout simple do Open GUI referenciado, defina buttonPrefix como codex_button: e buttonType como um marcador:
buttonType | Substituído por |
|---|---|
CATEGORY_SLOT | Uma categoria raiz por slot, no menu principal. |
QUEST_SLOT | Uma quest por slot, em um menu de categoria. |
TRACKED_QUEST_SLOT | Uma quest rastreada por slot, no menu @tracked. |
SORT_SLOT | O botão de ordenação, desenhado acima do layout para nunca sair da tela ao rolar. |
Duas regras:
- Um marcador, um slot. Um marcador só se expande por meio de seus próprios
count,direction,gaperepeatY. Uma grade de 7 por 8 é um item comcount7,directionrighterepeatY8. Semdirection, o marcador continua sendo um único slot.gapé um passo:1significa adjacente. - Os marcadores seguem o layout. Eles são indexados em ordem de leitura antes de o layout ser interpretado, então coloque o item de marcador no layout
simpleque um layoutscrollableenvolve e a lista de quests rolará com uma ordem estável.
Marcadores fora de layouts simple, ou em um chassi compartilhado em vez de no Open GUI indicado por menu, não são preenchidos.
Um menu de categoria com rolagem
Um navegador de seis linhas com borda, controles fixos e uma janela de rolagem de 7 por 4 sobre uma grade de quests de 7 por 8:
- Crie um Open GUI
main_quests_guicomguiTypeCUSTOMesizeSIZE_54. - Adicione um layout
simpledeco. Adicione um painel de vidro preto emx0,y0 comcount9,directionrighte o nome definido como um único espaço, e o mesmo emy5. Na linha 5, adicione um itemBACKemx0 (buttonPrefixcodex_button:,buttonTypeBACK), um itemSORT_SLOTemx4 e um itemCLOSEemx8. - Adicione um layout
simplequest_gridcom um item:buttonPrefixcodex_button:,buttonTypeQUEST_SLOT,x0,y0,count7,directionright,repeatY8. - Adicione um layout
scrollablequestscominnerIdquest_grid,virtualWidth7,virtualHeight8 e doisbuttons: uma setaUPemx1,y4 e uma setaDOWNemx5,y4. - Adicione um layout
framerootcom dois frames:decoem 0,0 com tamanho 9 por 6 equestsem 1,1 com tamanho 7 por 4. DefinamainLayoutIdcomoroot. - Crie o Category Menu com
categorymain_quests,rows6emenudefinido comomain_quests_gui.
A grade de quests fica dentro do conteúdo rolável, então as quests rolam junto com a janela. As setas só aparecem quando há algo para onde rolar.
O botão de ordenação
SORT_SLOT mostra o modo de ordenação atual e alterna a cada clique: All, Not started, In progress, Completed. O modo é mantido por jogador até o servidor reiniciar e vale para todos os menus de categoria. Configure o item, o rótulo e a lore de cada modo em sortDisplay do Category Menu; sem isso, um rótulo embutido é usado.
Botões de navegação
Marque um slot com PAGE_NEXT, PAGE_PREV, SCROLL_UP, SCROLL_DOWN, SCROLL_LEFT, SCROLL_RIGHT, BACK, CLOSE ou SORT para ligar a ação de clique dele. O item, o nome e a lore que você configura são mantidos; a seta, a barreira ou o funil padrão só aparece quando o slot não tem item. Você também pode usar itens comuns com os comandos gui:back, gui:close ou gui:scroll.
PAGE_NEXT e PAGE_PREV paginam a lista de quests ou de categorias quando o menu tem marcadores e, caso contrário, paginam um layout paginated.
Aparência da quest
Um slot de quest se adapta ao progresso do jogador. A Quest Lore adiciona lore por status, e o Quest Assignment pode sobrescrever ícone, nome, lore e visibilidade por status. Clicar em uma quest ativa a rastreia ou deixa de rastreá-la; clicar em uma quest não iniciada ou concluída envia a mensagem correspondente das configurações globais.
Checklist
- Uma entry Quest Codex Global Settings, com um artifact de rastreamento.
- Pelo menos uma Quest Category, sem
parentpara o menu principal. - Um Quest Assignment por categoria.
- Um Category Menu por categoria, e um com
categoryvazio para o menu principal, cada um com seu marcador. rowsdo Category Menu igual à altura do Open GUI.- Os jogadores têm
typewriter.codex.open, ou abrem o menu por meio de uma ação.