¿Cómo configurar grupos y permisos en TShock?
Grupos y permisos de TShock
Los permisos de TShock son grupos, no el archivo vanilla ops.json. Abre la Console en el panel de VeryGames y escribe los comandos de abajo. Este software es TShock, no tModLoader. No subas aquí archivos .tmod. No se cargarán.
Grupos predeterminados
Cada jugador pertenece a un grupo. El grupo decide qué comandos puede ejecutar. TShock ya incluye estos:
- guest — sin iniciar sesión. Es cualquier persona que acaba de entrar al mundo.
- default — con sesión iniciada con un usuario de TShock. Jugadores normales después de /login.
- owner / admin — ya están en el server. Consérvalos. No elimines el grupo propietario del server.
Muestra la lista de grupos y luego inspecciona uno:
/group list /group info owner /group info default/group info muestra el grupo padre y cada permiso de ese grupo. Úsalo antes de copiar permisos a un nuevo rango.
Crear un grupo
Crea un grupo vacío y luego añade nombres de permisos reales uno por uno. Ejemplo: un rango vip que pueda teletransportarse y expulsar jugadores.
/group add vip /group addperm vip tshock.tp /group addperm vip tshock.admin.kickQuita un permiso de la misma manera:
/group delperm vip tshock.admin.kickNombres de permisos útiles (la cadena es lo que TShock comprueba, no el comando del chat):
- tshock.tp — teletransportarte
- tshock.tp.others — teletransportar a otros jugadores
- tshock.warp — usar warps
- tshock.admin.kick — expulsar a un jugador
- tshock.admin.ban — banear a un jugador
- tshock.admin.mute — silenciar a un jugador
- tshock.item — generar ítems
No añadas * a un rango público. Ese comodín da todos los permisos, incluida la gestión de usuarios. Déjalo solo en owner o SuperAdmin. Opcional: /group add vip default crea vip con default como padre, así que vip parte del conjunto de usuarios conectados con sesión iniciada en lugar de empezar vacío.
Asignar un jugador
Un grupo no hace nada hasta que un usuario de TShock esté en él. Crea primero el usuario (consulta cómo añadir admins en un Terraria TShock server) y luego muévelo:
/user group PlayerName vipSustituye PlayerName por el nombre de usuario de TShock, no por el nombre del personaje de Terraria si son distintos. El jugador debe volver a usar /login si ya está dentro del mundo.
Mantén SuperAdmin / owner para la persona que creó el server. No muevas esa cuenta a vip. Perderías los comandos que gestionan grupos y usuarios.
API REST
La API REST es para herramientas y scripts (bots de estado, paneles web, automatización). No es la dirección que escribes en Terraria para entrar al mundo. El juego usa la IP y el puerto de juego del panel. REST usa un host y un puerto diferentes, que también se muestran en el panel.
- Copia el host y el puerto REST desde el panel. No los inventes.
- Deja RestApiPort en la configuración de TShock tal como lo estableció el panel. Cambiar ese valor rompe la asignación del panel. El puerto público y el puerto de configuración dejan de coincidir.
- El token de la API es un usuario de TShock con suficientes permisos de grupo. Crea ese usuario, colócalo en un grupo que pueda ejecutar los comandos que necesita tu script y luego solicita un token con ese nombre de usuario y contraseña. Un grupo guest o vip vacío no será suficiente para llamadas de admin.
Si un script no puede conectarse, comprueba primero el puerto REST del panel. Luego confirma que el usuario de TShock puede iniciar sesión en el server. No abras manualmente un segundo puerto REST.
Comando desconocido
Si la Console responde que /group o /user es desconocido, el proceso todavía no está ejecutando TShock o sus plugins no se han cargado.
- Confirma que este server usa el software TShock de Terraria, no vanilla ni tModLoader.
- Reinicia desde el panel y espera a que el server esté online.
- Abre de nuevo la Console y vuelve a probar /group list.
Vanilla Terraria no tiene grupos. Los mods de tModLoader no se cargarán en este software. Si necesitas mods, ese es otro producto distinto.