Compiler votre serveur

From AssaultWiki
Jump to: navigation, search

Ce tutoriel s'adresse aux utilisateurs souhaitant compiler un serveur Assaultcube version 1.2.0.2 sous linux.


Compilez votre serveur

• Avant de commencer assurez vous d'avoir un compilateur du style clang installé et fonctionnel.


• Ensuite on va récupérer Assaultcube avec son code source :

wget http://sourceforge.net/projects/actiongame/files/AssaultCube%20Version%201.2.0.2/AssaultCube_v1.2.0.2.tar.bz2


• Placez vous dans le dossier source/src :

cd ./AssaultCube_v1.2.0.2/source/src


• Puis compilez votre server :

make server


Le fichier se nomme ac_server et se trouve dans src. Voici une vidéo explicative pour vous aider : Voir la vidéo

Le fait de re-compiler le serveur enlève automatiquement l'anticheat.


Exécutez votre serveur compilé

Pour exécuter votre serveur compilé modifiez votre fichier server.sh :


#!/bin/sh

./bin_unix/ac_server1 -Cserver1/servercmdline.txt

Ici on peut voir que le fichier ac_server1 se trouvant dans le dossier bin_unix sera utilisé pour démarrer le serveur.

On peut également voir que le serveur utilisera le fichier severcmdline.txt se trouvant dans le dossier server1.


Serveur avec le Hitfix

Modifiez le fichierserverevent.h à la ligne 40.


Remplacez cette partie :

if(!gs.isalive(gamemillis) ||

       e.gun<GUN_KNIFE || e.gun>=NUMGUNS ||

       wait<gs.gunwait[e.gun] ||

       gs.mag[e.gun]<=0)

        return;


Par celle ci :

if(!gs.isalive(gamemillis) ||

       e.gun<GUN_KNIFE || e.gun>=NUMGUNS ||

       gs.mag[e.gun]<=0)

        return;


Serveur avec IP entière

Modifiez le fichierserver.cpp à la ligne 2750.


Remplacez cette partie :

if(clients[i] && clients[i]->clientnum != cl->clientnum && (clients[i]->role == CR_ADMIN || clients[i]->type == ST_LOCAL))

sendiplist(clients[i]->clientnum, cl->clientnum);


Par celle ci :

if(clients[i] && clients[i]->clientnum != cl->clientnum)

sendiplist(clients[i]->clientnum, cl->clientnum);


Serveur avec Autoshuffle

Modifiez le fichierserver.cpp à la ligne 1999.


Remplacez cette partie :

refillteams(true, FTR_INFO);


Par celle ci :

shuffleteams(FTR_INFO);