I wrote a lot of dodgy mods but never published them. It's almost 2010, I'll do it now!
The latest version of this README can be found at:
https://github.com/joeytwiddle/code/...ipt/README.txt
==== nogginBasher's Unreal Tournament mods ====
Downloads are available from:
http://neuralyte.org/~joey/ut_releases/
http://hwi.ath.cx/ut/dev/System/ (DEAD)
Other mods you will need to compile yourself! (Add the package name to
EditorActors= in UT.ini, and then run ucc.exe make.) Source code is available
from the PackageName/Classes folders beneath:
https://github.com/joeytwiddle/code/...e/unrealscript
Some of the later mods in this list are experimental. But let's start with the good ones:
=== GREAT ===
* AutoTeamBalance
The
AutoTeamBalance thread is here
Tracks player scores in order to balance the teams at the beginning of each
game.
* FixWeaponBalance
Full documentation |
Download
In ZeroPing with all weapons, hitscan weapons (sniper, enforcer and shock
primary) become more powerful than usual. That's why Siege games turn into a
sniper arena! This mutator attempts to restore the balance, by reducing
health damage suffered from hitscan shots. (In fact it lets you configure
damage for all the default weapons.)
Configurable, please experiment! Defaults may still be too high! They
reduce sniper damage in harcore mode to 102/52, so will still kill a 0:100
player with the same number of shots as normal.
Mutators cannot affect armour damage, but I managed a dirty hack that
works ok in general, but apparently does not work in SiegeUltimate.
(Earlier versions attempted to reduce the cylinder radius of the player's
head and body using trace - the ideal solution - but it failed horribly!)
* MapMuts
Collects stats on maps into one big file, including approximate size
(player-capacity) of map, number of times played, total frags, has it
crashed. Can also catch counts of players saying "good map" and "bad map".
Can automatically switch to the "ideal" next map for servers without
mapvote.
* MessageAdmin
Allows players to leave a message for the server admin by saying in game
"!admin xer0 just made me cry". Basically a cut-down copy of PostBox.
Not connected to IRC, Twitter or e-mail, just dumps the message in an ini
file which the admin must check and clear.
* PostBox
Allows players to leave messages for their friends which can be picked up
later.
* PubliciseScore
Add info to the server's title as displayed in the UT server list. Can show
the number of players, current team scores, and time remaining in the game.
Later versions can also cycle the server title.
* FairLMS
A mutator-style clone of the ELMS gametype from the No Downloads servers.
LastManStanding with a twist: your health is dropping, only frags can get you
more health, and 4 frags will give you a powerup! Great fun. Too bad the
jolt server is empty these days.
* kxGrapple
My advanced grappling hook for UT, with a realistic swinging and wrapping
line. Can offer players winch-in and wind-out ability. Based on Expert100,
inspired by No Downloads, lovingly refined. A fun substitute for the
Translocator on CTF maps with any headroom. Also available in rigid-line
mode (classic ND).
NOTE: You should not download kxGrapple.u since this is my development
version and subject to change (using this one is just asking for Version
Mismatch). Instead download the latest release, e.g. kxGrapple03.u
* kxWallJump
This one is a lot of fun! It's a mod of UT_DoubleJump restricted to work
only near walls. Trapped in a corner? Want to get on top of that box? Wall
jump like it's 2004!
* TeamSwitcher
Provides a few commands to players: !red !blue !green !spec !play !vote
=== GOOD ===
+ ActorEditor
Allows the admin to set some properties of game actors during play.
Only top-level text properties can be adjusted. (E.g. PlayerStart12.Team,
ZoneInfo3.Gravity, Bot5.Health)
Changes can be saved to be re-applied when map is next loaded. (Can
occasionally be used to fix small map bugs.)
No support yet for spawning new actors.
+ ChatMuts
Simple mutator ChatMuts.Ignore allows players to type !ignore KGB so they
won't receive further chat messages from KGB that game. Unfortunately does
not work on taunts. (For that try semiadmin mod EasyMute.)
+ ClientConsoleLogger
There are a couple of these already, but this one works in Linux! Well
actually it just logs to the standard log. You have to grep out the
[ChatLog] lines.
+ PainSounds
Hitsounds made from grunts and groans in the male and female sound packs.
Originally part of ELMS/FairLMS. (Some earlier versions caused players to
crash when I sent the sound on too many channels.)
+ RedirectPlayers
Put this mutator on your old server and players will be automatically sent to
the new server. (Does not update their favourites but it can display a
message.)
+ Resize
Resizes a map during play! Well actually it attempts to resize everything in
play except for the map, including physics. Has a few small bugs but does
work in most ways. Useful for mappers considering using MapScale but wanting
to test out some scale values first. Should not have been written as a
mutator: cannot increase splash radius.
+ ReduceBalls, PowerfulWeapons, NoPickups and RechargeAmmo
Four mutators I wrote on request for the ZeroPing ComboGib server.
Use it with ZP_ShockArena. Not as good as the non-zp ComboGib mod!
(There is another zp version now by iloveut99 on unrealadmin.)
ReduceBalls bugs: it only removes balls after they have spawned, so sometimes
you can see a ball briefly appear then disappear, and if you are standing
right next to someone, you can kill them with a ball before it is removed!
Increasing tickrate might help with this.
PowerfulWeapons bugs: increases strength of shock primary so it acts like
instagib, but also makes unpopped balls and landing on someone's heads
deadly!
Optional config for UnrealTournament.ini:
[PowerfulWeapons.PowerfulWeapons]
DamageScale=20.0
=== MAYBE ===
~ JLib
Some common functions I use in UnrealScripts.
~ PureSwitcher
Enables and disables UTPure when playing certain maps/modes/mutators.
Might be a fiddle to configure. But our server runs Pure whenever it can!
~ Resurector
If a player disconnects from the server, will bring them back with some of
their stats intact. Does not work for SmartCTF. I just fixed a couple of
bugs in this version, and stopped it from fragging AutoTeamBalance stats.
~ RocketArenaMutator
Allows you to boost yourself with your own weapons, like you can in
RocketArena. I actually changed some of the parameters so the boosts are
more like CTF warmup mode. Does not yet provide all weapons like RocketArena
maps do. Does not break the game up into 1v1 or 2v2 rounds, it's only a
simple damage/boost mutator.
~ ScreenExtensions
Provides triggers to switch or pause Screen slides. For embedding into maps.
(Used in SG-GlacierXXLp to fire through Siege tutorial slides.)
~ SiegeAnywhere
An attempt to provide Siege features into the default UT gametypes. This
makes no sense and isn't particularly fun. But the package *does* include
SiegeAnywhere.SiegeForever, a mutator which can be used to save and load the
buildings currently on the map! Last built for XXL2g.
~ SiegePlusDev
Attempts at ways of getting noobs out of the supplier *$&!*$"
Try SiegePlusDev.SupKick, SupBounce or SupFloat.
SupKick is version agnostic. Others you may need to recompile.
~ TrackMuts
TrackMuts.TrackDamage can show you how much damage you are inflicting on
other players, or how much you are receiving. Unfortunately this mutator
cannot see damage absorbed by armour/shield - you only see the final health
reduction.
TrackMuts.TrackPlayers can be used to display messages about your Flag
Carrier's location (ZoneName), for servers without SmartCTF. (Admins may
also be able to use it for more general player tracking.)
~ WeirdMuts
WeirdMuts.ForceBehindView - You can force everyone to play a map in
behindview mode!
(There's also a dodgy GrowthMutator which spawns a new piece of flora
wherever a player dies, sometimes half-embedded in the wall or floor.)
~ kxForceGun
A crazy weapon which allows you to pick up weapons, siege buildings and bots,
and move them to other places. Like the gun from Half Life. Still some
bugs in Siege (meshes do not update for other players).
~ sgGrapple
This patch to Siege provides build options for the kxGrapple, kxForceGun and
kxDoubleJump items.
~ sgGrapple2f
A build for SiegeXXL2d
~ sgGrappleXtreme02
A build for SiegeXtreme2
=== DODGY ===
- ArenaFallback
Instagib maps often don't include weapon pickups. If run in normal mode,
players have only enforcer and impact hammer. This mutator will only kick in
on maps where no weapons are provided, creating an instagib or flak arena.
(The mutator has been overdeveloped and broken, but one of the earlier
versions worked fine.)
- CrouchBlocksDamage
My first ever mutator, for protection against shock balls on XOL. Never
really tried it, you can boost over Face crouching with your own ripper.
- RandomMutators
Given a big list of mutators, will choose a random 3 to use at the beginning
of each map. This mutator is classically whack.
- ScreenEditor.deprecated
On maps using Mychael's Screen actor, allows players to write messages onto
the screens, or link nearby screens+teleporters to certain servers. In the
end I moved this into ActorEditor, and work on the code in ScreenEditor was
discontinued.
- TranslocBots
Makes bots translocate around a bit more. Not very well.
- nBAutoSpectate
My terrible modification of the fantastic AutoSpectate mod. Attempts to
setup interesting camera angles when spectating or replaying demos. Pretty
random, sometimes great, generally rubbish.