Como Dar Bônus de Pontos, Resets e Zen para Novos Personagens no MU Online
Aprenda como configurar bônus automáticos para todo novo personagem criado no seu servidor MU Online utilizando SQL Server e Query Analyzer.
Neste exemplo, cada novo personagem criado receberá automaticamente:
✅ 5 resets
✅ 5.000 pontos
✅ 10.000.000 Zen
📌 Campos utilizados no banco
Na maioria dos servidores MU Online que utilizam essa estrutura, essas informações ficam armazenadas na tabela Character.
| Bônus | Campo SQL |
|---|---|
| Resets | ResetCount |
| Pontos disponíveis | LevelUpPoint |
| Zen | Money |
Algumas versões de MU Online utilizam nomes diferentes para o campo de resets, como Resets, ResetsG ou outro campo personalizado. Confira a estrutura do seu banco antes de executar a query.
🗄️ 1. Abra o SQL Server
Abra o SQL Server Management Studio ou Query Analyzer e conecte-se ao banco de dados utilizado pelo seu servidor MU Online.
Selecione o banco principal do servidor. Normalmente ele possui um nome como:
MuOnline
MuOnlineS6
MuOnline99z
ou outro nome definido pelo administrador.
🔎 2. Confira se os campos existem
Antes de criar o sistema de bônus, execute:
SELECT TOP 10
Name,
AccountID,
ResetCount,
LevelUpPoint,
Money
FROM CharacterSe a consulta funcionar, seu banco possui os campos necessários para este tutorial.
🎁 3. Criando o bônus automático
Agora vamos criar uma Trigger. Ela será executada automaticamente sempre que um novo personagem for inserido na tabela Character.
CREATE TRIGGER TR_BonusNovoPersonagem
ON Character
AFTER INSERT
AS
BEGIN
```
SET NOCOUNT ON;
UPDATE C
SET
C.ResetCount = 5,
C.LevelUpPoint = 5000,
C.Money = 10000000
FROM Character C
INNER JOIN inserted I
ON C.Name = I.Name;
```
ENDA partir desse momento, novos personagens deverão receber automaticamente:
ResetCount = 5
LevelUpPoint = 5000
Money = 10000000
🔧 4. Como alterar os valores
Você pode personalizar facilmente a quantidade entregue ao jogador.
Exemplo para oferecer:
15.000 Pontos
50.000.000 Zen
Basta utilizar:
C.ResetCount = 10,
C.LevelUpPoint = 15000,
C.Money = 50000000🧪 5. Faça o teste
Execute a query da Trigger no SQL Server.
Entre no servidor com uma conta de teste.
Crie um personagem novo.
Entre com o personagem no jogo.
Verifique os pontos, resets e Zen recebidos.
🔍 6. Conferindo diretamente no SQL
Você também pode conferir o resultado pelo Query Analyzer:
SELECT
Name,
ResetCount,
LevelUpPoint,
Money
FROM Character
WHERE Name = 'PersonagemTeste'Troque PersonagemTeste pelo nome do personagem que acabou de criar.
O resultado esperado utilizando nosso exemplo será semelhante a:
Name ResetCount LevelUpPoint Money
--------------- ----------- ------------- ----------
PersonagemTeste 5 5000 10000000⚠️ Muito importante
O objetivo desta Trigger é premiar apenas personagens criados depois da instalação do sistema. Ela não deve alterar os personagens antigos existentes no servidor.
🛑 Como remover o bônus
Caso queira desativar totalmente o sistema, execute:
DROP TRIGGER TR_BonusNovoPersonagemDepois disso, novos personagens voltarão a utilizar os valores normais definidos pelos arquivos do servidor.
📝 Como alterar a Trigger depois
Se a Trigger já existe e você deseja somente alterar as quantidades, utilize ALTER TRIGGER em vez de CREATE TRIGGER.
ALTER TRIGGER TR_BonusNovoPersonagem
ON Character
AFTER INSERT
AS
BEGIN
```
SET NOCOUNT ON;
UPDATE C
SET
C.ResetCount = 10,
C.LevelUpPoint = 10000,
C.Money = 20000000
FROM Character C
INNER JOIN inserted I
ON C.Name = I.Name;
```
END🎮 Exemplo de bônus inicial recomendado
| Benefício | Quantidade |
|---|---|
| Resets iniciais | 5 |
| Pontos iniciais | 5.000 |
| Zen inicial | 10.000.000 |
Use o bônus inicial para facilitar a entrada de novos jogadores no servidor, principalmente em projetos onde jogadores antigos já possuem vários resets.
Dessa forma, o iniciante consegue evoluir mais rapidamente sem precisar começar completamente do zero.
✅ Resultado final
🎁 +5 Resets
⭐ +5.000 Pontos disponíveis
💰 +10.000.000 Zen
Tudo entregue automaticamente pelo SQL Server.