Neste artigo · 30 tópicos
- Scripts Úteis PHP para Sites de MU Online
- Antes de usar os exemplos
- 1. Conexão com SQL Server
- 2. Mostrar quantidade de jogadores online
- 3. Ranking de Resets
- 4. Ranking por Level
- 5. Buscar personagem pelo nome
- 6. Mostrar classe do personagem
- 7. Consultar VIP da conta
- 8. Converter AccountLevel em nome do VIP
- 9. Mostrar personagens de uma conta
- 10. Mostrar personagem conectado
- 11. Ranking de PK
- 12. Ranking semanal
- 13. Ranking mensal
- 14. Mostrar quantidade total de contas
- 15. Mostrar quantidade total de personagens
- 16. Escapar saída HTML
- 17. Validar números antes de usar
- 18. Não exiba erros SQL em produção
- 19. Centralize consultas repetidas
- 20. Boas práticas para PHP em sites MU Online
- Perguntas frequentes
- PHP consegue acessar a database MuOnline?
- Qual tabela mostra jogadores online?
- Qual campo usar para ranking de reset?
- É seguro utilizar usuário SA no site?
- Esses scripts funcionam em qualquer Season?
- Conclusão
- Desenvolvimento MU Online: PHP, Launchers, BMD, Sites e Ferramentas
Scripts Úteis PHP para Sites de MU Online
Veja exemplos práticos de PHP para consultar dados do MU Online, montar rankings, verificar jogadores online, buscar personagens, consultar resets e integrar informações da database ao seu website.
Antes de usar os exemplos
Os scripts abaixo são exemplos didáticos para sites de MU Online. Os nomes das colunas podem variar conforme sua Server File.
Em estruturas clássicas você pode encontrar tabelas como:
1. Conexão com SQL Server
Em projetos antigos que utilizam extensões MSSQL, uma conexão pode seguir uma estrutura semelhante a:
2. Mostrar quantidade de jogadores online
Muitas Server Files registram o status da conta na tabela MEMB_STAT.
Normalmente:
3. Ranking de Resets
Caso sua Server File utilize ResetCount, um ranking simples pode ser montado assim:
4. Ranking por Level
5. Buscar personagem pelo nome
Evite inserir diretamente dados recebidos pelo usuário dentro da consulta SQL.
Em sistemas legados, no mínimo faça validação rigorosa antes de utilizar o valor.
6. Mostrar classe do personagem
A coluna Class normalmente armazena um código numérico.
Você pode converter o valor para um nome amigável:
Os códigos podem variar conforme Season e implementação.
7. Consultar VIP da conta
Em muitas Server Files, o nível VIP está armazenado em:
Exemplo:
8. Converter AccountLevel em nome do VIP
Ajuste os nomes de acordo com os planos utilizados pelo seu servidor.
9. Mostrar personagens de uma conta
10. Mostrar personagem conectado
Algumas estruturas utilizam AccountCharacter.GameIDC para registrar o personagem atualmente conectado.
11. Ranking de PK
Caso a sua tabela Character possua PkCount:
12. Ranking semanal
Se a sua Server File possui uma coluna como ResetsWeek:
13. Ranking mensal
14. Mostrar quantidade total de contas
15. Mostrar quantidade total de personagens
16. Escapar saída HTML
Nunca imprima nomes e outros textos vindos da database diretamente dentro do HTML.
Utilize:
Isso reduz problemas de HTML quebrado e ajuda a evitar injeção de conteúdo no navegador.
17. Validar números antes de usar
Para IDs, níveis, resets ou outros valores numéricos:
Nunca confie diretamente em parâmetros recebidos pela URL.
18. Não exiba erros SQL em produção
Durante desenvolvimento pode ser útil visualizar erros. Em produção, isso pode revelar informações internas.
Evite mensagens contendo:
- IP do SQL Server;
- usuário SQL;
- nome de tabelas internas desnecessárias;
- caminhos físicos;
- senhas;
- detalhes de conexão.
19. Centralize consultas repetidas
Em vez de repetir a mesma consulta em várias páginas, crie funções reutilizáveis.
20. Boas práticas para PHP em sites MU Online
- centralize a conexão com SQL;
- não exponha credenciais;
- valide dados recebidos por GET e POST;
- escape conteúdo antes de imprimir;
- evite consultas SQL desnecessárias;
- limite rankings com TOP;
- não permita que usuários comuns editem dados administrativos;
- mantenha backups da database;
- use HTTPS;
- prefira drivers SQL atuais quando possível.
Perguntas frequentes
PHP consegue acessar a database MuOnline?
Sim, desde que o servidor PHP possua um driver compatível com o SQL Server e as credenciais tenham permissão na database.
Qual tabela mostra jogadores online?
Em muitas Server Files clássicas é utilizada a tabela MEMB_STAT e o campo ConnectStat.
Qual campo usar para ranking de reset?
Depende da Server File. Pode ser ResetCount, Resets, ResetsG ou outro campo personalizado.
É seguro utilizar usuário SA no site?
Não é o ideal. Prefira criar um usuário SQL específico com apenas as permissões necessárias para o website.
Esses scripts funcionam em qualquer Season?
Não necessariamente. As tabelas e colunas podem variar, então os exemplos devem ser adaptados à estrutura da sua database.
Conclusão
PHP pode ser utilizado para integrar praticamente todas as informações principais de um servidor MU Online ao website, desde rankings até status online e dados de personagens.
O mais importante é entender a estrutura real da sua database, validar todas as entradas e evitar consultas inseguras.
Com uma base organizada, esses scripts podem servir como ponto de partida para rankings, painéis de usuário, sistemas VIP, páginas de personagens e diversas outras ferramentas.