Ir para conteúdo
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Comandos de GM com descrição e exemplos


kernellpanic
 Compartilhar

Posts Recomendados

# 📋 COMANDOS GM DOCUMENTADOS - WYD SERVER (LINUX)
*Baseado na source vazada [Thyra] | Portado para Linux*

---

## 📂 FONTES & UTILIZAÇÃO

**Arquivos base:**
- `LinuxServer/Chengdu/tmsrv/win_src/Code/TMSrv/_MSG_Imple.cpp`
- `LinuxServer/Chengdu/tmsrv/win_src/Code/TMSrv/_MSG_MessageWhisper.cpp`

**Como usar:**
1. Envie whisper para o NPC `gm`
2. Mensagem: `+comando argumentos`
3. Exemplo: whisper para `gm` com texto `+saveall`

> ⚠️ **ATENÇÃO SOBRE `+set`:** Existem dois blocos `+set` no código. O whisper `gm` chama `ProcessImple(..., 2000, ...)`. Comandos como `+set billmode`, `+set evstart` funcionam no GM. Comandos como `+set sanc`, `+set coin`, `+set item` estão no bloco legado (`level != 2000`) e **NÃO** funcionam no GM padrão.

---

## 🛠️ MANUTENÇÃO E ADMINISTRAÇÃO

```
+timer <ms>          - Define timer mínimo do servidor (min 5000)
+saveall             - Força SaveAll() global
+decay               - Ajuste de decay (implementação comentada)
+reboot              - Seta ServerDown = 1
+delayreboot <val>   - Programa reboot baseado em ServerIndex
+log                 - Reinicia logs de sistema/chat/item
+reloadnpc           - Recarrega gerador de NPC
+reloaddroplist      - Atualiza drop list
+makedroplist        - Rele generator e regenera drop list
+reloadevento        - Recarrega configs de evento
+reloadpesa          - Recarrega configs de pesa/perda
+reloadbalanceamento - Recarrega balanceamento e base de classes
+reloadperga         - Recarrega pesa/perda
+reloadcash          - Atualiza loja donate
+updatebalanceio     - Executa BalanceioPvP()
+reloadexptable      - Recarrega tabelas de exp N/M
+reloadserver        - Rele configs do servidor
+reloadguild         - Recarrega dados de guild
+readguildname       - Rele nomes de guild
+billconnect         - Lê biserver.txt e conecta no billing server
```

---

## ⚙️ CONFIGURAÇÕES VIA `+set` (ATIVAS NO GM)

```
+set billmode <val>      - Ajusta BILLING (2 ou 3 exige billing server)
+set billfree <val>      - Ajusta FREEEXP
+set charselbill <val>   - Ajusta CHARSELBILL
+set potioncount <val>   - Ajusta POTIONCOUNT
+set potiondelay <val>   - Ajusta PotionDelay
+set partybonus <val>    - Ajusta PARTYBONUS
+set guildboard <val>    - Ajusta GUILDBOARD

// Controle de Evento
+set evstart <index>     +set evend <index>
+set evitem <item>       +set evrate <rate>
+set evindex <val>       +set evdelete <0|1>
+set evon <0|1>          +set evnotice <0|1>

+set double <0|1>        - Liga/desliga DOUBLEMODE
+set deadpoint <0|1>     - Liga/desliga perda de morte
+set dungeonevent <0|1>  - Liga/desliga evento de dungeon
+set champ <zone> <guild>- Define guild campeã da zona
+set chall <zone> <guild>- Define guild desafiante da zona

// Drop por faixa de posição
+set drop <pos> <rate>   - 16=todos slots, 1-7=blocos de 8, 8-15=especiais
```

---

## 👤 CONTROLE DE PERSONAGEM / CONTA / MODERAÇÃO

```
+derrubar <nick>     - Derruba cliente do jogador (modo 0)
+desligar <nick>     - Derruba cliente (modo 1)
+banfirewall <nick>  - Derruba cliente com firewall (modo 2)
+name <novo_nome>    - Altera nome do personagem atual
+divinetime          - Reseta/força tempo divino
+isdivine            - Limpeza de affect divina duplicada
+readgpoints         - Rele guild points
+cp <valor>          - Ajusta PK/CP e remulticasta mob
+frag <valor>        - Ajusta total de kills/frags
+celestial <0..3>    - Promove Foema mortal para celestial
+mute <nick>         - Alterna mute do jogador
+muteall             - Muta todos os conectados
+desmuteall          - Desmuta todos os conectados
+kick <nick>         - Desloga e fecha conexão
+bann <conta> <dias> - Cria banimento (<30=temp, >=30=perm)
```

---

## 👹 ITENS, NPC, MOBS E SPAWN

```
+generate <gen_index>                    - Gera mob pelo índice do generator
+create <arquivo_mob>                    - Cria mob pelo arquivo na pasta npc
+gift <alvo> <item> <e1> <v1> <e2> <v2>  - Dá item para player ou mob
+save <arquivo>                          - Salva mob atual em ./npc/<arquivo>
+read <arquivo>                          - Lê ./npc/<arquivo> para mob atual
+kill <nome_do_mob>                      - Mata mobs com nome correspondente
+createkefra / +killkefra                - Gera/Remove Kefra e associados
+setjoias / +nojoias                     - Injeta/remove joias do slot atual

// Configuração de Treasure
+trtarget <tesouro 1-8> <slot 1-5> <item> <eff1> <val1> <eff2> <val2>
+trsource <tesouro 1-8> <item>
+trrate <tesouro 1-8> <slot 1-5> <rate>
```

---

## 🗺️ MAPA, CLIMA, TELEPORT E AVISOS

```
+weather <valor>           - Força clima atual
+attmap                    - Mostra atributo do mapa na coordenada atual
+trn                       - Teleporta para longe e volta para mesma posição
+notice <texto>            - Envia notice global pelo DBSrv
+bcnot <texto>             - Notice restrito à área do Battle Castle
+chiefnotice <texto>       - Envia aviso de chefe
+teleport <x> <y>          - Teleporta (valores <100 convertem para grid*128+64)
+emotion <tipo> <valor>    - Envia emotion ao personagem
+gridoff / +gridon         - Desliga/liga ocupação do grid na posição atual
```

---

## 📊 AJUSTE DE EXP / DUNGEON / QUIZ

```
+waterexp <sala> <xp>  - Regrava exp dos mobs da Water (0=N, 1=M, outro=A)
+svexp <nivel_base> <xp> - Regrava exp global dos NPCs
+nigexp <sala> <xp>    - Regrava exp do Nightmare (0=N, 1=M, outro=A)
+quiz                  - Envia pergunta do quiz ao GM
+bigquiz               - Envia big message do cubo quiz
+cubo                  - Mostra pergunta/estado atual do cubo
+rebuild               - Reconstrói generator
```

---

## ⚔️ GUILD, GUERRA E EVENTOS

```
+guildday <0..6>       - Ajusta dia da guerra
+guildhour <0..23>     - Ajusta horário da guerra
+newbiehour <0..23>    - Ajusta horário newbie
+weekmode <0..5>       - Força modo semanal
+gfame <guild> <fama>  - Atualiza fama da guild (memória/SQL/DBSrv)
+iniciarguerra         - Inicia guerra de torres
+finalizarguerra       - Finaliza guerra de torres
+chiefsummon           - Invoca chefe/evento relacionado
+event                 - Mostra resumo da config do evento atual
+partydif <valor>      - Ajusta PARTY_DIF
+rvrhour <hora>        - Ajusta horário de RvR
+rvrbonus <valor>      - Ajusta bônus de RvR
+gtorrehour <hora>     - Ajusta horário da guerra de torres
+hardcore <0|1>        - Liga/desliga modo hardcore
+dropitem <0|1>        - Liga/desliga drop de item
+maxnightmare <valor>  - Ajusta limite do Nightmare
+statsapphire <valor>  - Ajusta config de safira
+battleroyal <item>    - Ajusta recompensa do battle royal
+maxbpoints            - Dá 100000 battlepass points ao GM
```

---

## 🔧 AJUSTES DIRETOS NO PERSONAGEM ATUAL (GM)

```
+learn          - Libera todas as skills (LearnedSkill = -1)
+class <valor>  - Altera MOB.Class
+buff <tipo>    - Seta Affect[0] com tempo 162000
+citizen <valor>- Ajusta cidadania
+nobuff         - Limpa todos os affects
+soul <valor>   - Ajusta extra.Soul
+snoop          - Alterna flag MSV_SNOOP no personagem
```

---

## 🚫 COMANDOS COM IMPLEMENTAÇÃO DUVIDOSA OU PERIGOSA

```
+npko
- Intenção: gravar IP do GM em Admin.txt
- Problema: IPPos fica -1 (mapeamento de contas comentado)
- Resultado: escreve em pAdminIP[-1] → COMANDO QUEBRADO/PERIGOSO

+gerar <valor> <nome>
- Intenção: gerar arquivo em ../../Common/PinCode/<nome>.txt
- Problema: sscanf usa buffer vazio no parser
- Resultado: COMANDO QUEBRADO no código atual
```

---

## 🔑 COMANDOS FORA DO `+` (WHISPER ADMIN DIRETO)
*Funcionam enviando o comando direto no whisper para admin, sem o "+"*

```
reloadrop        - Recarrega drop TXT
limpinventario   - Limpa inventário do próprio personagem
infoplay         - Mostra informações do jogador informado
not <texto>      - Envia notice por whisper admin
onlineip         - Conta IPs distintos online
onlineiplist     - Lista IPs e quantidade de chars por IP
```

---

## 📜 COMANDOS NO BLOCO `level != 2000` (LEGADO)
*Estes comandos EXISTEM no código, mas o GM padrão (level 2000) NÃO passa por este bloco. Só funcionam se houver outro caminho chamando ProcessImple com nível diferente de 2000.*

```
// Atributos e Stats
+set sanc <0..15>     +set level <valor>
+set hp/mp/maxhp      +set ac/dam/exp
+set str/int/dex/con  +set coin <valor>

// Guild e Sistema
+set impost <slot> <val>   +set donate <valor>
+set honra <valor>         +set diariastate
+set merchant <valor>      +set skillbonus <valor>
+set special0..3 <valor>   +set scorebonus <valor>
+set fama <valor>

// Limpezas
+set secclearskill  +set clearskill
+set clearquest     +set limparinv

// Eventos e Utilitários
+set empatarvr      +set buildhtml
+set bigcubodoor <1|2|3>   +set bigcubo <1|2>
+set bcoff / +set bcon

// Portões e Itens de Campo
+set gate <item> <x> <y> <rotate>    +set destroygate <itemId>
+set cgate/ogate/ngate <itemId>      +set mgate <x> <y>
+set closearmia / +set openarmia

// Flags e Aprendizado
+set attackrun <valor>  +set critical <valor>
+set learned/seclearned <skillPos>
+set classmaster <valor>

// Diversos
+set readcomp  +set reloadcaptcha
+set capared/blue/branca  +set reloadfile
+set item <item> <eff1> <val1> <eff2> <val2> <eff3> <val3>
+set noatum
```

> ⚠️ **Nota sobre `+set item`:** O código trata `ival1` como slot de equip também. Comportamento misto: cria item no carry E tenta equipar no slot `ival1-1`. Usar com cautela.

---

## 🗑️ COMANDOS COMENTADOS / DESATIVADOS

```
+pesca  - Presente apenas em bloco comentado
+ban    - Presente apenas em bloco comentado
```

---

*Documentação reversa baseada em análise estática do código. Teste em ambiente de desenvolvimento antes de usar em produção.*

Editado por kernellpanic
Melhorias
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Em 11/04/2026 em 22:01, hanren disse:

Thyra tem mais bugs do que código.

hhahahaha
Eu liberei um port do Thyra pra Linux que também é compatível com Windows. Tem bastante coisa funcionando.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.