O guia completo · 8 min de leitura
Servidor Arma 3 Altis Life: guia completo
Este guia mostra como se monta um servidor Altis Life, o que vive na base de dados, como funcionam a whitelist e os níveis de admin, e como dimensionar, afinar e cuidar de uma cidade de roleplay em Arma 3. Foi escrito para o dono do servidor, não para os jogadores.
Por Matthew Griffin, Proprietário da Gaming DeluxePublicado · Atualizado
Neste guia
- O que é o Altis Life
- As peças de um servidor Altis Life
- Dentro da base de dados do Altis Life
- Whitelist de polícias e médicos
- Escolher slots e RAM para uma cidade de roleplay
- Afinar a economia no Config_Master
- Headless client e uma cidade fluida
- Updates, backups e wipes
- O que comparar antes de alugar um servidor Arma 3 Altis Life
- Glossário do servidor Arma 3 Altis Life
- Ajuda para o servidor Arma 3 Altis Life e próximos passos
O que é o Altis Life
O Altis Life é uma missão de roleplay para Arma 3. Foi escrita primeiro por TAW_Tonic, cujo nome, Bryan 'Tonic' Boardwine, ainda aparece no topo de muitos dos scripts, e hoje é mantida no GitHub como o framework AsYetUntitled, antes conhecido como Altis Life RPG. Em vez de uma operação militar, os jogadores vivem na ilha de Altis como polícias, médicos ou civis. Os civis ganham dinheiro com empregos legais ou com o crime, a polícia persegue-os, os médicos reanimam os feridos, e dinheiro, licenças, casas, gangs e carros passam de uma sessão para a seguinte.
Essa persistência é o que separa o Altis Life de uma missão normal de Arma 3, e define como o alojas. O servidor de jogo corre a missão, mas tudo o que um jogador tem vive numa base de dados MySQL, que o servidor lê e escreve através de uma extensão chamada extDB3. Uma cidade a funcionar precisa de três peças a cooperar: o servidor de Arma 3, a base de dados e a ligação entre os dois.
Se a tua comunidade quer operações militares em vez de uma cidade, a nossa página Servidor Arma 3 trata de missões, Zeus e Creator DLC. Para sobrevivência persistente com bases e traders em vez de roleplay, vê o Servidor Arma 3 Epoch. E se a tua cidade deve viver em Los Santos em vez de Altis, um servidor FiveM corre servidores de roleplay de GTA V na mesma rede.
As peças de um servidor Altis Life
O repositório do framework está organizado por função. Saber que peça faz o quê poupa muitas adivinhas quando alguma coisa deixa de funcionar.
| Peça | Onde corre | O que faz |
|---|---|---|
| Altis_Life.Altis | A missão, enviada a cada jogador | Empregos, lojas, menus, o HUD e os sistemas da polícia e dos médicos |
| life_server | Um addon do lado do servidor | O trabalho da base de dados e a lógica só do servidor |
| life_hc | Um addon de headless client | Fica com parte do trabalho quando um headless client se liga |
| altislife.sql | Importado uma vez para o MySQL | Cria a base de dados altislife, as tabelas e os procedimentos de limpeza |
| extDB3 | Uma extensão de Arma 3 (uma DLL) | Liga o servidor ao MySQL, com o nome da base de dados definido na missão |
| BEFilters | Ficheiros de filtros do BattlEye | Afinam o que o BattlEye permite para esta missão |
O repositório traz também ficheiros mission.sqm prontos para Altis e Tanoa na pasta SQMs, e a pasta da missão inclui o SpyGlass, os scripts anti-cheat do próprio framework. O nome da base de dados que o servidor procura define-se no description.ext da missão como DatabaseName, altislife por defeito.
Dentro da base de dados do Altis Life
O ficheiro altislife.sql cria uma base de dados chamada altislife, escrita para MySQL 5.5 ou mais recente e para o conjunto de caracteres utf8mb4. Seis tabelas guardam a cidade:
- players: dinheiro, saldo no banco, licenças, equipamento e estatísticas de cada fação, os níveis de polícia, médico, admin e donor, detenções, blacklist e tempo de jogo
- vehicles: cada veículo com dono, com o lado, a classe, a matrícula, a cor, o inventário, o combustível e os danos, e se está no mundo ou destruído
- houses: que jogador tem que casa, e se ela tem garagem
- gangs: o nome do gang, o dono, os membros, o limite de membros e o banco do gang
- containers: os contentores que os jogadores colocaram, com o conteúdo
- wanted: a lista persistente de procurados com que a polícia trabalha
Junta também procedimentos guardados que mantêm a cidade arrumada: resetLifeVehicles, deleteDeadVehicles, deleteOldHouses, deleteOldGangs, deleteOldContainers e deleteOldWanted. Nos nossos servidores chegas a tudo isto no browser. Instala o phpMyAdmin na secção Tools do Mod Manager, lê o login no botão Database Details e entra com o botão phpMyAdmin.
Whitelist de polícias e médicos
O Altis Life faz a whitelist na base de dados e não num ficheiro de config. Quando um jogador escolhe um slot de polícia, a missão lê o seu coplevel. Em qualquer slot de polícia exceto os quatro primeiros, cop_1 a cop_4, um coplevel de 0 acaba a sessão com uma mensagem Not Whitelisted, a não ser que o jogador seja admin. Os slots de médico funcionam da mesma forma com o mediclevel, e um jogador na blacklist é recusado nos slots de polícia de vez.
| Coluna | Valores | O que faz |
|---|---|---|
| coplevel | 0 a 7 | Abre os slots de polícia além de cop_1 a cop_4; o número é a patente |
| mediclevel | 0 a 5 | Abre os slots de médico; 0 quer dizer fora da whitelist |
| adminlevel | 0 a 5 | Abre o menu de admin, mais completo nos níveis altos, e os slots de polícia e médico |
| donorlevel | 0 a 5 | Um nível de donor guardado com o jogador |
| blacklist | 0 ou 1 | Mantém o jogador fora dos slots de polícia |
Para mudar um valor, abre a tabela players no phpMyAdmin, procura o nome do jogador ou o Steam ID de 17 dígitos, edita a coluna e grava. O jogador recebe o nível novo da próxima vez que carregar, por isso pede-lhe para voltar a ligar.
Escolher slots e RAM para uma cidade de roleplay
A missão Altis de origem do repositório tem 125 papéis jogáveis: 19 polícias, 100 civis e 6 médicos. O número de slots do servidor é quantos jogadores podem estar ligados ao mesmo tempo, por isso um servidor de 60 slots preenche 60 desses papéis. Os nossos planos vão de 20 slots, que chegam para montar e testar a cidade com uma equipa pequena, a 120, perto da missão inteira.
O Altis Life pede mais a um servidor do que uma missão simples de Arma 3. Mantém no mundo muitos veículos dos jogadores, corre scripts para empregos, lojas e economia, e escreve na base de dados enquanto se joga. É por isso que cada plano maior traz mais memória: 5 GB nos 20 slots, 8 GB nos 40, 12 GB nos 60, 16 GB nos 80 e 20 GB nos 120. Se o gráfico de memória andar perto do limite na tua noite mais cheia, sobe um nível; o formulário de encomenda vai até 32 GB.
Afinar a economia no Config_Master
A maior parte das regras da cidade vive no config/Config_Master.hpp da missão. Alguns valores de origem mostram como a economia deve começar:
| Definição | Valor de origem | O que controla |
|---|---|---|
| bank_civ, bank_cop, bank_med | 3000, 7000 e 6500 | Saldo inicial no banco para civis, polícias e médicos |
| paycheck_civ, paycheck_cop, paycheck_med | 350, 500 e 450 | Salário por pagamento em cada fação |
| paycheck_period | 5 | Minutos entre pagamentos |
| bank_transferTax | 0.05 | Taxa nas transferências no ATM |
| house_limit | 5 | Casas que um jogador pode ter |
| gang_price | 75 000 | O custo de fundar um gang |
Outros interruptores decidem quanto a cidade perdoa, por exemplo se os civis mantêm as armas e a posição entre sessões (save_civilian_weapons e save_civilian_position vêm desligados no ficheiro de origem) e se o sistema de fadiga do Arma está ligado (enable_fatigue). Muda uma coisa de cada vez, reinicia e vê como os jogadores reagem antes de mexeres na seguinte.
Headless client e uma cidade fluida
O framework inclui um addon life_hc e um interruptor HeadlessSupport no description.ext da missão. Com o suporte ligado, o servidor corre normalmente quando não há headless client ligado e passa-lhe parte do trabalho quando há. Vendemos o Arma 3 Headless Client como servidor à parte, e a nossa base de conhecimento explica como o configurar.
Mesmo sem um, há hábitos que mantêm a cidade a correr bem. Reinicia pelo menos duas vezes por dia no Scheduler e avisa os jogadores antes com o plugin Server Messages. Usa os procedimentos de limpeza do framework para veículos destruídos e casas abandonadas não se acumularem na base de dados. E mantém curta a lista de mods do Workshop: cada mod é algo que cada jogador tem de descarregar e que o servidor tem de carregar.
Updates, backups e wipes
Há duas coisas que se atualizam a ritmos próprios: o Arma 3, que a Bohemia ainda corrige, e a tua cópia do framework, que só muda quando tu a mudas. Depois de um update do Arma 3, corre o Steam Update, reinicia e lê o log para confirmares que a missão, o life_server e o extDB3 carregam todos. Se o extDB3 precisar de uma DLL mais recente, abre um ticket, porque ficheiros DLL não se carregam por SFTP.
Faz backup antes de cada mudança. Um backup no painel protege os ficheiros, e uma exportação no phpMyAdmin protege a base de dados. Quando uma comunidade quer começar do zero, um wipe é trabalho de base de dados: esvazia as tabelas que queres repor, guarda a tabela players se as patentes e as whitelists devem sobreviver, e reinicia o servidor.
O que comparar antes de alugar um servidor Arma 3 Altis Life
O alojamento de Altis Life parece igual de host para host até ao primeiro problema na base de dados. Estes são os pormenores que contam ao segundo mês.
- Uma base de dados a que chegasO Altis Life não corre sem MySQL. Confirma que vem com o servidor e que o consegues abrir sozinho.
- Acesso aos ficheiros da missãoVais editar a missão e as configs muitas vezes, por isso procura um gestor de ficheiros e SFTP.
- Como se tratam as DLLO extDB3 é uma DLL. Pergunta como o host junta ou troca ficheiros DLL antes de precisares de um.
- RAM que cresce com a cidadeVê quanta memória o preço base inclui e quanto custa cada nível extra.
- Uma opção de headless clientCidades grandes ganham em tirar trabalho ao servidor; vê se o host oferece um.
- Backups de ficheiros e dadosDescobre se repões ficheiros sozinho e como exportas a base de dados.
- Condições de faturaçãoCompara o mensal com ciclos mais longos, e procura taxas de instalação ou prazos mínimos.
Glossário do servidor Arma 3 Altis Life
- Altis Life
- Um framework de missão de roleplay para Arma 3, mantido no GitHub como AsYetUntitled.
- extDB3
- A extensão de Arma 3 que o framework usa para falar com a base de dados MySQL.
- life_server
- O addon do lado do servidor do framework, que faz o trabalho da base de dados.
- Headless client
- Um cliente extra de Arma 3 sem gráficos que fica com parte do trabalho do servidor.
- coplevel
- A coluna da tabela players que põe na whitelist e dá patente aos polícias, de 0 a 7.
- mediclevel
- A coluna da tabela players que põe os médicos na whitelist, de 0 a 5.
- phpMyAdmin
- Uma ferramenta de browser para ver e editar uma base de dados MySQL, instalada pelo nosso Mod Manager.
- SpyGlass
- Os scripts anti-cheat que vêm com a missão do framework.
- Wipe
- Esvaziar parte ou todas as tabelas da base de dados para repor a economia da cidade.
Ajuda para o servidor Arma 3 Altis Life e próximos passos
Páginas úteis para montar e gerir a tua cidade. O GitHub e a base de conhecimento estão em inglês.
- O framework AsYetUntitled no GitHubO próprio framework, a wiki e as versões (página em inglês).
- Criar um servidor Arma 3O server.cfg, a linha de arranque e os mods para qualquer servidor de Arma 3.
- Como ligar à base de dados MySQL do servidor com o phpMyAdminO nosso artigo passo a passo (página em inglês).
- Como configurar o teu Headless ClientPara cidades que já não cabem num só servidor (página em inglês).
- Falar com o suporteAjuda 24/7 em português com a base de dados, ficheiros DLL e mudanças de cidade.
Como fizemos este guia: pesquisámos o próprio repositório do framework AsYetUntitled (README, versões, o esquema SQL, a config e os scripts da missão), as notas de update da Bohemia Interactive e a página do Arma 3 na Steam, escrevemos o rascunho com ajuda de IA, conferimos cada plano, preço, localização e funcionalidade do painel no nosso formulário de encomenda ao vivo e na base de conhecimento, e Matthew Griffin reviu o texto antes da publicação. Alguma coisa desatualizada? Diz-nos.
Fontes, verificadas a 23 de outubro de 2026:
- README do framework AsYetUntitled (Altis Life), GitHub (em inglês)
- Versões do framework AsYetUntitled (v5.0.0, 25 de dezembro de 2019), GitHub (em inglês)
- altislife.sql (base de dados, tabelas e procedimentos), framework AsYetUntitled (em inglês)
- life_server init.sqf (ligação à base de dados pelo extDB3), framework AsYetUntitled (em inglês)
- description.ext (DatabaseName, HeadlessSupport), framework AsYetUntitled (em inglês)
- Config_Master.hpp (definições da economia), framework AsYetUntitled (em inglês)
- fn_initCop.sqf (whitelist da polícia), framework AsYetUntitled (em inglês)
- fn_initMedic.sqf (whitelist dos médicos), framework AsYetUntitled (em inglês)
- missionAltis.sqm (125 papéis jogáveis: 19 polícias, 100 civis, 6 médicos), framework AsYetUntitled (em inglês)
- Arma 3 na Steam
- SPOTREP #00120 (update 2.22), Bohemia Interactive (em inglês)
- Formulário de encomenda da Gaming Deluxe, Arma 3 - Altis Life Dedicated Server
- Base de conhecimento da Gaming Deluxe, base de dados MySQL com phpMyAdmin (em inglês)
- Base de conhecimento da Gaming Deluxe, serviço SFTP (tipos de ficheiro bloqueados) (em inglês)
- Base de conhecimento da Gaming Deluxe, Arma 3 (em inglês)