DevTools

Firelands DevTools

FirelandsDevTools es una utilidad de línea de comandos para gestionar la base de datos Firelands. Maneja el hashing de contraseñas SRP automáticamente y es independiente de los comandos de consola .account en el mundo (Comandos GM).

Requisitos

  • Binario compilado: ninja -C build FirelandsDevToolsbuild/bin/FirelandsDevTools
  • MySQL/MariaDB en ejecución (Docker recomendado: docker-compose up -d db)
  • Credenciales por defecto: usuario firelands / contraseña firelands en localhost:3306

Uso

./build/bin/FirelandsDevTools <command> [arguments]

Gestión de cuentas

Crea o actualiza un usuario en firelands_auth.account:

./FirelandsDevTools account <username> <password> [email] [expansion]
ArgumentoDescripción
usernameNombre de login
passwordTexto plano (hasheado a salt/verificador SRP por la herramienta)
emailOpcional; por defecto <username>@firelands.com
expansionOpcional 0–3; por defecto 3 (Cataclysm)

Ejemplo:

./FirelandsDevTools account admin admin123 admin@example.com 3

Gestión de reinos

Registra o actualiza una fila en realmlist:

./FirelandsDevTools realm <id> <name> <address> <port> [icon] [timezone] [secLevel] [population]

Si el primer argumento tras realm no es solo dígitos, se trata como el nombre y el segundo como id:

./FirelandsDevTools realm Firelands 1 127.0.0.1 8085
ArgumentoDescripción
idId único de reino
nameNombre mostrado en lista de reinos
addressIP/hostname del servidor world
portPuerto del servidor world (p. ej. 8085)
icon0=Normal, 1=PvP, 4=RP, 6=RPPvP, 8=Non-standard
timezone1=Development, 2=US, 3=Oceanic, …
secLevelNivel de acceso mínimo para unirse
populationIndicador float de población

Ejemplo:

./FirelandsDevTools realm 1 "Firelands Test" 127.0.0.1 8085 1 1 0 0.0

Solución de problemas

ProblemaSolución
Error de conexiónAsegura que la DB esté en ejecución; revisa credenciales en DevTools.cpp vs tu entorno
Permiso denegadoConcede acceso de escritura a firelands_auth para el usuario firelands

Relacionado