SoFricevere anche dati dal server? per esempio variabili come hostname, giocatori online, nomi dei giocatori per squadra

Qualsiasi cosa inseritela qui
Rispondi
Avatar utente
Matteo
Admin
Admin
Messaggi: 46
Iscritto il: venerdì 5 novembre 2021, 11:10

SoFricevere anche dati dal server? per esempio variabili come hostname, giocatori online, nomi dei giocatori per squadra

Sì, è possibile ottenere informazioni dettagliate dal server di Soldier of Fortune II: Double Helix, come il nome del server (hostname), il numero di giocatori online e i nomi dei giocatori suddivisi per squadra. Per fare ciò, il server deve supportare un protocollo di interrogazione che consenta l'accesso a questi dati.​

Una soluzione comune è utilizzare una libreria di interrogazione dei server di gioco che supporti Soldier of Fortune II. Ad esempio, la libreria GameDig per Node.js supporta questo gioco e può essere utilizzata per ottenere informazioni dettagliate sullo stato del server. ​

Tuttavia, è importante notare che l'implementazione di queste funzionalità richiede conoscenze di programmazione e una comprensione approfondita del protocollo di comunicazione del gioco. Inoltre, alcune informazioni potrebbero non essere disponibili se il server non supporta determinate funzionalità o se sono state disabilitate dagli amministratori del server.

1. Installare GameDig su Linux

Apri il terminale e installa Node.js se non è già installato:

Codice: Seleziona tutto

sudo apt install nodejs npm -y
Poi installa gamedig:

Codice: Seleziona tutto

npm install -g gamedig@4.0.3
Dopo aver installato la versione corretta, riprova a eseguire:

Codice: Seleziona tutto

gamedig --type sof2 --host 127.0.0.1 --port 20332
Output:

Codice: Seleziona tutto

root@vps-423da576:~# gamedig --type sof2 --host 57.129.81.90  --port 20332
{"name":"(Old Boys)And(Young Boys)ClanServer","map":"mp_shop","password":"0","raw":{"game_version":"sof2mp-1.00","sv_keywords":"SOF2FULL ","sv_maxClients":"64","g_allowThirdCross":"0","g_maxGameClients":"0","scorelimit":"0","g_rpmClientsOnly":"0","g_allowThirdPerson":"1","g_goldenGun":"0","g_instaGib":"1","g_availableWeapons":"222200022220000000222","g_friendlyFire":"2","sv_floodProtect":"1","sv_maxPing":"0","sv_minPing":"0","sv_maxRate":"0","sv_hostname":"(Old Boys)And(Young Boys)ClanServer","timelimit":"480","dmflags":"10","version":"SOF2MP V1.00 linux-i386 May  6 2002","fraglimit":"20","g_gametype":"CTF","g_needpass":"0","protocol":"2002","mapname":"mp_shop","sv_privateClients":"0","sv_allowAnonymous":"0","sv_pure":"0","sv_allowDownload":"0","bot_minplayers":"3","Location":"Frankfurt","HostedBy":"www.youngandoldboys.com","gamename":"sof2mp","modname":"PRO 4.00c                   "},"maxplayers":0,"players":[],"bots":[{"name":"^JGoofy^3[B]^7","raw":{"frags":1,"ping":0}},{"name":"^7Teo^3[B]^7","raw":{"frags":27,"ping":0}},{"name":"^1Previ^3[B]^7","raw":{"frags":0,"ping":0}},{"name":"^1Shillien^3[B]^7","raw":{"frags":0,"ping":0}},{"name":"^jMohatibe^3[B]^7","raw":{"frags":81,"ping":0}},{"name":"^1Previ^3[B]^7","raw":{"frags":12,"ping":0}}],"connect":"57.129.81.90:20332","ping":1}
Rispondi