Server, configuration problems with map rotation & bots

Get support for Unvanquished.
Post Reply
BRK44
Posts: 5
Joined: Sun Apr 20, 2014 10:19 am UTC

Server, configuration problems with map rotation & bots

Post by BRK44 »

Hi All,

I try to deploy an unvanquished server fully auto controlled but I encountered the problems below :

  • maprotation.cfg is not find
  • the bots go back to spectators after map switch

In order to describe these problems, you find below my server.cfg and maprotation.cfg :

server.cfg

// Tremulous dedicated server configuration file
// Derived from the server configuration file
// for the AVALANCHE public server
// by FooBar
//
// http://avalanche.server.googlepages.com
//
// running Avenger's patch from SVN 879, further customized by FooBar

// server name & loading screen


//
// 1. Server
//

//set vm_game "2" // What QVM use
//sem com_ansiColor "1" // Console colour
set g_logFile "games.log" // Name of the log file.
set g_logFileSync "0" // Enable direct writing to the log file instead of buffered writing.
set sv_hostname "Burukun FR Public Server" // Name of the server.
set sv_pure "0" // Force all clients on the server to use content that matches what is on the server.
set timelimit "30" // Maximum time in minutes that a game will last.
set g_motd "^2Welcome to Burukun server! ^1No insults, no rage, respect others players. ^2Have fun." // Message of the day.
set g_needpass "0" // toggle password needed to join the server
set g_password "XXXXXXX" // Password required for connecting clients.
set sv_maxclients "16" // Maximum amount of clients the can be simultaneously connected.
set g_maxGameClients "16" // Maximum amount of clients that can be simultaneously on a team.
set g_smoothClients "1" // Enable lag compensation for clients with bad connections.
set g_unlagged "1" // Enable lag correction.
set rconPassword "XXXXXXX" // Remote console password.
//set net_port "27960" // server port


//
// 2. Administration
//

set g_admin "admin.dat" // Name of the administrator data file.
set g_adminLog "admin.log"
set g_adminMaxBan "2w" // Maximum ban duration for administrators without the CANPERMBAN flag.
set g_adminPubkeyID "2" // Enable public key identification for administrators with level N and above.
set g_adminTempBan "15m" // Ban duration for /kick and kick votes.
set g_adminNameProtect "1"
set g_adminParseSay "1"

//
// 3. Chat, Censorship and Flood Limits
//

set g_censorship "" // Name of the censorship file.
set g_emoticonsAllowedInNames "1" // Allow emotion icons in player names.
set g_floodMaxDemerits "5000" // Maximum number of demerits (g_floodMinTime) a player can have before being rate limited.
set g_floodMinTime "2000" // Minimum number of milliseconds between messages to be considered as not flooding.
set g_maxNameChanges "5" // Maximum number of name changes per player each game.
set g_minNameChangePeriod "5" // Minimum time in seconds between name changes per player.
set g_privateMessages "1" // Enable private messages.
set g_publicAdminMessages "1" // Allow players without the ADMINCHAT flag to blindly use say_admins.
set g_sayAreaRange "1000" // Number of game units that say_area is broadcasted to.
set g_specChat "1" // Allow spectators to use global chat.
set g_voiceChats "1" // Enable the voice system.
set sv_voip "1" // Enable Voice over Internet Protocol (VoIP).


//
// 4. Voting
//

set g_allowVote "1" // Enable voting.
set g_extendVotesCount "2" // Number of extend votes allowed per game.
set g_extendVotesPercent "51" // Percentage required for an extend vote to pass.
set g_extendVotesTime "10" // Number of minutes to extend the game by.
set g_kickVotesPercent "66" // Percentage required for a kick vote to pass.
//set g_mapVotesBefore "9999" // 'Always' allow map votes
set g_mapVotesBefore "Always" // 'Always' allow map votes
set g_mapVotesPercent "51" // Percentage required for a map vote to pass.
set g_suddenDeathVoteDelay "300" // Time in seconds before a sudden death vote comes into effect.
set g_suddenDeathVotePercent "66" // Percentage required for a sudden death vote to pass.
set g_voteLimit "5" // Maximum votes per player each game.
set g_admitDefeatVotesPercent "51" // Pass percentage for admit-defeat votes.
set g_nextMapVotesPercent "51" // Pass percentage for next-map votes.

//
// 5. Map Rotating and Layouts
//

set g_initialMapRotation "rotation1" // Name of the default rotation.
set g_layoutAuto "0" // Enable automatically loading a random layout when loading a map if any are available.
set g_mapConfigs "configs" // Name of the directory containing map configuration files. "default.cfg" is loaded if "mapname.cfg" is not found.

//
// 6. Gameplay
//

set g_alienBuildPoints "200" // Maximum build points for the Alien team.
set g_alienBuildQueueTime "12000" // Time in milliseconds between freeing build points for the Alien team.
set g_alienMaxStage "2" // Maximum stage that the Alien team can advance to. alien stage (s1=0, s2=1, s3=2)
//set g_alienStage2Threshold "12000" // Number of points required for Alien Stage 2.
set g_alienStage2Threshold "20" // threshold for aliens to reach stage 2, default 20
//set g_alienStage3Threshold "24000" // Number of points required for Alien Stage 3.
set g_alienStage3Threshold "40" // threshold for aliens to reach stage 3, default 40
set g_humanBuildPoints "100" // Maximum build points for the Human team.
set g_humanBuildQueueTime "12000" // Time in milliseconds between freeing build points for the Human team.
set g_humanMaxStage "2" // Maximum stage that the Human team can advance to. human stage (s1=0, s2=1, s3=2)
set g_humanRepeaterBuildPoints "20" // Maximum build points that a Repeater can power.
set g_humanRepeaterBuildQueueTime "2000" // Time in milliseconds between freeing a Repeater's build points.
//set g_humanStage2Threshold "6000" // Number of credits required for Human Stage 2.
//set g_humanStage3Threshold "12000" // Number of credits required for Human Stage 3.
set g_humanStage2Threshold "20" // threshold for humans to reach stage 2, default 20
set g_humanStage3Threshold "40" // threshold for humans to reach stage 3, default 40
set g_teamImbalanceWarnings "1"
set g_shove "0.0" // Sets the strength of player shoving.
set g_showKillerHP "1" // Show a killer's hit points to their victim upon death.
set g_speed "320" // Sets the speed for games on the server.
set g_suddenDeathTime "25" // Time in minutes before sudden death.
set g_teamForceBalance "0" // Enforce balanced teams. Teams are imbalanced when they differ by at least two.
set g_teamImbalanceWarnings "30" // Time in seconds between team imbalance warnings.
set g_warmup "10" // Time in seconds to allocate for warmup.
set g_antiSpawnBlock "1" // Prevent spawn blocking
set g_doWarmup "1" // Enable a warmup at the start of each game before allowing players to join a team.
set g_dretchPunt "1" // Enable knockback for Dretches from Alien attacks.
set g_knockback "1000" // Sets how much knockback there is when a client is attacked.
set g_freeFundPeriod "120" // Time in seconds between free evolve point and credits.
set g_friendlyBuildableFire "0" // Enable friendly fire for buildings.
set g_friendlyFire "1" // Enable friendly fire.
set g_friendlyFireHumans "1"
set g_friendlyFireAliens "0"
set g_gravity "800" // Sets the gravity parameter for the server.

// g_markDeconstruct, possible values :
// * 0 = instant deconstruction
// * 1 = mark for deconstruction, don't allow replacement at the same location
// * 2 = mark for deconstruction, allow replacement at the same location with the same type
// * N = mark for deconstruction, don't restrict replacement
set g_markDeconstruct "1" // 1 = Don't allow replacements at all. 2 = Only allow replacements of the same type. N = Allow anything


//
// 7. Map and Pak Downloads
//

set sv_allowDownload "0" // Enable UDP downloads.
set sv_dl_maxRate "1000000000" // Maximum rate for UDP downloads.
set sv_wwwBaseURL "unvanquished.net/downloads/" // Download source for HTTP downloads.
set sv_wwwDlDisconnected "0" // Enable clients to remain connected to the server while downloading from HTTP.
set sv_wwwDownload "1" // Enable HTTP downloads.
set sv_wwwFallbackURL "" // Fallback download source for if sv_wwwBaseURL is unreachable or does not have the required paks.

//
// 8. Advanced, Uncommon and Miscellaneous
//

//set g_humanRepeaterMaxZones "500"
set g_humanRepeaterMaxZones "1"
set g_inactivity "0"
set g_synchronousClients "0"
set sv_allowAnonymous "0"
set sv_floodProtect "0"
set sv_fps "20"
set sv_fullmsg "Server is full."
set sv_lanForceRate "1"
set sv_minRate "300" // Minumum rate for connected clients
set sv_maxRate "0" // Maximum rate for connected clients
set sv_minPing "0" // Maximum ping for connecting clients.
set sv_maxPing "200" // Maximum ping for connecting clients.
set sv_onlyVisibleClients "0"
set sv_packetdelay "0"
set sv_packetloss "0"
set sv_padPackets "0"
set sv_privateClients "2"
set sv_privatePassword "XXXXXXX"
set sv_reconnectlimit "3"
set sv_requireValidGuid "0"
set sv_showAverageBPS "0"
set sv_showloss "0"
set sv_tempbanmessage "You have been kicked and are temporarily banned from joining this server."
set sv_timeout "240"
set sv_zombietime "2"



//
// 9. First Map & Predefined commmands
//

map nano
//map atcshd
bot add [BOT]-AlienMissUniverse aliens
bot add [BOT]-SmellyDragoon aliens
bot add [BOT]-HumansForBreakfast aliens
bot add [BOT]-AlienMyfriend aliens
bot add [BOT]-WhySoUgly? aliens
bot add [BOT]-FoodForAliens humans
bot add [BOT]-AliensTerror humans
bot add [BOT]-AliensWithYourBacon? humans
bot add [BOT]-MarineAntiAliens humans
bot add [BOT]-GoSavePrivateRyan humans

maprotation.cfg

rotation1
{
UTCS
nano
tremor
arachnid2
yocto
chasm
}

For maprotation.cfg problem, below the files in my ~/.unvanquished/config :

Image

There is some symbol link, because the config files are stored in other location in order to be regularly backup.
All the symbols links have been verified, furthermore the server.cfg is correctly find when I launch the server.

You find below the server log file when I launch the server and use "nextmap" command.
As indicated in the log : "maprotation.cfg file not found" and instead of switching to the map utcs (first map in maprotation.cfg), the server switch to the same map nano.

Also it seems the log indicate that the server search in repertory "configs" instead of "config" (log : " couldn't exec 'configs/default.cfg' ").
So I have add a symbol link "configs" to repertory "config" but the server still not find the maprotation.cfg file.

server log

Unvanquished 0.30.0 Linux x86 Aug 5 2014
+set fs_libpath /usr/lib/games/unvanquished +set fs_basepath /var/games/unvanquished +exec server.cfg
Home path: /home/bruno/.unvanquished
Pak path: /var/games/unvanquished/pkg
Pak path: /home/bruno/.unvanquished/pkg
Loading pak '/var/games/unvanquished/pkg/unvanquished_0.30.0.pk3'...
Loading pak '/home/bruno/.unvanquished/pkg/unvanquished_0.29.0.pk3'...
Loading pak '/home/bruno/.unvanquished/pkg/unvanquished_0.28.0.pk3'...
Loading pak '/home/bruno/.unvanquished/pkg/unvanquished_0.27.0.pk3'...
Loading pak '/home/bruno/.unvanquished/pkg/unvanquished_0.26.0.pk3'...
Loading pak '/home/bruno/.unvanquished/pkg/unvanquished_0.25.0.pk3'...
Loaded 9 languages
Set language to French
--- Common Initialization Complete ---
Loaded GeoIP data: IPv4 IPv6
IP: 127.0.0.1
IP: 192.168.1.67
Ouverture du socket IP: 0.0.0.0:27960
execing 'server.cfg'
The change will take effect after restart.
----- Initialisation du serveur -----
Serveur: nano
Loading pak '/var/games/unvanquished/pkg/unvanquished_0.30.0.pk3'...
Loading pak '/home/bruno/.unvanquished/pkg/unvanquished_0.29.0.pk3'...
Loading pak '/home/bruno/.unvanquished/pkg/unvanquished_0.28.0.pk3'...
Loading pak '/home/bruno/.unvanquished/pkg/unvanquished_0.27.0.pk3'...
Loading pak '/home/bruno/.unvanquished/pkg/unvanquished_0.26.0.pk3'...
Loading pak '/home/bruno/.unvanquished/pkg/unvanquished_0.25.0.pk3'...
Loading pak '/home/bruno/.unvanquished/pkg/map-nano_trem.pk3'...
Loading VM module /usr/lib/games/unvanquished/game-nacl-native-exe...
Loaded VM module in 6 msec
Cvar sv_cheats cannot be registered twice
------- Game Initialization -------
gamename: base
gamedate: Aug 5 2014
------------------------------------------------------------
InitGame: \g_powerRepeaterRange\500\g_unlockableMinTime\30\sv_maxPing\200\mapname\nano\timelimit\30\g_powerReactorRange\1000\sv_maxclients\16\sv_maxRate\0\g_maxGameClients\16\sv_minPing\0\g_momentumHalfLife\5
\protocol\86\gamename\base\g_unlagged\1\sv_privateClients\2\version\Unvanquished 0.30.0 Linux x86 Aug 5 2014\sv_hostname\Burukun FR Public Server\g_needpass\0\g_friendlyFire\1\sv_floodProtect\0\g_friendlyBui
ldableFire\0
RealTime: 2014-08-17 09:41:32 Z
readconfig: could not open admin config file admin.dat
Warmup: 10
Warning: Entity (trigger_stage|#103) uses a deprecated classtype — use the class sensor_stage instead
Warning: Entity (trigger_stage|#104) uses a deprecated classtype — use the class sensor_stage instead
Warning: Entity #118 contains deprecated field targetShaderName — use shader instead
Warning: Entity #119 contains deprecated field targetShaderName — use shader instead
Warning: Entity #120 contains deprecated field targetShaderName — use shader instead
Warning: Entity #121 contains deprecated field targetShaderName — use shader instead
Warning: Entity #122 contains deprecated field targetShaderName — use shader instead
Warning: Entity #123 contains deprecated field targetShaderName — use shader instead
Warning: Entity #124 contains deprecated field targetShaderName — use shader instead
Warning: Entity #125 contains deprecated field targetShaderName — use shader instead
Warning: Entity #126 contains deprecated field targetShaderName — use shader instead
Warning: Entity #127 contains deprecated field targetShaderName — use shader instead
Warning: Entity #128 contains deprecated field targetShaderName — use shader instead
Warning: Entity #129 contains deprecated field targetShaderName — use shader instead
Warning: Entity #130 contains deprecated field targetShaderName — use shader instead
Warning: Entity #131 contains deprecated field targetShaderName — use shader instead
Warning: Entity #132 contains deprecated field targetShaderName — use shader instead
Warning: Entity #133 contains deprecated field targetShaderName — use shader instead
Warning: Entity #134 contains deprecated field targetShaderName — use shader instead
Warning: Entity #135 contains deprecated field targetShaderName — use shader instead
Warning: Entity #136 contains deprecated field targetShaderName — use shader instead
Warning: Entity #137 contains deprecated field targetShaderName — use shader instead
Warning: Entity #138 contains deprecated field targetShaderName — use shader instead
Warning: Entity #139 contains deprecated field targetShaderName — use shader instead
Warning: Entity #140 contains deprecated field targetShaderName — use shader instead
Warning: Entity #141 contains deprecated field targetShaderName — use shader instead
Warning: Entity #142 contains deprecated field targetShaderName — use shader instead
Warning: Entity #143 contains deprecated field targetShaderName — use shader instead
Warning: Entity #144 contains deprecated field targetShaderName — use shader instead
Warning: Entity #145 contains deprecated field targetShaderName — use shader instead
Warning: Entity #146 contains deprecated field targetShaderName — use shader instead
Warning: Entity #147 contains deprecated field targetShaderName — use shader instead
Warning: Entity #148 contains deprecated field targetShaderName — use shader instead
Warning: Entity #149 contains deprecated field targetShaderName — use shader instead
Warning: Entity #150 contains deprecated field targetShaderName — use shader instead
Warning: Entity #151 contains deprecated field targetShaderName — use shader instead
Warning: Entity #152 contains deprecated field targetShaderName — use shader instead
Warning: Entity #153 contains deprecated field targetShaderName — use shader instead
Warning: Entity #154 contains deprecated field targetShaderName — use shader instead
Warning: Entity #155 contains deprecated field targetShaderName — use shader instead
Warning: Entity #156 contains deprecated field targetShaderName — use shader instead
Warning: Entity #157 contains deprecated field targetShaderName — use shader instead
Warning: Entity #158 contains deprecated field targetShaderName — use shader instead
Warning: Entity #159 contains deprecated field targetShaderName — use shader instead
Warning: Entity #160 contains deprecated field targetShaderName — use shader instead
Warning: Entity #161 contains deprecated field targetShaderName — use shader instead
Warning: Entity #162 contains deprecated field targetShaderName — use shader instead
Warning: Entity #163 contains deprecated field targetShaderName — use shader instead
Warning: Entity #164 contains deprecated field targetShaderName — use shader instead
Warning: Entity #165 contains deprecated field targetShaderName — use shader instead
Warning: Entity #166 contains deprecated field targetShaderName — use shader instead
Warning: Entity #167 contains deprecated field targetShaderName — use shader instead
Warning: Entity #168 contains deprecated field targetShaderName — use shader instead
Warning: Entity #169 contains deprecated field targetShaderName — use shader instead
Warning: Entity #170 contains deprecated field targetShaderName — use shader instead
Warning: Entity #171 contains deprecated field targetShaderName — use shader instead
Warning: Entity #172 contains deprecated field targetShaderName — use shader instead
Warning: Entity #173 contains deprecated field targetShaderName — use shader instead
Warning: Entity #174 contains deprecated field targetShaderName — use shader instead
Warning: Entity #175 contains deprecated field targetShaderName — use shader instead
==== Bot Navigation Initialization ====
loading navigation mesh file 'maps/nano-builder.navMesh'...
loading navigation mesh file 'maps/nano-level0.navMesh'...
loading navigation mesh file 'maps/nano-level1.navMesh'...
loading navigation mesh file 'maps/nano-level2.navMesh'...
loading navigation mesh file 'maps/nano-level2upg.navMesh'...
loading navigation mesh file 'maps/nano-level3.navMesh'...
loading navigation mesh file 'maps/nano-level3upg.navMesh'...
loading navigation mesh file 'maps/nano-level4.navMesh'...
loading navigation mesh file 'maps/nano-human_naked.navMesh'...
loading navigation mesh file 'maps/nano-human_bsuit.navMesh'...
0 groups with 0 entities
[b]maprotation.cfg file not found.[/b]
-----------------------------------
Broadcast: Serveur : valeur de g_botKickVotesAllowedThisMap changé à 1
-----------------------------------
ClientConnect: 2 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-AlienMissUniverse" "[BOT]-AlienMissUniverse" [BOT]
Broadcast: [BOT]-AlienMissUniverse s’est connecté
Broadcast: [BOT]-AlienMissUniverse a rejoint la partie
ClientBegin: 2
AdminExec: ok: -1 "console" "console" [0] (): bot
ClientConnect: 3 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-SmellyDragoon" "[BOT]-SmellyDragoon" [BOT]
Broadcast: [BOT]-SmellyDragoon s’est connBroadcast: [BOT]-SmellyDragoon a rejoint la partie
ClientBegin: 3
AdminExec: ok: -1 "console" "console" [0] (): bot
ClientConnect: 4 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-HumansForBreakfast" "[BOT]-HumansForBreakfast" [BOT]
Broadcast: [BOT]-HumansForBreakfast s’est connecté
Broadcast: [BOT]-HumansForBreakfast a rejoint la partie
ClientBegin: 4
AdminExec: ok: -1 "console" "console" [0] (): bot
ClientConnect: 5 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-AlienMyfriend" "[BOT]-AlienMyfriend" [BOT]
Broadcast: [BOT]-AlienMyfriend s’est connecté
Broadcast: [BOT]-AlienMyfriend a rejoint la partie
ClientBegin: 5
AdminExec: ok: -1 "console" "console" [0] (): bot
ClientConnect: 6 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-WhySoUgly?" "[BOT]-WhySoUgly?" [BOT]
Broadcast: [BOT]-WhySoUgly? s’est connecté
Broadcast: [BOT]-WhySoUgly? a rejoint la partie
ClientBegin: 6
AdminExec: ok: -1 "console" "console" [0] (): bot
ClientConnect: 7 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-FoodForAliens" "[BOT]-FoodForAliens" [BOT]
Broadcast: [BOT]-FoodForAliens s’est connecté
Broadcast: [BOT]-FoodForAliens a rejoint la partie
ClientBegin: 7
AdminExec: ok: -1 "console" "console" [0] (): bot
ClientConnect: 8 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-AliensTerror" "[BOT]-AliensTerror" [BOT]
Broadcast: [BOT]-AliensTerror s’est connecté
Broadcast: [BOT]-AliensTerror a rejoint la partie
ClientBegin: 8
AdminExec: ok: -1 "console" "console" [0] (): bot
ClientConnect: 9 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-AliensWithYourBacon?" "[BOT]-AliensWithYourBacon?" [BOT]
Broadcast: [BOT]-AliensWithYourBacon? s’est connecté
Broadcast: [BOT]-AliensWithYourBacon? a rejoint la partie
ClientBegin: 9
AdminExec: ok: -1 "console" "console" [0] (): bot
ClientConnect: 10 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-MarineAntiAliens" "[BOT]-MarineAntiAliens" [BOT]
Broadcast: [BOT]-MarineAntiAliens s’est connecté
Broadcast: [BOT]-MarineAntiAliens a rejoint la partie
ClientBegin: 10
AdminExec: ok: -1 "console" "console" [0] (): bot
ClientConnect: 11 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-GoSavePrivateRyan" "[BOT]-GoSavePrivateRyan" [BOT]
Broadcast: [BOT]-GoSavePrivateRyan s’est connecté
Broadcast: [BOT]-GoSavePrivateRyan a rejoint la partie
ClientBegin: 11
AdminExec: ok: -1 "console" "console" [0] (): bot
couldn't exec 'configs/default.cfg'
[b]couldn't exec 'configs/nano.cfg'[/b]
AdminExec: ok: -1 "console" "console" [0] (): maprestarted
ChangeTeam: 2 alien: [BOT]-AlienMissUniverse switched teams
ChangeTeam: 3 alien: [BOT]-SmellyDragoon switched teams
ChangeTeam: 4 alien: [BOT]-HumansForBreakfast switched teams
ChangeTeam: 5 alien: [BOT]-AlienMyfriend switched teams
ChangeTeam: 6 alien: [BOT]-WhySoUgly? switched teams
ChangeTeam: 7 human: [BOT]-FoodForAliens switched teams
ChangeTeam: 8 human: [BOT]-AliensTerror switched teams
ChangeTeam: 9 human: [BOT]-AliensWithYourBacon? switched teams
ChangeTeam: 10 human: [BOT]-MarineAntiAliens switched teams
ChangeTeam: 11 human: [BOT]-GoSavePrivateRyan switched teams
Résolution de master.unvanquished.net (IPv4)
master.unvanquished.net résolu vers 107.189.33.26:27950
Envoi des pulsations à master.unvanquished.net
Hitch warning: 614 msec frame time


[b]-> nextmap[/b]
Broadcast: nextmap : console a décidé de passer à la carte suivante
Exit: nextmap was run by console
score: 0 ping: 56 client: 2 [BOT]-AlienMissUniverse
score: 0 ping: 93 client: 3 [BOT]-SmellyDragoon
score: 0 ping: 75 client: 4 [BOT]-HumansForBreakfast
score: 0 ping: 91 client: 5 [BOT]-AlienMyfriend
score: 0 ping: 57 client: 6 [BOT]-WhySoUgly?
score: 0 ping: 62 client: 7 [BOT]-FoodForAliens
score: 0 ping: 53 client: 8 [BOT]-AliensTerror
score: 0 ping: 59 client: 9 [BOT]-AliensWithYourBacon?
score: 0 ping: 56 client: 10 [BOT]-MarineAntiAliens
score: 0 ping: 64 client: 11 [BOT]-GoSavePrivateRyan
Résolution de master.unvanquished.net
master.unvanquished.net résolu vers 107.189.33.26:27950
Envoi des statistiques de jeu à master.unvanquished.net
AdminExec: ok: -1 "console" "console" [0] (): nextmap
==== ShutdownGame ====
ShutdownGame:
------------------------------------------------------------
Loading VM module /usr/lib/games/unvanquished/game-nacl-native-exe...
Loaded VM module in 8 msec
------- Game Initialization -------
gamename: base
gamedate: Aug 5 2014
------------------------------------------------------------
InitGame: \P\--1111122222----\g_powerRepeaterRange\500\B\--bbbbbbbbbb----\g_unlockableMinTime\30\sv_maxPing\200\mapname\nano\timelimit\30\g_powerReactorRange\1000\sv_maxclients\16\sv_maxRate\0\g_maxGameClient
s\16\sv_minPing\0\g_momentumHalfLife\5\protocol\86\gamename\base\g_unlagged\1\sv_privateClients\2\version\Unvanquished 0.30.0 Linux x86 Aug 5 2014\sv_hostname\Burukun FR Public Server\g_needpass\0\g_friendly
Fire\1\sv_floodProtect\0\g_friendlyBuildableFire\0
RealTime: 2014-08-17 09:41:45 Z
readconfig: could not open admin config file admin.dat
Warmup: 10
Warning: Entity (trigger_stage|#103) uses a deprecated classtype — use the class sensor_stage instead
Warning: Entity (trigger_stage|#104) uses a deprecated classtype — use the class sensor_stage instead
Warning: Entity #118 contains deprecated field targetShaderName — use shader instead
Warning: Entity #119 contains deprecated field targetShaderName — use shader instead
Warning: Entity #120 contains deprecated field targetShaderName — use shader instead
Warning: Entity #121 contains deprecated field targetShaderName — use shader instead
Warning: Entity #122 contains deprecated field targetShaderName — use shader instead
Warning: Entity #123 contains deprecated field targetShaderName — use shader instead
Warning: Entity #124 contains deprecated field targetShaderName — use shader instead
Warning: Entity #125 contains deprecated field targetShaderName — use shader instead
Warning: Entity #126 contains deprecated field targetShaderName — use shader instead
Warning: Entity #127 contains deprecated field targetShaderName — use shader instead
Warning: Entity #128 contains deprecated field targetShaderName — use shader instead
Warning: Entity #129 contains deprecated field targetShaderName — use shader instead
Warning: Entity #130 contains deprecated field targetShaderName — use shader instead
Warning: Entity #131 contains deprecated field targetShaderName — use shader instead
Warning: Entity #132 contains deprecated field targetShaderName — use shader instead
Warning: Entity #133 contains deprecated field targetShaderName — use shader instead
Warning: Entity #134 contains deprecated field targetShaderName — use shader instead
Warning: Entity #135 contains deprecated field targetShaderName — use shader instead
Warning: Entity #136 contains deprecated field targetShaderName — use shader instead
Warning: Entity #137 contains deprecated field targetShaderName — use shader instead
Warning: Entity #138 contains deprecated field targetShaderName — use shader instead
Warning: Entity #139 contains deprecated field targetShaderName — use shader instead
Warning: Entity #140 contains deprecated field targetShaderName — use shader instead
Warning: Entity #141 contains deprecated field targetShaderName — use shader instead
Warning: Entity #142 contains deprecated field targetShaderName — use shader instead
Warning: Entity #143 contains deprecated field targetShaderName — use shader instead
Warning: Entity #144 contains deprecated field targetShaderName — use shader instead
Warning: Entity #145 contains deprecated field targetShaderName — use shader instead
Warning: Entity #146 contains deprecated field targetShaderName — use shader instead
Warning: Entity #147 contains deprecated field targetShaderName — use shader instead
Warning: Entity #148 contains deprecated field targetShaderName — use shader instead
Warning: Entity #149 contains deprecated field targetShaderName — use shader instead
Warning: Entity #150 contains deprecated field targetShaderName — use shader instead
Warning: Entity #151 contains deprecated field targetShaderName — use shader instead
Warning: Entity #152 contains deprecated field targetShaderName — use shader instead
Warning: Entity #153 contains deprecated field targetShaderName — use shader instead
Warning: Entity #154 contains deprecated field targetShaderName — use shader instead
Warning: Entity #155 contains deprecated field targetShaderName — use shader instead
Warning: Entity #156 contains deprecated field targetShaderName — use shader instead
Warning: Entity #157 contains deprecated field targetShaderName — use shader instead
Warning: Entity #158 contains deprecated field targetShaderName — use shader instead
Warning: Entity #159 contains deprecated field targetShaderName — use shader instead
Warning: Entity #160 contains deprecated field targetShaderName — use shader instead
Warning: Entity #161 contains deprecated field targetShaderName — use shader instead
Warning: Entity #162 contains deprecated field targetShaderName — use shader instead
Warning: Entity #163 contains deprecated field targetShaderName — use shader instead
Warning: Entity #164 contains deprecated field targetShaderName — use shader instead
Warning: Entity #165 contains deprecated field targetShaderName — use shader instead
Warning: Entity #166 contains deprecated field targetShaderName — use shader instead
Warning: Entity #167 contains deprecated field targetShaderName — use shader instead
Warning: Entity #168 contains deprecated field targetShaderName — use shader instead
Warning: Entity #169 contains deprecated field targetShaderName — use shader instead
Warning: Entity #170 contains deprecated field targetShaderName — use shader instead
Warning: Entity #171 contains deprecated field targetShaderName — use shader instead
Warning: Entity #172 contains deprecated field targetShaderName — use shader instead
Warning: Entity #173 contains deprecated field targetShaderName — use shader instead
Warning: Entity #174 contains deprecated field targetShaderName — use shader instead
Warning: Entity #175 contains deprecated field targetShaderName — use shader instead
==== Bot Navigation Initialization ====
loading navigation mesh file 'maps/nano-builder.navMesh'...
loading navigation mesh file 'maps/nano-level0.navMesh'...
loading navigation mesh file 'maps/nano-level1.navMesh'...
loading navigation mesh file 'maps/nano-level2.navMesh'...
loading navigation mesh file 'maps/nano-level2upg.navMesh'...
loading navigation mesh file 'maps/nano-level3.navMesh'...
loading navigation mesh file 'maps/nano-level3upg.navMesh'...
loading navigation mesh file 'maps/nano-level4.navMesh'...
loading navigation mesh file 'maps/nano-human_naked.navMesh'...
loading navigation mesh file 'maps/nano-human_bsuit.navMesh'...
0 groups with 0 entities
maprotation.cfg file not found.
-----------------------------------
Broadcast: Serveur : valeur de g_botKickVotesAllowedThisMap changé à 1
ClientConnect: 2 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-AlienMissUniverse" "[BOT]-AlienMissUniverse" [BOT]
Broadcast: [BOT]-AlienMissUniverse a rejoint la partie
ClientBegin: 2
ClientConnect: 3 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-SmellyDragoon" "[BOT]-SmellyDragoon" [BOT]
Broadcast: [BOT]-SmellyDragoon a rejoint la partie
ClientBegin: 3
ClientConnect: 4 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-HumansForBreakfast" "[BOT]-HumansForBreakfast" [BOT]
Broadcast: [BOT]-HumansForBreakfast a rejoint la partie
ClientBegin: 4
ClientConnect: 5 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-AlienMyfriend" "[BOT]-AlienMyfriend" [BOT]
Broadcast: [BOT]-AlienMyfriend a rejoint la partie
ClientBegin: 5
ClientConnect: 6 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-WhySoUgly?" "[BOT]-WhySoUgly?" [BOT]
Broadcast: [BOT]-WhySoUgly? a rejoint la partie
ClientBegin: 6
ClientConnect: 7 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-FoodForAliens" "[BOT]-FoodForAliens" [BOT]
Broadcast: [BOT]-FoodForAliens a rejoint la partie
ClientBegin: 7
ClientConnect: 8 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-AliensTerror" "[BOT]-AliensTerror" [BOT]
Broadcast: [BOT]-AliensTerror a rejoint la partie
ClientBegin: 8
ClientConnect: 9 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-AliensWithYourBacon?" "[BOT]-AliensWithYourBacon?" [BOT]
Broadcast: [BOT]-AliensWithYourBacon? a rejoint la partie
ClientBegin: 9
ClientConnect: 10 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-MarineAntiAliens" "[BOT]-MarineAntiAliens" [BOT]
Broadcast: [BOT]-MarineAntiAliens a rejoint la partie
ClientBegin: 10
ClientConnect: 11 [127.0.0.1] (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) "[BOT]-GoSavePrivateRyan" "[BOT]-GoSavePrivateRyan" [BOT]
Broadcast: [BOT]-GoSavePrivateRyan a rejoint la partie
ClientBegin: 11
couldn't exec 'configs/default.cfg'
[b]couldn't exec 'configs/nano.cfg'[/b]
AdminExec: ok: -1 "console" "console" [0] (): maprestarted

==> Can you indicate me what I have to check in order to configure my server with the maprotation.cfg file ?


My second problem is about the bots switch to spectators during the map change, so you find below 2 screenshots :

-1st : At server launching, the bots join their teams well :

Image

-2nd : After the map change, all bots go back to spectators and they do not join their team :

Image

==> What I have to configured in order to the bots join their team ?

I have tested it on map nano and I have seen in the log that the server search a nano.cfg.
So I have created this file with the bot command but the server do not find this file in the config (or "configs") repertory.

User avatar
Viech
Project Head
Posts: 2139
Joined: Fri Aug 03, 2012 11:50 pm UTC
Location: Berlin

Re: Server, configuration problems with map rotation & bots

Post by Viech »

The bot commands are a bit ugly. Unfortunately you need to call "bot del all" and re-add the bots on every map start. This can be done by having a configuration file such as

Code: Select all

bot del all
bot names clear
bot names aliens "[bot^1Alien 1" "[bot]^1Alien 2" "[bot]^1Alien 3"
bot names humans "[bot]^4Human 1" "[bot]^4Human 2" "[bot]^4Human 3"
bot add * aliens
bot add * aliens
bot add * aliens
bot add * humans
bot add * humans
bot add * humans

saved as fs_homepath/config/g_mapConfigs/default.cfg, where fs_homepath appears to be ~/.unvanquished and g_mapConfigs needs to be set inside server.cfg.

maprotation.cfg needs to be at fs_homepath/game/maprotation.cfg as it's loaded by the server side gamelogic only.

I'd advise to start with a clean server.cfg, there are a lot of outdated values in there (where did you get it from?). Have a look at a more minimalistic one. Note that you'd need to add g_mapConfigs to that. For most of the other fields, you'll want to stick to default values so your players experience a vanilla and up-to-date gameplay.

Also note that some of the maps in your rotation aren't available in the recent alpha and would need to be downloaded from your server, ideally over http for fast downloads. You can get an up-to-date maprotation here.

Responsible for: Arch Linux package & torrent distribution, Parpax (map), Chameleon (map texture editor), Sloth (material file generator), gameplay design & programming, artistic direction

BRK44
Posts: 5
Joined: Sun Apr 20, 2014 10:19 am UTC

Re: Server, configuration problems with map rotation & bots

Post by BRK44 »

Thanks a lot Veich !

My server is up and running with map rotation and without any trouble on bot side.
I could not have done it without your help.

Regarding the maps, me and my friends, we usually play on the small maps.
I hope these maps will be supported again by your team :smile: .

User avatar
Viech
Project Head
Posts: 2139
Joined: Fri Aug 03, 2012 11:50 pm UTC
Location: Berlin

Re: Server, configuration problems with map rotation & bots

Post by Viech »

You're welcome! I hope we'll get a few more small maps to add to the pool, for now it's only Chasm, Platform 23 ("plat23"; An ATCS like map which is missing on your list) and Yocto. The old maps won't come back as part of the main installation but so far it's not really hard to convert them to work with Unvanquished and you can grab some already converted versions here.

Responsible for: Arch Linux package & torrent distribution, Parpax (map), Chameleon (map texture editor), Sloth (material file generator), gameplay design & programming, artistic direction

BRK44
Posts: 5
Joined: Sun Apr 20, 2014 10:19 am UTC

Re: Server, configuration problems with map rotation & bots

Post by BRK44 »

Thank You Veich.
Yes plat23 is a very funny small map, so this map is added to my rotation map.
Furthermore I have updated my small maps with your link :).

Post Reply