Compiler votre serveur
Ce tutoriel s'adresse aux utilisateurs souhaitant compiler un serveur Assaultcube version 1.2.0.2 sous linux.
Contents
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);