Quake3World.com Forums
     Quake III Arena/Quake Live Discussion
        How do I set up a map cycle?


Post new topicReply to topic
Login | Profile | | FAQ | Search | IRC





Previous topic | Next topic 
Topic Starter Topic: How do I set up a map cycle?

Gibblet
Gibblet
Joined: 01 Nov 2016
Posts: 15
PostPosted: 05-13-2017 12:35 AM           Profile Send private message  E-mail  Edit post Reply with quote


I've never really played Quake 3 over a LAN before. But I was toying with it today, and to my disappointment, I found that when a match ended, the game just played the same match again.

Is there a way to set up the game to use a map cycle, so it changes to a new map after each match?
(BTW I'm just using the vanilla Q3 from GOG.)

I'm also just a bit disappointed by the lack of options that I can see when I create a game. Are there more options that I can access though some hidden menu?




Top
                 

The hell good boy
The hell good boy
Joined: 22 Jun 2011
Posts: 1740
PostPosted: 05-14-2017 12:18 AM           Profile   Send private message  E-mail  Edit post Reply with quote


Vanilla Q3 doesn't know universal command for map loop, but you can make a workaround using scripting:
Code:
set d1 "nextmap q3dm1; vstr d2"
set d2 "nextmap q3dm2; vstr d3"
set d3 "nextmap q3dm3; vstr d4"
set d4 "nextmap q3dm4; vstr d5"
set d5 "nextmap q3dm5; vstr d6"
set d6 "nextmap q3dm6; vstr d1"
This is an example of a map rotation script. You can of course set up different count of maps, it's up to you. You can also use custom maps, of course (as long as your server allows auto-download feature ensuring players will play the map given - it will make the pk3 file auto-download by player's client from your server)...

I don't remember the script in it's exact form, so if I made a mistake, please, feel free to correct it :)



_________________
[ CZghost Gaming | Facebook | Twitter | YouTube | Instagram ]
When you are worst off in your life, turn to face the sun and all the shadows will fall behind you.” - John Lennon


Top
                 

Cool #9
Cool #9
Joined: 01 Dec 2000
Posts: 42591
PostPosted: 05-14-2017 03:47 AM           Profile   Send private message  E-mail  Edit post Reply with quote


That script is incorrect, do it like this:

set d1 "map q3dm1 ; set nextmap vstr d2"
set d2 "map q3dm2 ; set nextmap vstr d3"
set d3 "map q3dm3 ; set nextmap vstr d1"
vstr d1




Top
                 

Gibblet
Gibblet
Joined: 01 Nov 2016
Posts: 15
PostPosted: 05-14-2017 09:37 AM           Profile Send private message  E-mail  Edit post Reply with quote


Okay; where do I save this script and how do I execute it?




Top
                 

The hell good boy
The hell good boy
Joined: 22 Jun 2011
Posts: 1740
PostPosted: 05-14-2017 11:45 AM           Profile   Send private message  E-mail  Edit post Reply with quote


Save that script to baseq3 (or your server mod folder) with all additional server configs (which most important is sv_dedicated set to 1 or 2) under name <your_server_script_name>.cfg - then if you want to launch your server up, simply type exec <your_server_script_name>.cfg (e.g. your server script is named server.cfg - you just type exec server.cfg).

You have to set up the most important cvar and that's sv_dedicated to non-zero value. The only two recognisable are 1 for LAN and 2 for Internet (and 0 for disabled of course). Also set up sv_hostname to some text string, to identify your server in server list.

Server CFG should look at least like this:
Code:
seta sv_hostname "^1FFA Server ^3- Destruction Derby"
seta sv_dedicated 2
seta g_gametype 1

set d1 "map q3dm1 ; set nextmap vstr d2"
set d2 "map q3dm2 ; set nextmap vstr d3"
set d3 "map q3dm3 ; set nextmap vstr d1"
vstr d1


Feel free for additional cvars for your server, you can of course use much wider map rotation and not only stock Q3 maps, but use also custom...



_________________
[ CZghost Gaming | Facebook | Twitter | YouTube | Instagram ]
When you are worst off in your life, turn to face the sun and all the shadows will fall behind you.” - John Lennon


Top
                 

Cool #9
Cool #9
Joined: 01 Dec 2000
Posts: 42591
PostPosted: 05-15-2017 06:07 AM           Profile   Send private message  E-mail  Edit post Reply with quote


You can also download my Quake Toolkit which I made ages ago. It contains a tool to create a server configuration config file for you and launch the game with the server config loaded.



edit:
oh I see the download link is broken. Don't have access to the website's FTP right now.
Click here for the correct download link.




Top
                 

The hell good boy
The hell good boy
Joined: 22 Jun 2011
Posts: 1740
PostPosted: 05-15-2017 11:57 AM           Profile   Send private message  E-mail  Edit post Reply with quote


MotD can actually contain a line break, can't it? How to write it down? I saw servers displaying number of useful cvars in MotD, nicely designed in asterisked border on multiple lines.



_________________
[ CZghost Gaming | Facebook | Twitter | YouTube | Instagram ]
When you are worst off in your life, turn to face the sun and all the shadows will fall behind you.” - John Lennon


Top
                 

Cool #9
Cool #9
Joined: 01 Dec 2000
Posts: 42591
PostPosted: 05-16-2017 01:22 AM           Profile   Send private message  E-mail  Edit post Reply with quote


probably with \n

So if you enter this in your config:
"Welcome to\nmy server"
It will end up as

Welcome to
my server

Haven't actually tried this though, so I'm not 100% sure if it works like this.




Top
                 

Mew Legs!
Mew Legs!
Joined: 23 Jul 2006
Posts: 1013
PostPosted: 05-23-2017 04:12 AM           Profile Send private message  E-mail  Edit post Reply with quote


To add to this question, is there a way to have the maps auto cycle once the match ends, instead of just sitting at the scoreboard? I'm speaking in terms of a server that has bots in it playing, once one of them reaches the score/timelimit, the server automatically advances to the next map in the rotation. Is that possible?




Top
                 

The hell good boy
The hell good boy
Joined: 22 Jun 2011
Posts: 1740
PostPosted: 05-23-2017 06:07 AM           Profile   Send private message  E-mail  Edit post Reply with quote


@Lieutenant Dan:
Not really. It would be possible, but illogical. Bots always confirm they're ready at the end of the match, but human players always need to get prepared for next match (physically and psychically). Imagine you have to urgently visit barthroom and match ends just in time. Now you have time to do what you need without being punished in game. You return back and click you're ready to go. Or you are thirsty and need a quick breakout. If the match would move immediately to next round immediately to warm-up, there wouldn't be enough time to do quick tasks before the game begins. Also, not all players need to check ready, usually it's the last player who doesn't take the chance to pause the server flow... Easy. I think there is no need to change something like that at all.



_________________
[ CZghost Gaming | Facebook | Twitter | YouTube | Instagram ]
When you are worst off in your life, turn to face the sun and all the shadows will fall behind you.” - John Lennon


Top
                 

Gibblet
Gibblet
Joined: 15 Jun 2011
Posts: 14
PostPosted: 01-07-2019 11:51 AM           Profile Send private message  E-mail  Edit post Reply with quote


Hi guys. I cannot realize why map cycle does not work in case of executing 2 configs? How to do it properly? I made 2 shortcuts with some very easy tweaks. In shortcuts i include strings +exec *.*.cfg. In baseq3 i have 2 different configs for these shortcuts. In configs i put map list like this:
set d1 "map q3dm7 ; set nextmap vstr d2"
set d2 "map ztn3dm1 ; set nextmap vstr d3"
set d3 "map q3dm17 ; set nextmap vstr d4"
set d4 "map q3dm4 ; set nextmap vstr d1"
vstr d1

lists are different. And cycle works fine always only for first config. I thought q3 engine cannot recognize similar values. Then i renamed "d" value to "k" for second map list.
set k1 "map cpm8 ; set nextmap vstr k2"
set k2 "map lun3dm1 ; set nextmap vstr k3"
set k3 "map 13black_se ; set nextmap vstr k4"
set k4 "map cpm2 ; set nextmap vstr k1"
vstr k1

But nothing happened. :?:




Top
                 

Cool #9
Cool #9
Joined: 01 Dec 2000
Posts: 42591
PostPosted: 01-07-2019 01:15 PM           Profile   Send private message  E-mail  Edit post Reply with quote


I don't think you can do wildcards like that: *.*.cfg
Literally type out the filename of the cfg file




Top
                 

Gibblet
Gibblet
Joined: 15 Jun 2011
Posts: 14
PostPosted: 01-09-2019 08:23 AM           Profile Send private message  E-mail  Edit post Reply with quote


No, no. It was just example with standart windows <emptyname> form. You know this type of name is not allowed :) I have differnt config with different names. I have ctf_a_1.cfg with shortcut and ffa_a_2.cfg with shortcut. Shortcut with ctf_a_1.cfg always stuck on first map but shortcut for ffa_a_2.cfg works fine :!: I have more configs in baseq3 but i stuck with just 2.




Top
                 

Gibblet
Gibblet
Joined: 15 Jun 2011
Posts: 14
PostPosted: 01-11-2019 05:03 AM           Profile Send private message  E-mail  Edit post Reply with quote


I just realized that CTF part which is always not working for me. Then i did some experiments and realized even more :) Even if i have dedicated config files it still messed up somehow with the q3config.cfg which i use to play. In this case some values from ctf_a_1.cfg don't work because same values from the q3config.cfg have difference. CTF maplist starts to work when i changed "punkbuster" to 0 in each file and changed :?: some maps. I'll see how it works




Top
                 

The hell good boy
The hell good boy
Joined: 22 Jun 2011
Posts: 1740
PostPosted: 01-17-2019 10:24 PM           Profile   Send private message  E-mail  Edit post Reply with quote


That's weird. Punkbuster should not interferre with map cycle settings, nor q3config.cfg. What I suggest you, if you are using the same machine to host occassional server for LAN parties and for lonely gameplay, and you run server from baseq3, make yourself a default config to load for singleplayer (to disable dedicated server), because the seta sv_dedicated 1 or 2 will rewrite your settings in q3config.cfg, I think.

There is a workaround: place your server config files in a mod folder (inside quake3 make a folder dedicated to your server). Since there is no change of internal functions, this mod will act exactly like vanilla q3. But will help you keep server settings separated from your regular gameplay.

If you have a machine dedicated to server hosting, then organising different server settings to different server mod folders also help. Just set up the server config in mod autoexec.cfg file and make symlinks to run these mods - it will automatically run the necessary configs and it's ready to go. Also, you may want to include custom maps specific for a specific server into these mod folders, instead of baseq3 (that applies specifically to CTF maps, but could also turn out to be useful for some ffa, tdm or tourney maps)...



_________________
[ CZghost Gaming | Facebook | Twitter | YouTube | Instagram ]
When you are worst off in your life, turn to face the sun and all the shadows will fall behind you.” - John Lennon


Top
                 

Gibblet
Gibblet
Joined: 15 Jun 2011
Posts: 14
PostPosted: 01-20-2019 10:10 AM           Profile Send private message  E-mail  Edit post Reply with quote


Thanks for reply. I already realized there was no punkbuster problem. I did some experiments. I had last strings for map cycle section like this
set k10 "q3ctf2 ; set nextmap vstr k1"
vstr k1

And also i had ..+map q3ctf2.. in my shortcut for this config.
I just removed these strings from config and changed value in the shortcut ..+map q3ctf2.. to another map (it's always stuck on q3ctf2 in my case). So it's started to work somehow. Also i found even if i put this value :arrow: ..+map q3ctf4.. in shortcut it doesn't work. It gets first map from cycle in the config. But same settings works for ffa part somehow :)
Yes, in my case settings in q3config.cfg always messed up with dedicated configs in all directions :) So, that's a very good idea to make mod folders for configs and maps. I think i will try it.




Top
                 

The hell good boy
The hell good boy
Joined: 22 Jun 2011
Posts: 1740
PostPosted: 01-21-2019 03:22 AM           Profile   Send private message  E-mail  Edit post Reply with quote


Definitely go with mod folders. It's better to keep your server settings organised, if none other...



_________________
[ CZghost Gaming | Facebook | Twitter | YouTube | Instagram ]
When you are worst off in your life, turn to face the sun and all the shadows will fall behind you.” - John Lennon


Top
                 
Quake3World.com | Forum Index | Quake III Arena/Quake Live Discussion


Post new topic Reply to topic


cron
Quake3World.com
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group