Skip to content

Convenções de Código

Vitor Lima edited this page Jan 4, 2024 · 1 revision

Convenções do Projeto

Para garantir a consistência e a legibilidade do código em todo o projeto, adotamos as seguintes convenções de código:

  1. Documentação de Código: Cada arquivo .inc deve conter um cabeçalho com a descrição das funções incluídas no arquivo. Por exemplo:
/**
 * [Commands for SpawnGroups]
 * LoadQuestData() - Get the DataFile document
 * SetSpawnGroupData(group_name, group_struct) - Set changes to a group;
 * GetSpawnGroupData(group_name) - Get all info about a group;
 * RemoveGroupData(group_name) - Remove a group;
 * RemoveGroupMobData(group_name, index_mob) - Remove a mob from mobList. Need index;
 * UpdateGroupMobData(group_name, mob_struct, index) - Update all informations about a mob.
 */
  1. Nomenclatura de Funções: Os nomes das funções devem ser intuitivos e refletir o tipo de retorno da função. Por exemplo:
// A função retorna um valor booleano
// Correto:
isUserFrozen() // return true

// Errado:
userFrozen() // return true
  1. GUMP IDs: Ao implementar novos Gumps, certifique-se de que cada Gump tenha seu próprio GUMP ID. O ID do gump deve ser especificado na constante de GUMPS em scripts/include/client.inc.
  • Inicio
  • Staff (GM)
    • Criando NPC's
    • Criando Itens Unicos
    • Configurando Yggdrasil/Spawns
      • Criando Monstros
      • O que é LootGroup
      • Yggdrasil Dungeon
      • Yggdrasil Spots
        • Grupo de NPCs
        • Tipos de NPCs
      • Yggdrasil Spawnpoints & Tesouros
        • Eventos Dinâmicos
        • Sistema de BOSS
    • Configurando Nexus/Nodes
      • Criando Nodes
      • Node Quests
      • Yggdrasil nest
    • Configurando Reagentes
    • Configurando Mineração
    • Configurando Pescaria
    • Configurando Quests
  • Players
    • Criação de Personagem
    • Evolução de Personagem
    • Combate
    • Crafting
    • Nexus e Nodes
      • Facções
  • Desenvolvimento

Support me on Patreon

Discord
Clone this wiki locally