MapVoteX.
Quick Installation Guide:
=========================
IMPORTANT
Make sure that DM-Tutorial.unr is in /Maps folder.
Point your Server Start Script to load MapVoteX<version>.MapVoteX with the Map = DM-tutorial like so;
Code: Select all
:10
UCC Server DM-tutorial?Game=Botpack.DeathMatchPlus?Mutator=MapVoteX<version>.MapVoteX -lanplay -multihome=192.168.x.x
copy ucc.log servercrash.log
goto 10
Code: Select all
MYMODS=MapVoteX<version>.MapVoteX
MYMAP=DM-Tutorial
Start Server.
Open MapVote. If it does not open type !v or !vote
MapVoteX is now installed.
* Note Run it then shutdown and 2 files will spawn;
Code: Select all
MapVoteX.ini <--- Business end of MVX.
MapVoteXM.ini <--- for Customizable Logo's , Splash Screens and DropDown Settings.
** DO NOT enable bEnableServerPackages=True until you have read Advanced Actor/Packages Loading using MVX. below.

^ see QuickStart Guide for more info.
Open MapVoteX.ini and MapVoteXM.ini
Rename all instances of [MapVoteX<old_version>.ClassName] with [MapVoteX<new_version>.ClassNAme] ie;
from:
Code: Select all
[MapVoteX106e.MapVoteX]
[MapVoteX106e.MapVoteGameAliases]
[MapVoteX106e.MapVoteRepeatLimits]
[MapVoteX106e.MapVoteDefaultPackages]
[MapVoteX106e.MapVoteDefaultActors]
Code: Select all
[MapVoteX106f.MapVoteX]
[MapVoteX106f.MapVoteGameAliases]
[MapVoteX106f.MapVoteRepeatLimits]
[MapVoteX106f.MapVoteDefaultPackages]
[MapVoteX106f.MapVoteDefaultActors]
Note: there maybe times where you Do-Not want a Default Mutator to run for a particular GameType.
This can be done in MVX simply by prefixing the Mutator with a "-". For example let's say that CustomGame[x] does not need SmartScoreboard to be running although we have it loaded as as DefaultMutator="SmartSB101e.SmartSB".
All we do for CustomGame[x] is Mutators="-SmartSB101e.SmartSB" and it will not run for this GameType

Code: Select all
DefaultMutators=SmartSB101e.SmartSB,UDamageFix.UDamageFixMut,UTCmds2.UTCmds,UP2.NoAlwaysAutoActivate,UP2.WhoPushedMe,QAnnouncerNoLog.QAnnouncerNoLog
DefaultSettings=MinPlayers=4,Difficulty=4,TimeLimit=10,AirControl=0.350000,MaxTeams=2,bTournament=False,bMegaSpeed=False,MaxPlayers=20,bUseTranslocator=False
what you see here (above) is Mutators and Settings which run across the board of any/all CustomGameTypes.
for example: SmartSB101e will run on all 30+ GameTypes we have installed.
Same goes for DefaultSettings which can be useful. These settings will be applied to all GameTypes however within each CustomGame[x]
you have another Settings="" ... This "Settings=" over-rides the Default Settings. you could for example only need bUseTranslocator=True for CTF Games
but not other Games.
By setting in DefaultSettings="bUseTranslocator=false" and only setting to true in CTFGames that means that it will remain off for all other GameTypes.
here are all the settings you can change.
Code: Select all
[Botpack.ChallengeBotInfo]
Difficulty=1
[Botpack.DeathMatchPlus]
bNoviceMode=True
bHardCoreMode=True
bUseTranslocator=False
bCoopWeaponMode=False
MinPlayers=4
AirControl=0.350000
bChangeLevels=True
bMegaSpeed=False
bAltScoring=False
bTournament=False
NetWait=15
RestartWait=10
InitialBots=0
FragLimit=0
TimeLimit=10
bMultiWeaponStay=True
bForceRespawn=False
MaxCommanders=0
bNoMonsters=False
bHumansOnly=False
bClassicDeathMessages=False
MinFOV=80.000000
MaxFOV=130.000000
MaxNameChanges=0
[Botpack.CTFGame]
bUseTranslocator=True
bCoopWeaponMode=False
GoalTeamScore=10.000000
bNoTeamChanges=False
FriendlyFireScale=0.000000
MaxTeams=2
MaxTeamSize=16
MinPlayers=2
FragLimit=0
TimeLimit=10
bMultiWeaponStay=True
bUseTranslocator=False
bForceRespawn=True
MaxCommanders=2
bNoMonsters=False
bHumansOnly=True
bClassicDeathMessages=False
MinFOV=80.000000
MaxFOV=130.000000
MaxNameChanges=0
[Botpack.Domination]
bDumbDown=True
bUseTranslocator=True
bCoopWeaponMode=False
GoalTeamScore=350.000000
bNoTeamChanges=False
FriendlyFireScale=0.000000
MaxTeams=2
MaxTeamSize=16
FragLimit=30
TimeLimit=10
bMultiWeaponStay=True
bForceRespawn=True
MaxCommanders=0
bNoMonsters=False
bHumansOnly=False
bClassicDeathMessages=False
MinFOV=80.000000
MaxFOV=130.000000
MaxNameChanges=0
[Botpack.Assault]
bUseTranslocator=False
bCoopWeaponMode=True
Defenses=3
SavedTime=0.000000
NumDefenses=0
CurrentDefender=0
bDefenseSet=False
bTiePartOne=False
GameCode=
Part=1
bNoTeamChanges=False
FriendlyFireScale=0.000000
MaxTeams=2
GoalTeamScore=0.000000
MaxTeamSize=16
FragLimit=0
TimeLimit=6
bMultiWeaponStay=True
bForceRespawn=True
MaxCommanders=2
bNoMonsters=True
bHumansOnly=False
bClassicDeathMessages=False
MinFOV=80.000000
MaxFOV=130.000000
MaxNameChanges=0
[Botpack.TeamGamePlus]
bBalanceTeams=True
GoalTeamScore=0.000000
bPlayersBalanceTeams=False
bNoTeamChanges=False
FriendlyFireScale=0.000000
MaxTeams=2
MaxTeamSize=16
FragLimit=0
TimeLimit=10
bMultiWeaponStay=True
bForceRespawn=False
bUseTranslocator=False
MaxCommanders=0
bNoMonsters=False
bHumansOnly=False
bCoopWeaponMode=False
bClassicDeathMessages=False
MinFOV=80.000000
MaxFOV=130.000000
MaxNameChanges=0
by using Default Settings you can make changes to CustomGame[x] Settings for individual GameTypes only.
customGame[x] settings over-ride DefaultSettings.
if you are running MVX with XC_Engine then ignore the Packages= , Actors= Sections of the CustomGame[x] sections as they will not work.
Code: Select all
CustomGame[1]=(bUse=False,MapFolder="",DefaultMap="",GameName="",GameClass="",mutators="",Settings="",ServerPackages="",ServerActors="",ServerName="")
simply enable bEnableServerPackages=True for this to take effect.
Start Server.
Any/All Server-Actors/Packages within your UT.ini have now been transferred over to MVX
Code: Select all
[MapVoteX106e.MapVoteDefaultPackages]
DefaultPackage[0]=SoldierSkins
DefaultPackage[1]=CommandoSkins
[code]
[MapVoteX106e.MapVoteDefaultActors]
DefaultActor[0]=;UN1e.NewNetServer
DefaultActor[1]=Nexgen112N.NexgenActor
note that you can also disable Actors/Packages by preceding them with a semi-colon ";PackageName" or ";ActorName"
what you have just done is enabled Actor/Package Handling.
from here on you can setup MVX to only load specific Actors and/or Packages required for any individual GameTypes.
CustomGame[x] ServerActors="", ServerPackages="" now come into effect.
any Actors or Packages required for any 1 specific GameType can be entered here.
for example SLV (StrangeLove).. this mod has multiple files which total about 10MB's
instead of sending all these files to clients when the server is playing say DeathMatch.
It is better to only send these files to Clients if... the Current GameType being played is SLV right?
This is Where Packages="SLV,SLV1,SLV2" comes in handy.
now only when SLV is being played.. will these files be sent to Clients.
Code: Select all
Alias[67]=(Name="<ace1fP>",Details="NPLoader_v18b,NPLoaderLLU_v18b,NPLoaderLLD_v18b,NPLoaderLLS_v18b,NPLoaderLLDL_v18b,ACEv11f_Cdll,IACEv11,ACEv11f_C")
Alias[68]=(Name="<ace1fA>",Details="NPLoader_v18b.NPLActor,ACEv11f_S.ACEActor,ACEv11f_EH.ACEEventActor")
Code: Select all
CustomGame[x]=(bUse=True,...,ServerPackages="<ace1fP>",ServerActors="<ace1fA>")
<aliases> must be encompassed within <<>>.
<aliases> can be used in DefaultMutators , DefaultSettings , Mutators="", Settings="" , ServerActors="" , ServerPackages="".
They can now be used under DefaultActors or DefaultPackages.
Sample aliases:
Code: Select all
[MapVoteX106e.MapVoteGameAliases]
Alias[0]=(Name="<Relics2>",Details="Relics2.RelicAffinity,Relics2.RelicEquilibrium,Relics2.RelicEvasion,Relics2.RelicIllusion,Relics2.RelicImmunity")
Alias[1]=(Name="<RelicsTeam2>",Details="Relics2.TeamRelicHumanity,Relics2.TeamRelicUnity")
Alias[2]=(Name="<Relics>",Details="Relics.RelicRegen,Relics.RelicDefense,Relics.RelicSpeed,Relics.RelicStrength,Relics.RelicRedemption,Relics.RelicDeath")
Alias[3]=(Name="<SLVP>",Details="SLV2Models,SLV2Sounds,SLV2Textures,SLVU3")
Alias[4]=(Name="<ace1fP>",Details="NPLoader_v18b,NPLoaderLLU_v18b,NPLoaderLLD_v18b,NPLoaderLLS_v18b,NPLoaderLLDL_v18b,ACEv11f_Cdll,IACEv11,ACEv11f_C")
Alias[5]=(Name="<ace1fA>",Details="NPLoader_v18b.NPLActor,ACEv11f_S.ACEActor,ACEv11f_EH.ACEEventActor")
Alias[6]=(Name="<newnet>",Details="UN1e.NewNetServer")
Alias[7]=(Name="<pureA>",Details="UTPureRC7G.UTPureSA")
Alias[8]=(Name="<pureBP4P>",Details="UTPureRC7G,BP1Handler7G,BP4Handler7G")
Alias[9]=(Name="<pureVP>",Details="UTPureRC7G,VAHandler7G")
For instance if you prefer the "ABC_Scoreboard.Scoreboard" mutator to be used with a CustomGame[x] and not the DefaultMutator SmartSB101.SmartSB then you add the SmartSB101.SmartSB to the CustomGame[x] Mutators= with a minus sign '-' infront, like:
Mutators="ABC_Scoreboard.Scoreboard,-SmartSB101.SmartSB"
Now when Mvx executes the DefaultMutators= and it comes across the SmartSB101.SmartSB, it will not execute it.
Also added this option to the CustomGame[x] ServerActors=
So if you have a DefaultActor=SmartSB101?.SmartSBServerActor and a particular CustomGame[x] requires SSB not to execute it's ServerActor, then in the CostomGame[x] you set ServerActors="-SmartSB101?.SmartSBServerActor"
Ok what you can do now also to make life easier is you can create an Alias of the Actors you don't want to have executed and add that Alias to the CustomGames[x] ServerActors=
For instance CustomGame[20] I do not want SSB or Newnet to run.
Alias[1]=(Name="Act1",Details="-UN1e.NewNetServer,-UN1e.DoubleJump,-SmartSB101k.SmartSBServerActor")
CustomGames[20]................... ServerActors="<Act1>"
Ok, added ServerPackages to the above "-" also including Alias
Alias[2]=(Name="Mut1",Details="-SmartSB101k.SmartSB101k,JumpX.SmartJump")
Alias[3]=(Name="Pack1",Details="-SmartSB101k,-UN1e,-VAH1e,-VAData")
CustomGames[20]................... Mutators="<Mut1>",ServerPackages="<Pack1>", ServerActors="<Act1>"
---------------
Added bAddToFavorites at game end.
Changes to 106v
---------------
Fixed Splashlogo not working.
Changes to 106u
---------------
Fixed Customgame sorting issue. you can login to MVX as an Admin and click "info tab" > [Sort custom Games]
this will sort any/all custom games inside MapVoteX.ini into AlphaNumeric order.
Removed all MapVoteClientSplash except one. see {MapVoteXM.ini}
Removed all MapVoteClientWelcome except one. {MapVoteXM.ini}
Removed AdminLogins (created UTLogins). {this will be moved to a StandAlone Mod freeing up system resources}
Changes to 106t
---------------
Added ServerNameTitle as prefix.
Added admin option to set games active on/off.
Added CustomGame ini sorting option in Info menu.
Added extra info to UserLogin tab including , ut version , renderer , sound driver etc.
Changes to 106s
---------------
Added MaxPlayers to settings.
Changes to 106r
---------------
Removed Pause from config window.
Fixed bWeaponStay
Fixed Repeat Limits.
Changes to 106q
---------------
Added bDisableMvxLogo to disables the MapVoteX logo.
Added Mvx start text if bDisableMvxLogo=True.
Changes to 106p
---------------
Added DM-MapvoteX.unr for Mod menu startup.
Added local practice session no longer needs tutorial map.
Added bUseServerNames which effects all server names.
Changes to 106o
---------------
Experimental
----------------
Changes to 106n
---------------
Added TDM maxteams=4 if Dom = 4.
Stopped MVGRI = None in Logins.
Fixed double iptocountry reports.
Fixed double Ace console reports.
----------------------------------------
Changes to 106m
---------------
Removed TotalMapsPerGame.
MaxNumMaps fixed at 500.
No server packages or actors if standalone.
Added ';' remark out in game package actors.
Adjusted to 300 ServerPackages / 200 ServerActors.
Use DM-Tutorial to initialize MVX.
Changes to 106k
---------------
1. Double clicking a Vote now works if bDoubleClickVoting=True (default)
2. Decreased CustomGame ServerPackages from 175 to 150
3. Decreased CustomGame ServerActors from 175 to 150
4. Increased DefaultPackages from 75 to 100
5. Increased DefaultActors from 75 to 100
6. Loads default mutators last
7. Added -Mutator to CustomGame Mutators= to remove mutator from DefaultMutators
8. Added -ServerActor to CustomGame ServerActors= to remove ServerActor from DefaultActors
9. Added -ServerPackages to CustomGame ServerPackages= to remove ServerPackage from Defaultpackages
10. Added -Mutator, - ServerPackage and -ServerActor to Alias
Changes to 106a to 106j
-----------------------
1. Added server restart button.
2. Updated to UT patch 469.
3. Fixed ] character in menu caching options.
4. Enlarged menu to 405 x 390 to fit stretched textures nicely.
5. Put stretch back in welcome.
6. Added imagebox to welcome.
7. Added splash extra fade.
8. Seperate submit buttons for defgame and caching.
9. Worked a lot on setting up the Welcome image for 469.
10. Added Tickrate to settings.
11. Menu logins now display last in at top.
12. Revamped client windows GPF crashing.
13. Revert back to use map prefixes.
14. Removed votemenu file counter.
15. Added back servername per game.
16. Removed MvxServerName.
17. Removed MaxCachingSpeed.
18. Added maxplayers to vote menu.
19. Add random Game option.
Added Setting for Tickrate=x
*changes
Removed Caching Methods maps load faster now.
**Any Questions please feel free to ask.