Come impostare i gruppi e i permessi di TShock?
Gruppi e permessi di TShock
I diritti di TShock sono gruppi, non il file vanilla ops.json. Apri la Console nel panel VeryGames e digita i comandi qui sotto. Questo software è TShock, non tModLoader. Non caricare qui file .tmod. Non verranno caricati.
Gruppi predefiniti
Ogni giocatore appartiene a un gruppo. Il gruppo decide quali comandi può eseguire. TShock include già questi:
- guest — non ha effettuato l'accesso. È chiunque sia appena entrato nel mondo.
- default — ha effettuato l'accesso con un utente TShock. Giocatori normali dopo /login.
- owner / admin — già presenti sul server. Lasciali così. Non eliminare il gruppo che possiede il server.
Elenca i gruppi, poi ispezionane uno:
/group list /group info owner /group info default/group info mostra il gruppo padre e tutti i permessi di quel gruppo. Usalo prima di copiare i diritti su un nuovo grado.
Creare un gruppo
Crea un gruppo vuoto, poi aggiungi i nomi reali dei permessi uno per uno. Esempio: un grado vip che può teletrasportarsi ed espellere giocatori.
/group add vip /group addperm vip tshock.tp /group addperm vip tshock.admin.kickRimuovi un permesso allo stesso modo:
/group delperm vip tshock.admin.kickNomi di permesso utili (la stringa è ciò che TShock controlla, non il comando in chat):
- tshock.tp — teletrasporta te stesso
- tshock.tp.others — teletrasporta altri giocatori
- tshock.warp — usa i warp
- tshock.admin.kick — espelli un giocatore
- tshock.admin.ban — banna un giocatore
- tshock.admin.mute — silenzia un giocatore
- tshock.item — genera oggetti
Non aggiungere * a un grado pubblico. Quel carattere jolly concede ogni permesso, inclusa la gestione degli utenti. Lascialo solo a owner o SuperAdmin. Facoltativo: /group add vip default crea vip con default come gruppo padre, quindi vip parte dall'insieme dei permessi degli utenti connessi invece che da zero.
Assegnare un giocatore
Un gruppo non fa nulla finché un utente TShock non ne fa parte. Crea prima l'utente (vedi come aggiungere admin su un server Terraria TShock), poi spostalo:
/user group PlayerName vipSostituisci PlayerName con il nome utente TShock, non con il nome del personaggio Terraria se sono diversi. Il giocatore deve eseguire di nuovo /login se è già nel mondo.
Mantieni SuperAdmin / owner per la persona che ha creato il server. Non spostare quell'account in vip. Perderesti i comandi che gestiscono gruppi e utenti.
REST API
La REST API è destinata a strumenti e script (bot di stato, panel web, automazioni). Non è l'indirizzo che inserisci in Terraria per entrare nel mondo. Il gioco usa l'IP e la porta di gioco del panel. REST usa un host e una porta diversi, anch'essi mostrati nel panel.
- Copia host e porta REST dal panel. Non inventarli.
- Lascia RestApiPort nella configurazione di TShock così come l'ha impostata il panel. Cambiare quel valore interrompe la mappatura del panel. La porta pubblica e la porta del config non corrisponderanno più.
- Il token API è un utente TShock con diritti di gruppo sufficienti. Crea quell'utente, inseriscilo in un gruppo che possa eseguire i comandi necessari al tuo script, poi richiedi un token con quel nome utente e quella password. Un guest o un gruppo vip vuoto non saranno sufficienti per le chiamate admin.
Se uno script non riesce a connettersi, controlla prima la porta REST del panel. Poi verifica che l'utente TShock possa accedere al server. Non aprire manualmente una seconda porta REST.
Comando sconosciuto
Se la Console risponde che /group o /user è sconosciuto, il processo non sta ancora eseguendo TShock oppure i suoi plugin non sono stati caricati.
- Conferma che questo server utilizzi il software TShock per Terraria, non vanilla e non tModLoader.
- Riavvia dal panel e attendi che il server sia online.
- Apri di nuovo la Console e riprova con /group list.
Terraria vanilla non ha gruppi. Le mod di tModLoader non verranno caricate su questo software. Se hai bisogno di mod, si tratta di un prodotto diverso.