Tremulous ModsThe game Tremulous is based on the open source ioQuake 3 engine, a derivative of iD Software's GPL'd Quake 3 source code. Because the code is transparent and available on a public SVN, an avid modding community has developed around it. This page is devoted to my efforts on this excellent game.
How do I find modded servers?There are several options:
How do I install a mod?You don't need to manually install mods. The best way is to enable automatic downloads and connect to a server hosting your mod. You can manually install mods if you want a faster download. You must download the mod client PK3 from the author's website and create the mod subdirectory (named after the mod, e.g. "relic", "balance", "domination") in your Tremulous directory. Copy the PK3 in there. If you installed the correct version, you will not have to download when you connect to a server running that mod. How do I enable client downloads? ("unpure PK3" errors)Downloads can be enabled through the Options menu. Alternatively, open the
console by pressing the How do I host a modded server?While you can host using the Tremulous client, in many situations it's
more convenient to use a stripped down dedicated server
(TJW's To install a mod, create a new folder in your Tremulous directory
corresponding to the mod name. For Linux users this should be
/home/risujin/.tremulous/arcade/arcade.pk3 /home/risujin/.tremulous/arcade/vm/game.qvmOn Windows you have: C:\Tremulous\arcade\arcade.pk3 C:\Tremulous\arcade\vm\game.qvm Start the dedicated server through this command: tremded +set dedicated 2 +set fs_game directory +exec server.cfg Replace How do I enable HTTP downloads on my server?You can only enable HTTP download redirection with
TJW's set sv_allowDownload 1 set sv_wwwDownload 1 // Choose ONE of these set sv_wwwBaseURL "http://www.mercenariesguild.net/" // for base server set sv_wwwBaseURL "http://pub.risujin.org/tremulous" // for Arcade server If you are hosting a server without a client side mod, you can use the Mercenaries Guild website. They host many maps for the Tremulous community. You can find additional information on the forum. If you are running a client side mod such as Arcade, you should use my web server instead. I host some custom maps, you can check here for a list. I'll be happy to upload any additional maps you'd like hosted. I get a G_ParseSpawnVars error!The
********************
ERROR: G_ParseSpawnVars: found : when expecting {
********************
----- Server Shutdown (Server crashed: G_ParseSpawnVars: found : when expecting {)
It happens when you use the wrong I get an error about menu.txt!The Sys_Error: recursive error after: ^3menu file not found: ui/menus.txt, using default This error happens when you try to run a mod or new VMs that are not
compatible with your client. For example, trying to start the SVN client with
the 1.1.0 VMs. If you have two different clients and the one that is not
backported cannot start up, you can create a new mod folder with the SVN VMs
and start your client with Be sure to check both of your Tremulous directories. One is where your
Tremulous client is and one is in
How can I get started making my own mod?The extent of the modifications you will be able to accomplish will depend greatly on your knowledge of C (not C++, C#, etc) and the amount of time you have available. A good mod takes a lot of work and you will spend most of your time learning how the game engine works and how things are done. Your first resource is the
Tremulous.net
Mods forum. You can get feedback on your idea and ask for help there.
Alternatively, if you might be able to catch a developer on
I have started the Modder's code overview at the Mercenaries Guild Wiki. When it is finished it will provide a general overview of the Tremulous codebase and some general tips on modding.
Arcade mod aims to speed up Tremulous gameplay and remove many of the inconveniences that prevent Tremulous from being enjoyed on smaller servers. List of features and included patchesThe major features of the mod include:
Other features include:
Many community patches are also included:
Features and bug-fixes backported from SVN:
How do I use \donate and \share?Open the console via the ~ key and type How do I use tournament style warmup?Server operators can enable one of two warmup modes:
g_warmup seconds.
How can I get my layouts to load automatically?You need to create a my_rotation {
atcs {
layouts "my_layout1 my_layout2"
}
tremor {
layouts "my_layout"
}
...
}
The server zip and tarball both include sample setups for automatically loading a specific layout (named 'arcade') and executing a per-map config file. How do I let my admins physically abuse players?The How enable Relics or Domination for one map only?You can use map configs to setup per-map settings. In your
set g_mapConfigs "mapconfigs"Create the tremulous/arcade/mapconfigs folder. If you
create a default.cfg inside, it will be executed before every map.
To execute a config for a specific map, place mapname.cfg
inside. Heaven of Relics can be disabled via g_relics 0
and domination via g_domination 0.
Can I get Relics or Domination as a separate patch?It is inconvenient for me to develop 3 mod distributions separately. This does not mean that one feature cannot be separated out however. If you would like to get the latest version of the Heaven of Relics or Domination patch, I can create one for you by request.
I ported, with permission, Xaklse's Heaven of Relics mod from Unreal Tournament 2004. When you kill an enemy player or building, a random relic will appear. Grab the relic to gain a special power.
How do I pick up a relic?Walk over it. If you find yourself unable to pickup any relics, chances are you are carrying the Immunity Relic. To get rid of it you must either get shot by a player holding the Breaker relic or die. What do the relics do?
There are too many relics!Control the number of relics on the map by setting What happened to the Sticky Feet relic?Although clients see a rotated model, the wallwalking code in Tremulous does not rotate the bounding box of the entity. The big consequence of this is that only cube-shaped bounding boxes may wall-walk, and entities with muzzle-points other than their origin will not fire correctly while wall-walking. Humans and even the higher level Alien classes do not have cube bounding boxes. Humans further violate the rules by having a torso-level muzzle point. These problems are not easily fixable. Although it was a lot of fun, I removed the Sticky Feet relic because it suffered from these bugs. How do I limit specific relics?Each relic has a corresponding variable to control the maximum number that are allowed to spawn: set g_relicDouble 32 set g_relicHeal 32 set g_relicImmune 32 set g_relicAmmo 32 set g_relicVampire 32 set g_relicBuilder 32 set g_relicHalf 32 set g_relicResurrect 32 set g_relicInvisible 32 set g_relicRadiation 32 set g_relicGravity 32 set g_relicIce 32 set g_relicBreaker 32 set g_relicBounty 32 set g_relicReverse 32 set g_relicGoomba 32 set g_relicUnknown 32 set g_relicSilent 32 set g_relicPlague 32 set g_relicMini 32 set g_relicTranslocate 32 set g_relicPush 32 How do I use Relic Founts in my layouts?Relic Founts are locations on the map where relics prefer to spawn. If there is an available Relic Fount, a new relic will spawn there rather than in a random location on the map. Relic Founts look like the relic symbols and can be placed on the floor, walls, or ceiling. Relic Founts can be built just like Domination Points when cheats are
enabled. To have a Relic Fount spawn a specific kind of relic, obtain the
desired relic and simply touch the Fount to set it. You can quickly give
yourself any relic, including the Unknown relic which cannot normally be
picked up, using the If you have specified more relics than Founts and do not want relics to
spawn in random locations on the map, you can restrict them to spawn only
from Founts using the
Domination mod was designed to eliminate the "Sudden Death" hack and provide an alternative to foil camping teams. The mod introduces capturable domination points that empower the team that has control of the map. How does Domination work?There are two Domination modes: For Instant Domination set
For Slow Domination set
In either Domination mode:
How many Domination Points are there?I created four models (A, B, C, and D). You are not limited to placing only four domination points per map however. I recommend only placing two halfway between the Alien and Human bases or at other strategic locations. Do not place Domination points in good base locations! Why would Domination prevent camping?The more domination points you control, the more BPS your team gets and the less BPS the other team gets: BPS = normal_bps * (0.5 + controlled_dps / total_dps) Teams with no domination points get 50% of normal BPS. Controlling all of the domination points will give you 150% of your normal BP. If one team controls all of the domination points, the other team is effectively in sudden death. In slow Domination, faster building and free kills further empower the team with the most domination points. If the timer is enabled, the dominating team may win faster by simply holding all of the points. Why can't I move to a domination point?After playing a number of games, moving the base to a domination point proved to be a very successful tactic. The problem with this is that it reduces Domination to regular Tremulous. If the Humans are sitting on one of two domination points, they are camping but do not suffer penalties. How do I place a domination point?Domination points are placed using TJW's layout editing commands.
These can only be used in cheats mode. Start a map with cheats enabled using
If you would like to give your admins the ability to edit the map layouts
you can do so via the Do the maps come with domination points?You must either place the layouts yourself or download the stock layouts I provide. The stock layouts includes domination points for the following maps (number of domination points in parenthesis):
The stock layouts tarball also includes a sample configuration file and a standard map rotation. All of these maps are available to download from the Mercenaries Guild. Why won't the domination points load automatically?You need to use either You can force a domination layout to load for the current map using
How do I include domination points in my map?You tell me. If you are an experienced mapper interested in creating a map designed for Domination, contact me and we will work it out. Credits and thanksI wrote the mod and created models myself. The idea evolved through the input of many individuals from the Tremulous community, and not to mention the obvious influence of Unreal Tournament. The idea was first brought to me by tv and Eye. Later kevlarman, who was also kind enough to setup the MG server for testing, tweaked it to perfection. Numerous people have since offered their feedback, thanks everyone!
Latest version: SVN931 version 4 Thanks to vcxzet's backporting efforts, players can have access to the bugfixes in the SVN client and server. I've added a few tweaks of my own:
Big thanks to benmachine for the Mac port! My guid has changed!After upgrading you may notice that your guid has changed and that you are
no longer an admin in servers where you used to be admin. Don't panic! Your
guid is not lost. The location of the qkey file has changed. Copy the old
qkey file from Linux users will find their Tremulous directory in
|