MU FRONTEIRA - SITE COMPLETO
Compatibilidade: AppServ 2.5.9 / PHP 5.2.x / SQL Server 2019

1. INSTALACAO
---------------
1) Copie a pasta mu-fronteira para C:\AppServ\www\
2) Confirme que a extensao php_mssql esta habilitada no php.ini.
3) No SQL Server, habilite:
   - Modo de autenticacao SQL Server e Windows (modo misto)
   - Protocolo TCP/IP
   - Porta TCP 1433
4) Reinicie o SQL Server e o Apache.
5) Abra http://127.0.0.1/mu-fronteira/

O config.php ja esta preenchido com:
Servidor: 127.0.0.1
Banco: MuOnline
Usuario: sa

A senha foi configurada conforme solicitado. Por seguranca, ela nao e repetida
neste README. O arquivo config.php e bloqueado pelo .htaccess.

2. PRIMEIRO ADMINISTRADOR
-------------------------
Crie uma conta normalmente no site. Depois execute no SQL Server Management
Studio, substituindo SEU_LOGIN:

USE MuOnline;
UPDATE MEMB_INFO SET [level] = 1 WHERE memb___id = 'SEU_LOGIN';

Saia do site e entre novamente. O link Administracao aparecera no menu e no
painel. O painel considera administrador toda conta com level >= 1.

3. BANCO DE DADOS
-----------------
O sistema usa exatamente estas tabelas fornecidas:
- MEMB_INFO: login, cadastro, VIP, creditos, bloqueio e administracao
- MEMB_STAT: status online e historico de conexao
- Character: personagens, atributos e rankings

O arquivo install.sql e opcional. Ele cria apenas indices de desempenho quando
eles ainda nao existem; nao apaga nem altera dados.

4. NAVEGACAO AJAX E LOJA INTEGRADA
----------------------------------
A pagina inicial preserva a estrutura classica do anexo: coluna esquerda,
conteudo central e coluna direita. Cadastro, ranking, painel do jogador e
administracao abrem no centro sem recarregar a pagina. Todos os links tambem
funcionam como paginas normais quando o JavaScript estiver desabilitado.

A loja tambem abre no centro do site, preserva a mesma sessao e mostra no topo:
- Saldo atual de MEMB_INFO.credits
- Categorias de itens
- Recarga PIX de R$ 20, R$ 70 e R$ 100

As recargas nao adicionam saldo automaticamente. Depois de conferir o
comprovante, o administrador deve creditar a conta pelo painel administrativo.

5. CONFIGURACOES IMPORTANTES
----------------------------
Edite config.php para informar:
- Links do cliente e patch
- Discord e WhatsApp
- Fuso horario
- Credenciais do banco, se forem alteradas

Recomendacao para producao: crie um login SQL exclusivo para o site com apenas
SELECT, INSERT e UPDATE em MuOnline, troque a senha do usuario sa e atualize o
config.php. Nao publique backups, arquivos .sql ou o README dentro de uma pasta
sem o .htaccess fornecido.

6. TESTE
--------
Depois de definir o primeiro administrador, abra:
http://127.0.0.1/mu-fronteira/teste_sql.php

O diagnostico verifica a extensao MSSQL, a conexao e as tres tabelas. A pagina
e protegida e somente administradores logados podem acessa-la.

7. LIMITES DO SISTEMA
---------------------
- Login, senha e nome: maximo de 10 caracteres, conforme MEMB_INFO.
- Alteracoes de conta/personagem exigem que a conta esteja offline.
- Senhas permanecem no formato utilizado pelo MuServer (varchar de 10), pois o
  GameServer precisa ler o mesmo valor. Nao use a mesma senha de outros sites.

8. NOVOS SERVICOS DO JOGADOR
----------------------------
O painel possui:
- Alteracao de senha
- Reset no level 400
- Distribuicao de pontos com exibicao dos pontos livres e atributos atuais
- Limpeza de PK
- Venda exata de 10 resets por 1 credito
- Transferencia de resets entre personagens da mesma conta
- Limpeza de inventario e bau
- Avatar GIF de ate 1 MB
- Chamados para a administracao
- Compra de VIP e acesso a loja.php

Venda e transferencia de resets usam transacao SQL. As operacoes de personagem
exigem a conta offline. Limpeza de inventario e bau e irreversivel.

A limpeza do bau procura a tabela warehouse, a coluna AccountID e a coluna
Items. Caso o seu MuServer use outros nomes, adapte somente o bloco warehouse
em personagem.php depois de conferir a estrutura real com sp_help.

9. CONTEUDO E ARQUIVOS TXT
--------------------------
Os dados abaixo ficam na pasta data, protegida por .htaccess:
- settings.txt: downloads e redes sociais
- avatars.txt: associacao entre conta e arquivo GIF
- news.txt: noticias com HTML permitido e filtrado
- tickets.txt: chamados e respostas
- balance_log.txt: movimentacoes de saldo feitas pelo site

A pasta uploads/avatars deve permitir gravacao pelo Apache. Em uma atualizacao
futura, preserve as pastas data e uploads/avatars para nao perder conteudo.

10. ADMINISTRACAO AVANCADA
--------------------------
O administrador pode editar e banir/desbanir contas, editar avatares e
personagens, responder/editar/excluir chamados, editar e consultar saldos,
mover personagens, solicitar desconexao, alterar links, controlar redes
sociais e administrar noticias.

Para desconectar imediatamente o socket de uma conta, informe em config.php o
nome da procedure suportada pelo seu emulador:

define('DISCONNECT_PROCEDURE', 'NOME_DA_PROCEDURE');

Se essa configuracao ficar vazia, o site atualiza ConnectStat e DisConnectTM em
MEMB_STAT, mas alguns GameServers podem manter o socket ativo ate a proxima
sincronizacao. Nao informe uma procedure sem confirmar que ela existe.
