-
Notifications
You must be signed in to change notification settings - Fork 3
Convenções de Código
Vitor Lima edited this page Jan 4, 2024
·
1 revision
Para garantir a consistência e a legibilidade do código em todo o projeto, adotamos as seguintes convenções de código:
- 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.
*/
- 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
-
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
- Convenções de Código
- Estrutura de Arquivos
- Interface/Gumps
- Classes e Profissões
- Sistema de Habilidades
- [Sistema de Combate]
- POL100 Engine Documentation