Salta ai contenuti

Panoramica

Moongate accetta comandi tramite la console interattiva del server. Premi * per sbloccare il prompt dopo l’avvio; console lock lo blocca di nuovo. Nella console, TAB completa il nome del comando e poi gli argomenti con valori fissi, come account create e i suoi livelli, script reload e i file .lua, help e i nomi dei comandi (un secondo TAB elenca ciò che corrisponde a quanto hai digitato); non propone mai un nome utente o una password. Su e Giù scorrono le righe inviate dall’avvio (le ultime 100; una riga account create con una password non viene mai conservata), ed Escape cancella la riga. In gioco, digita un comando con un punto iniziale, come .help. I comandi vengono separati sugli spazi; argomenti tra virgolette e password contenenti spazi non sono supportati.

Il registro dei comandi descrive quali comandi possono essere eseguiti da InGame e il loro livello minimo di account. La console viene trattata come amministratore; i comandi in gioco usano il livello dell’account della sessione che li invoca. L’input dei comandi e il loro normale output rimangono privati per il chiamante. broadcast invia esplicitamente un messaggio di sistema a tutti nel mondo locale e un save riuscito annuncia il completamento. shutdown annuncia inoltre ai giocatori l’arresto richiesto del server. Usa ..text per pronunciare .text letteralmente.

“Console” indica la console del server (sempre trattata come amministratore); “In gioco” significa digitato con un punto iniziale da un personaggio il cui account ha almeno il livello minimo. Il ruolo è la modalità del server che registra il comando: Login, Game o entrambi in Standalone.

Comando Sintassi Console In gioco Livello minimo Ruolo
help help [command] Sì Sì Regular Ogni ruolo
echo, e echo <text> Sì Sì Regular Ogni ruolo
version version Sì Sì Regular Ogni ruolo
uptime uptime Sì Sì Regular Ogni ruolo
time time No Sì Regular Game
console console lock Sì No — Ogni ruolo
script script reload <file> / script metrics Sì No — Game
account create account create <username> <password> [level] Sì Sì, in Standalone Administrator Login / Standalone
account api-access account api-access <username> <on|off> Sì, solo locale No — (console locale) Login / Standalone
character character pending [account-serial] / character restore <character-serial> Sì Sì GameMaster Game
save save Sì Sì Administrator Game
sql_backup sql_backup Sì Sì Administrator Ogni ruolo
broadcast broadcast <text> Sì Sì Administrator Game
shutdown shutdown [seconds] Sì Sì Administrator Game
restart restart [seconds] Sì Sì Administrator Game
decorate decorate Sì Sì Administrator Game
initial_spawn initial_spawn Sì Sì Administrator Game
globallight globallight [0-31] Sì Sì GameMaster Game
spawn spawn <template>, poi seleziona un punto No Sì GameMaster Game
set set <hits|mana|stamina|hunger|thirst|criminal> <value>, poi seleziona un mobile No Sì GameMaster Game
skill skill <name> <points>, poi seleziona un mobile No Sì GameMaster Game
add add <template>, poi seleziona un punto No Sì GameMaster Game
remove remove, poi seleziona un NPC o un oggetto a terra No Sì GameMaster Game
kill kill, poi seleziona un NPC o un giocatore No Sì GameMaster Game
write write, poi seleziona una pietra incisa No Sì Regular Game
tame tame [name], poi seleziona una creatura No Sì GameMaster Game
resurrect resurrect, poi seleziona un cadavere o un fantasma No Sì GameMaster Game
animate animate <action>, poi seleziona un mobile No Sì GameMaster Game
where where, poi seleziona qualsiasi cosa No Sì GameMaster Game
go go [<x>,<y>,<z> [map] | <place>] No Sì GameMaster Game
gmtools gmtools No Sì GameMaster Game
items items [text] No Sì GameMaster Game
npcs npcs [text] No Sì GameMaster Game
pages pages No Sì GameMaster Game
event event [list|on|off|auto <id>] Sì Sì Administrator Game
hide hide No Sì GameMaster Game
unhide unhide No Sì GameMaster Game
moongate moongate <x>,<y>,<z> [map] No Sì GameMaster Game
jail jail [name] No Sì GameMaster Game
fame fame <0..32000>, poi seleziona un mobile No Sì GameMaster Game
karma karma <-32000..32000>, poi seleziona un mobile No Sì GameMaster Game
weather weather [none|rain|snow|storm] No Sì GameMaster Game
season season [spring|summer|fall|winter|desolation|auto] No Sì GameMaster Game
spawns spawns No Sì GameMaster Game
gump gump <id> [name=value ...] No Sì GameMaster Game
music music [track] No Sì GameMaster Game
lock lock, poi seleziona una porta No Sì GameMaster Game
unlock unlock, poi seleziona una porta No Sì GameMaster Game
key key, poi seleziona una porta No Sì GameMaster Game
book book <template> [name=value ...] No Sì GameMaster Game
create_check create_check <1..2000000000> No Sì GameMaster Game
add_gold add_gold <1..60000>, poi seleziona un mobile No Sì GameMaster Game
mark_rune mark_rune, poi seleziona una runa di richiamo No Sì GameMaster Game
add_spell add_spell <key | number | circle N | all>, poi seleziona un libro o un mobile No Sì GameMaster Game
add_reagents add_reagents <key | number | circle N | all> [amount] No Sì GameMaster Game

Uno script esegue qualsiasi di questi comandi con il modulo Lua commands:

commands.execute("season", "winter") -- as the console: every power, no player
commands.execute_as(player, "go", "britain") -- as that player wrote it in game
  • commands.execute(name, ...) esegue il comando come fa la console del server. Un comando che richiede un giocatore, come uno che apre un cursore del bersaglio, risponde che funziona solo in gioco. Ciò che risponde il comando viene scritto nel log del server.
  • commands.execute_as(player, name, ...) lo esegue come quel giocatore: con il livello del suo account, quindi un comando superiore viene rifiutato, e con la sua sessione, quindi il cursore si apre per lui. Il giocatore legge la risposta del comando.
  • Gli argomenti seguono il nome, uno ciascuno: stringhe, numeri e booleani. Vengono uniti tramite spazi in una riga, quindi un argomento con uno spazio viene letto come due.
  • Entrambi rispondono true quando il comando è stato avviato e false quando non c’è nulla da eseguire: un nome vuoto, un a capo nel nome o in un argomento, un giocatore che non è nel mondo. Il comando viene eseguito autonomamente, come uno digitato in gioco: lo script non lo attende e non riceve la sua risposta.

  • Tutti: help, echo, time, version, uptime, write.
  • Game master: character, spawn, add, set, skill, remove, kill, tame, resurrect, animate, where, go, gmtools, items, npcs, pages, jail, hide, unhide, moongate, fame, karma, globallight, weather, music, season, spawns, gump, lock, unlock, key, book, create_check, add_gold, mark_rune, add_spell, add_reagents.
  • Amministratori: account, save, sql_backup, broadcast, shutdown, restart, event, decorate, initial_spawn, più tutto ciò che usa un game master.
  • Solo console: console, script.

I comandi che richiedono un bersaglio aprono il cursore del client dopo aver verificato gli argomenti; premere Escape stampa Target canceled. e non cambia nulla. I testi che stampano sono nella lingua del server (vedi Localizzazione).

Creato con ❤️ da Tom

Offrimi un caffè