Activation de la console distante

Un article de FFOW Wiki.

Console à distance

Nécessite le patch v 1.02 du jeu (prochainement disponible)


-------------------------------------------------- ---

L'activation de la console distante sur un serveur dédié


-------------------------------------------------- ---

Editer le fichier: \GCGame\Config\GCEngine.ini \ GCGame \ Config \ GCEngine.ini

Ce bloc de texte qui va configurer les propriétés de la console distante. Par défaut, toutes les options sont commentées (avec des lignes commençant par Image:Wink.gif

Si aucun mot de passe n'est donné la console sera désactivé


 [Engine.RemoteConsole]
-- Nom d'utilisateur Admin

AdminName=admin -- Mot de passe d'administrateur (en blanc pour désactiver la console distante) AdminPassword=123

-- ListenPort 14507 est la valeur par défaut

ListenPort=14507

-- ListenBindIP 0.0.0.0 par défaut est

ListenBindIP=0.0.0.0

-- MaxClients qui peut se connecter à distance via la console en même temps

MaxClients=7

-- Temps en secondes après la connexion initiale à attendre que le nom d'utilisateur / mot de réponse

LoginTimeout=7

-- Empêcher une personne de prendre l'adresse IP de tous les créneaux de console à distance

MaxConnectionsPerIP=2


Démarrage du serveur de jeu comme à l'habitude, la console sera désormais actif.


-------------------------------------------------- ---

Communication TCP / IP avec un serveur distant console activée


-------------------------------------------------- ---

Ouvrir un réseau TCP / IP streaming socket à l'éloignement du port de la console du serveur

Toutes les commandes envoyées et reçues sont séparées par des caractères nouvelle ligne '\ n'

Le serveur renverra une chaîne de caractères (sans les guillemets): Code:

"BIENVENUE! Frontlines: Fuel of War (RCON) VER = 1 = DÉFI 38D384D07C \ n" 

Note :Challenge de longueur de chaîne n'est pas fixe et peut varier

Pour générer une réponse utiliser l'algorithme de hachage MD5 ansi un string: ResponseString = MD5Hash (ChallengeStringFromServer + mot de passe);

Le client va envoyer cette chaîne au serveur de se connecter: Code:

"RÉPONSE UserNameHere ResponseString \ n" 

Si la connexion a réussi le client recevra: Code:

"Login Success!\n" 

Si l'échec de la connexion, le client sera immédiatement déconnecté

Une fois que le client est connecté en commandes peuvent être envoyées pour être exécuté et les réponses peuvent revenir



-------------------------------------------------- ---

Exemple de commandes


-------------------------------------------------- ---

> PLAYERLIST PlayerList: Carte = Fl-Gnaw Time Players = 340 = 1 / 8 = 47187 billets ID Nom de ping équipe Squad client tue décès TK cp temps ralenti loadout rôle RoleLvl véhicule Hash 1 RexDevPC2 2 1 1 2 0 0 0 47 57 0 Assault AirSupport 1 WDEP_RCDroneHeli


> KICK PlayerName="PlayerNameHere" PlayerID=3 // Playername ou PlayerID peuvent être utilisés, les deux ne sont pas tenus


> BAN PlayerName="PlayerNameHere" PlayerID=2 // Ban par IP seulement est actuellement et il n'y a pas unban sauf en éditant le fichier directement GCGame.ini


> BanList // Les listes des adresses IP actuellement interdites


> PLAYERSAY PlayerName = "PlayerNameHere" PlayerID = 2 SayText = "Exemple parler directement à un joueur"


> SAY Example of speaking directly to a specific player > DIRE Exemple parler directement à un joueur


> CHATLOGGING FALSE // Cela vous permettra d'activer ou de désactiver la connexion de tous les joueurs connectés au chat console distante


> FORCEMAPCHANGE FL-Street // Immédiatement vigueur une carte modification à la carte, nom donné


> RESTARTMAP // Dès le redémarrage de la carte actuelle


> NEXTMAP // Immediately force a map change to the next map in the maplist, should now bring up scoreboard first / / Immédiatement vigueur une carte changement à la prochaine carte dans la maplist, devrait maintenant mettre premier tableau de bord


> MAPLIST MapList: CurrentCycleIndex:0 MapList: CurrentCycleIndex: 0 CycleIndex MapName CycleIndex MapName 0 FL-Gnaw 1 FL-Invasion 2 FL-MountainTop


> SETMAPLIST FL-SolarFarm FL-Village FL-Street SetMapList succès!


> SETNEXTMAP fl-roundabout > SETNEXTMAP FL-rond-point SetNextMap succès!


> RestartRound // Redémarre le cycle actuel


> NextRound // Avances à la prochaine ronde


> SetNumRounds 5 // Indique le nombre total de tours à 5


> GetCurrentMap // Retourne le nom de la carte actuelle


> GetNextMap // Retourne le nom de la prochaine carte


> SetNextMapCycleIndex 4 // Définit le prochain cycle de la carte d'index pour atterrir à la valeur spécifiée par l'utilisateur