-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver_config.xml
349 lines (233 loc) · 23 KB
/
server_config.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
<?xml version="1.0"?>
<server-config version="6" >
<!-- Name of server, encode in XML if you want to use unicode characters. -->
<server-name value="All Things Linux :: discord.gg/linux" />
<!-- Port used in server, if you specify 0, it will use the server port specified in stk_config.xml. If you wish to use a random port, set random-server-port to '1' in user config. STK will automatically switch to a random port if the port you specify fails to be bound. -->
<server-port value="2759" />
<!-- Game mode in server, 0 is normal race (grand prix), 1 is time trial (grand prix), 3 is normal race, 4 time trial, 6 is soccer, 7 is free-for-all and 8 is capture the flag. -->
<server-mode value="3" />
<!-- Difficulty in server, 0 is beginner, 1 is intermediate, 2 is expert and 3 is supertux (the most difficult). -->
<server-difficulty value="3" />
<!-- Number of grand prix tracks per game (If grand prix enabled). -->
<gp-track-count value="3" />
<!-- Use goal target in soccer. -->
<soccer-goal-target value="false" />
<!-- Enable wan server, which requires you to have an stk-addons account with a saved session. Check init-user command for details. -->
<wan-server value="true" />
<!-- Enable network console, which can do for example kickban. -->
<enable-console value="true" />
<!-- Maximum number of players on the server, setting this to a value greater than 8 can cause performance degradation. -->
<server-max-players value="64" />
<!-- Maximum number of players in the game, all other players on the server are spectators. Specify 0 to allow all players on the server to play. -->
<max-players-in-game value="64" />
<!-- Password for private server, leave empty for a public server. -->
<private-server-password value="" />
<!-- Message of today shown in lobby, you can enter here encoded XML words or a .txt file and let STK load it. -->
<motd value="motd.txt" />
<!-- Help message shown after sending /help. You can enter here the message or a .txt file and let STK load it. -->
<help value="" />
<!-- If this value is set to false, the server will ignore chat messages from all players. -->
<chat value="true" />
<!-- If client sends more than chat-consecutive-interval / 2 chats within this value (read in seconds), it will be ignore, negative value to disable. -->
<chat-consecutive-interval value="8" />
<!-- Allow players to vote for which track to play. If this value is set to false, the server will randomly pick the next track to play. -->
<track-voting value="true" />
<!-- Timeout in seconds for selecting karts and (or) voting tracks in server, you may want to use a lower value if you have track-voting off. -->
<voting-timeout value="30" />
<!-- Timeout in seconds for validation of clients in wan, currently STK will use the stk-addons server to share AES key between the client and server. -->
<validation-timeout value="20" />
<!-- By default WAN server will always validate player and LAN will not, disable it to allow non-validated player in WAN. -->
<validating-player value="true" />
<!-- Disable it to turn off all stun related code in server, it allows for saving of server resources if your server is not behind a firewall. -->
<firewalled-server value="true" />
<!-- Enable to allow IPv6 connection if you have a public IPv6 address. STK currently uses dual-stack mode which requires server to have both IPv4 and IPv6 and listen to same port. If STK detects your server has no public IPv6 address or port differs between IPv4 and IPv6 then it will use IPv4 only socket. For system which doesn't support dual-stack socket (like OpenBSD) you may fail to be connected by IPv4 clients. You can override the detection in config.xml at supertuxkart config-0.10 folder, with default-ip-type option. -->
<ipv6-connection value="true" />
<!-- No server owner in lobby which can control the starting of game or kick any players. -->
<owner-less value="true" />
<!-- Time to wait before entering kart selection screen if satisfied min-start-game-players below for owner less or ranked server. Negative to disable the timer, you will need to use /start then instead of the button. -->
<start-game-counter value="60" />
<!-- Clients below this value will be rejected from joining this server. It's determined by number of official karts in client / number of official karts in server -->
<official-karts-threshold value="1" />
<!-- Clients below this value will be rejected from joining this server. It's determined by number of official tracks in client / number of official tracks in server, setting this value too high will prevent android players from playing on this server, because STK android apk has some official tracks removed. -->
<official-tracks-threshold value="0.7" />
<!-- Clients below this value will be rejected from playing on this server. It's determined by number of official karts in client / number of official karts in server. -->
<official-karts-play-threshold value="1" />
<!-- Clients below this value will be rejected from playing on this server. It's determined by number of official tracks in client / number of official tracks in server, setting this value too high will prevent android players from playing on this server, because STK android apk has some official tracks removed. -->
<official-tracks-play-threshold value="0.7" />
<!-- Clients below this value will be rejected from joining this server. It's determined by number of addon karts in client -->
<addon-karts-join-threshold value="0" />
<!-- Clients below this value will be rejected from joining this server. It's determined by number of addon tracks in client -->
<addon-tracks-join-threshold value="0" />
<!-- Clients below this value will be rejected from joining this server. It's determined by number of addon arenas in client -->
<addon-arenas-join-threshold value="0" />
<!-- Clients below this value will be rejected from joining this server. It's determined by number of addon soccer fields in client -->
<addon-soccers-join-threshold value="0" />
<!-- Clients below this value will be rejected from playing games. It's determined by number of addon karts in client -->
<addon-karts-play-threshold value="0" />
<!-- Clients below this value will be rejected from playing games. It's determined by number of addon tracks in client -->
<addon-tracks-play-threshold value="0" />
<!-- Clients below this value will be rejected from playing games. It's determined by number of addon arenas in client -->
<addon-arenas-play-threshold value="0" />
<!-- Clients below this value will be rejected from playing games. It's determined by number of addon soccer fields in client -->
<addon-soccers-play-threshold value="0" />
<!-- Tracks needed to enter the server, leave empty for no restriction. -->
<must-have-tracks value="hacienda xr591 minigolf" />
<!-- Tracks needed to be able to play, leave empty for no restriction. -->
<play-requirement-tracks value="another-soccer-field beam-runner_1 beehive--beta- bovine-barnyard_1 canyon-42 china cosmic egypt_1 extreme-dimension extreme-playground-stadium forest_1 green-valley high-in-the-sky hole-drop kapman-island-resort lost-chasm mall math-class mod-circuit nitro-island- nitro-soccer-field nostalgia origami-animosity paradise-peaks stk-mercury terabite the-island tournament-field tux-tollway vivid-vacuum voxel-village zen" />
<!-- List of karts that can be played on a server, leave empty for no restriction or put 'not' before the list to name tracks that cannot be played. It is not guaranteed to work with addons. -->
<only-played-karts value="" />
<!-- List of tracks that can be played on a server, leave empty for no restriction or put 'not' before the list to name tracks that cannot be played. -->
<only-played-tracks value="not abyss snowtuxpeak addon_minigolf" />
<!-- Use fixed lap count, negative or zero to disable. -->
<fixed-lap-count value="-1" />
<!-- Use fixed direction (0 for forward or 1 for reverse), -1 to disable. -->
<fixed-direction value="-1" />
<!-- If this value is set to true, players and the server must have at least one common official track. -->
<official-tracks-needed value="true" />
<!-- If this value is set to true, warn and kick players who troll others. -->
<use-anti-troll-system value="true" />
<!-- This message is shown as warning. -->
<troll-warn-message value="WARNING: You troll, you get kicked!" />
<!-- After this time (in sec) of backwards movement or stopping a warning is issued. -->
<troll-warning-time value="7" />
<!-- After this time (in sec) of backwards movement or stopping the player is kicked. -->
<troll-kick-time value="10" />
<!-- Minimum speed in correct direction to decrease wron_way timer. -->
<troll-min-normal-speed value="12" />
<!-- A player going slower than this is considered stopping. Negative speed allows to move with it in any direction. -->
<troll-max-stop-speed value="5" />
<!-- If this value is set to true, a message is send to everybody if a player makes a teammate explode. -->
<show-teammate-hits value="false" />
<!-- Punish teammate hits? If set to true players get an anvil when they hit teammates. -->
<teammate-hit-mode value="false" />
<!-- This string is the prefix for the messages if players hit teammates. (Make sure it ends with a whitespace if non-empty.) -->
<teammate-hit-msg-prefix value="LOL: " />
<!-- Only auto start kart selection when number of connected player is larger than or equals this value, for owner less or ranked server, after start-game-counter reaches 0. -->
<min-start-game-players value="2" />
<!-- Automatically end linear race game after 1st player finished for some time (currently his finished time * 0.25 + 15.0). -->
<auto-end value="false" />
<!-- Enable team choosing in lobby in team game (soccer and CTF). If owner-less is enabled and live-spectate is not enabled, than this option is always disabled. -->
<team-choosing value="true" />
<!-- If strict-players is on, no duplicated online id or split screen players are allowed, which can prevent someone using more than 1 network AI with this server. -->
<strict-players value="false" />
<!-- Server will submit ranking to stk-addons server for linear race games, you require permission for that. validating-player, auto-end, strict-player and owner-less will be turned on. -->
<ranked value="false" />
<!-- If true, the server owner can config the difficulty and game mode in the GUI of lobby. This option cannot be used with owner-less or grand prix server, and will be automatically turned on if the server was created using the in-game GUI. The changed difficulty and game mode will not be saved in this config file. -->
<server-configurable value="true" />
<!-- Description of modes and difficulties that can be set on a configurable server. Doesn't affect initial mode and doesn't affect unconfigurable servers. Use the format "d0123 m012345678". -->
<available-modes value="d0123 m012345678" />
<!-- If true, players can live join or spectate the in-progress game. Currently live joining is only available if the current game mode used in server is FFA, CTF or soccer, also official-karts-threshold will be made 1.0. If false addon karts will use their original hitbox other than tux, all players having it restriction applies. -->
<live-spectate value="true" />
<!-- If true, server will send its addon karts real physics (kart size, length, type, etc) to client. If false or client chooses an addon kart which server is missing, tux's kart physics and kart type of the original addon is sent. -->
<real-addon-karts value="true" />
<!-- Time in seconds when a flag is dropped a by player in CTF returning to its own base. -->
<flag-return-timeout value="20" />
<!-- Time in seconds to deactivate a flag when it's captured or returned to own base by players. -->
<flag-deactivated-time value="3" />
<!-- Hit limit of free for all, zero to disable hit limit. -->
<hit-limit value="20" />
<!-- Time limit of free for all in seconds, zero to disable time limit. -->
<time-limit-ffa value="360" />
<!-- Capture limit of CTF, zero to disable capture limit. -->
<capture-limit value="5" />
<!-- Time limit of CTF in seconds, zero to disable time limit. -->
<time-limit-ctf value="600" />
<!-- Value used by server to automatically estimate each game time. For races, it decides the lap of each race in network game, if more than 0.0f, the number of lap of each track vote in linear race will be determined by max(1.0f, auto-game-time-ratio * default lap of that track). For soccer if more than 0.0f, for time limit game it will be auto-game-time-ratio * soccer-time-limit in UserConfig, for goal limit game it will be auto-game-time-ratio * numgoals in UserConfig, -1 to disable for all. -->
<auto-game-time-ratio value="-1" />
<!-- Maximum ping allowed for a player (in ms), it's recommended to use default value if live-spectate is on. -->
<max-ping value="300" />
<!-- Tolerance of jitter in network allowed (in ms), it's recommended to use default value if live-spectate is on. -->
<jitter-tolerance value="100" />
<!-- Kick players whose ping is above max-ping. -->
<kick-high-ping-players value="false" />
<!-- Allow players exceeding max-ping to have a playable game, if enabled kick-high-ping-players will be disabled, please also use a default value for max-ping and jitter-tolerance with it. -->
<high-ping-workaround value="true" />
<!-- Kick idle player which has no network activity to server for more than some seconds during game, unless he has finished the race. Negative value to disable, and this option will always be disabled for LAN server. -->
<kick-idle-player-seconds value="60" />
<!-- Kick idle player which has no network activity to server for more than some seconds, while in the lobby. Duration also includes the period after the player finishes and waits for others to finish. Be careful using it. Negative value to disable, and this option will always be disabled for LAN server. -->
<kick-idle-lobby-player-seconds value="-1" />
<!-- Set how many states the server will send per second, the higher this value, the more bandwidth requires, also each client will trigger more rewind, which clients with slow device may have problem playing this server, use the default value is recommended. -->
<state-frequency value="10" />
<!-- Use sql database for handling server stats and maintenance, STK needs to be compiled with sqlite3 supported. -->
<sql-management value="true" />
<!-- Database filename for sqlite to use, it can be shared for all servers created in this machine, and STK will create specific table for each server. You need to create the database yourself first, see NETWORKING.md for details -->
<database-file value="stkservers.db" />
<!-- Specified in millisecond for maximum time waiting in sqlite3_busy_handler. You may need a higher value if your database is shared by many servers or having a slow hard disk. -->
<database-timeout value="1000" />
<!-- IPv4 ban list table name, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. STK can auto kick active peer from ban list (update per minute) whichallows live kicking peer by inserting record to database. -->
<ip-ban-table value="ip_ban" />
<!-- IPv6 ban list table name, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. STK can auto kick active peer from ban list (update per minute) which allows live kicking peer by inserting record to database. -->
<ipv6-ban-table value="ipv6_ban" />
<!-- Online ID ban list table name, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. STK can auto kick active peer from ban list (update per minute) which allows live kicking peer by inserting record to database. -->
<online-id-ban-table value="online_id_ban" />
<!-- Player reports table name, which will be written when a player reports player in the network user dialog, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. -->
<player-reports-table value="player_reports" />
<!-- Days to keep player reports, older than that will be auto cleared, 0 to keep them forever. -->
<player-reports-expired-days value="3" />
<!-- IP geolocation table, you only need this table if you want to geolocate IP from non-stk-addons connection, as all validated players connecting from stk-addons will provide the location info, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. -->
<ip-geolocation-table value="ip_mapping" />
<!-- IPv6 geolocation table, you only need this table if you want to geolocate IP from non-stk-addons connection, as all validated players connecting from stk-addons will provide the location info, you need to create the table first, see NETWORKING.md for details, empty to disable. This table can be shared for all servers if you use the same name. -->
<ipv6-geolocation-table value="ipv6_mapping" />
<!-- If true this server will auto add / remove AI connected with network-ai=x, which will kick N - 1 bot(s) where N is the number of human players. Only use this for non-GP racing server. -->
<ai-handling value="false" />
<!-- If true no one can start a race and everyone should use the server for sleeping/chatting only. -->
<sleeping-server value="false" />
<!-- IP that should be used to connect to a server, set 0 for a default IP. You need this only if the server's IP shouldn't be used for some reason (e.g. blocking) and there is another IP ('good') that points to the same server. In this case, you should write a good IP here as a number. Only IPv4 is supported. -->
<false-ip value="0" />
<!-- When true, stores race results in a separate table for each server. -->
<store-results value="false" />
<!-- When non-empty, server is telling whether a player has beaten a server record, records are taken from the table specified in this field. So it can be the results table for this server or for all servers hosted on the machine. -->
<records-table-name value="" />
<!-- When true, stores the info about each forced kick in a database (if it exists). -->
<track-kicks value="false" />
<!-- When true, the server allows changing teams freely. -->
<free-teams value="false" />
<!-- When true, the server has the functionality to host soccer tournaments. Rules may change so better ask STK players about the actual rules. -->
<soccer-tournament value="false" />
<!-- List of players and judges. Use the format "R red red red B blue blue blue J judge judge" where the category is preceded by its letter. Categories can be empty or absent and can go in any order. You can use a category (#A) instead of listing all players. -->
<soccer-tournament-match value="" />
<!-- List of players with categories (teams, etc.). Use the format #Category1 player1 ... playerN #Category2 ... Use ## to hide the category from the player list. -->
<categories value="" />
<!-- A string specifying the match format. -->
<soccer-tournament-rules value="nochat 10 TTTTG RRBBR +++++;;;not %1;not %1 %2;;;" />
<!-- A string given to a peer if it has incompatible data, so that it can know why it cannot enter, empty to disable. -->
<incompatible-advice value="Well, you have incompatible data!" />
<!-- A feature to make others only spectate. -->
<only-host-riding value="false" />
<!-- If true, normal race and time trial games are recorded into ghost replays. -->
<record-replays value="false" />
<!-- If true and no track is selected, then an addon track can be picked. -->
<random-selects-addons value="false" />
<!-- If non-empty, these tracks (or track filters if enclosed in curly braces) are played in the order until the list ends. -->
<tracks-queue value="" />
<!-- If non-empty, these tracks (or track filters if enclosed in curly braces) are played in the order cyclically, except if something is in the regular tracks queue. -->
<cyclic-tracks-queue value="" />
<!-- If non-empty, these karts (or kart filters if enclosed in curly braces) are played in the order until the list ends. -->
<karts-queue value="" />
<!-- If non-empty, these karts (or kart filters if enclosed in curly braces) are played in the order cyclically, except if something is in the regular karts queue. -->
<cyclic-karts-queue value="" />
<!-- A custom Grand Prix scoring system to be used, should have format 'type int int int int ...', where type is either 'inc' or 'fixed'. -->
<grand-prix-scoring value="" />
<!-- For a private server, a list of players who can enter with any password. Works only for online accounts. -->
<white-list value="kimden" />
<!-- If true, all mobile peers get a corresponding icon into the name. -->
<expose-mobile value="true" />
<!-- Specifies how to count own goals: standard - last touching player is counted, no-own-goals - last touching player of scoring team is counted if existing, advanced - as standard for now. -->
<soccer-goals-policy value="standard" />
<!-- Allows server owner (not crowned player!) to go to power mode to kick players using GUI and not be kicked, empty to disable. -->
<power-password value="stkpower681" />
<!-- If true this server will allow AI instance to be connected from anywhere. (other than LAN network only) -->
<ai-anywhere value="false" />
<!-- If true, the server owner can kick players, either via the UI button or using /kick command. -->
<kicks-allowed value="true" />
<!-- When non-empty, stores input given by /register command in the corresponding table. Otherwise, /register command does nothing -->
<registration-table-name value="" />
<!-- If true, the GP grid is shuffled before each race, not only before the first one. -->
<shuffle-grand-prix-grid value="false" />
<!-- If true, when a player leaves and rejoins the battle server, the score is preserved (works for distinct names only for now). -->
<preserve-battle-scores value="false" />
<!-- Whatever specified here wouldn't be reset when all players leave. Possible options are mode, elim, laps, queue, replay, to include several separate them by spaces, empty to include nothing. -->
<preserve-on-reset value="" />
<!-- Specifies how the server should decide which map vote wins in map selection. 0 corresponds to standard system, 1 - to randomly selecting one of votes. -->
<map-vote-handling value="0" />
</server-config>