Unreal Tournament 99 http://unrealtournament.99.free.fr/forum/ |
|
Nouveau Mapvotes Miscbeta CacusMapVote_test5 http://unrealtournament.99.free.fr/forum/viewtopic.php?f=51&t=2702 |
Page 1 sur 1 |
Auteur: | medor [ 28 Oct 2014, 20:46 ] |
Sujet du message: | Nouveau Mapvotes Miscbeta CacusMapVote_test5 |
Cette mapvote est à essayer Elle se présente un peut comme un menu déroulant dans lequel vous allez choisir le type de jeu puis des mods associés ou armes ... *possibilité de charger dynamiquement les packages ( on les mets donc pas tous les mods en ServerPackages ). Ceci dans le but de gagner du temps au changement du server mais aussi de ne pas envoyer tous les mods au joueur à la première connexion mais ceux qui sont en cours d'utilisation. *48 CustomGame possible. *32 Aliases ( c'est à dire que vous pouvez associer un mod en une abréviation pour mixer simplement vos CustomGame .) *256 MapFilters. *32 ExcludeFilters Citation: ======================== ==CacusMapVote backend== ======================== Backend and plugin made by Higor. This is a test release and will initially only work with the MVLA14UUb13C frontend by Gust. === Installation === In /System folder(s): - CacusMapVote.u - CMV_14UUb13C.u - MVLA14UUb13C.u (frontend by Gust, not provided here) - CacusMapVote.int (if you wish to run and setup the mutator within the UT client) If you're not using the INT file (dedicated server?), you may start/shutdown the server with said mutator loaded to autogenerate the CacusMapVote.ini configuration file. Add to [GameEngine]'s ServerPackages list the frontend MVLA14UUb13C. === Setting up the basic options == Can be done on the INI file (shut down server first), or on the Advanced Options dialog (Preferences command). Any unmentioned settings should never be changed from their defaults as they're not entirely functional or simply require them to stay on these values. The value displayed first is always the default one. - bEnableHTTPMapList=False Allow transferring the map list using an internal HTTP webserver - HTTPMapListLocation=None Base address for HTTP map list transfer protocol (ex: 192.168.1.2:27011) - HTTPMapListPort=7781 HTTP port, for internal usage, must match the one specified above (ex:27011) - ServerCodeName= [autogenerated on first map reload if empty] Customize server name for client cache entries, only simple chars/numbers (ex: SuperDuperServer) - VoteTimeLimit=15 Time left for voting after map ends, in seconds - bKickVote=True - KickPercent=51.000000 - MidGameVotePercent=51.000000 - PlayerIDType=PID_Default PID_Default > ID players by IP (kickvoting fails on online players in same LAN) PID_NexGen > ID players using NexGen (1 match ban issued when kickvoting occurs, NexGen MUST be running) - bWelcomeWindow=True Annoying welcome keybinder window - bSpecsAllowed=False Allow specs to vote maps? - bAutoOpen=True Auto open vote window on map end - bOverrideServerPackages=False Let CacusMapVote handle ALL the ServerPackages list setup every map - bResetServerPackages=False One-time switch, saves current ServerPackages list as default CMV Packages list Requires bOverrideServerPackages=True, resets itself to false once finished. - MainServerPackages= List of base ServerPackages Never run with bOverrideServerPackages if empty unless bResetServerPackages=True It's recommended to autogenerate it and then change it to convenience. - MapCostMaxAllow=0 Do not allow maps with more accumulated points than specified here to be voted - MapCostAddPerLoad=0 Accumulate these points on a map once it wins a votation All maps that accumulate points will have -1 point substracted on each map switch. - DefaultGameTypeIdx=0 Internal index for the default gametype to apply when server starts up - CustomGame[0 - 47] CMV does not use default game types, all gametypes must be registered as custom games. -- bEnabled (bool) Consider it during map list generation. -- GameName (string) Give it a name. -- RuleName (string) Give it a category name -- GameClass (string, Package.Class) Game class to load. -- FilterCode (short string, no spaces) Use all map filters with the above tag during list generation. Maps of any name/prefix may be used with your gametype! -- VotePriority (float) Make maps from this gametype require more votes. -- MutatorList (string, "Package.Class,Package.Class,etc") Load and setup these mutators AFTER GameInfo Init, before map actor BeginPlay events -- Settings (string, "Setting=Value,Setting2=Value,etc") Apply these settings AFTER GameInfo Init, before map actor BeginPlay events -- Packages (string, "Package,Package,etc") Add these extra ServerPackages (to the base list) for this gametype. Requires bOverideServerPackages=True and a MainServerPackages list. WARNING: The whole line must have less than 1024 characters!! - MapFilters[0 - 255] String, format is "FilterCode FilterRule" (one space between) FilterCode is the tag used by gametypes FilterRule may go as "PREFIX*" or "EXACTNAME" (CTF-*, CTF-Niven, MapWithoutPrefix) - ExcludeFilters[0 - 255] Same as above, applied after MapFilters to negate certain results === Startup === CacusMapVote runs as a mutator (CacusMapVote.CacusMapVote) and will take most of BDBMapVote's mutate commands. Initially setting up the game mode list should be done before reloading the map lists but it can be done for testing the mapvote's functionality. Reloading the map list may be a slow process and can cause all players to disconnect if it takes more than 10 seconds. The map list can be manually reloaded by logging in as administrator and entering the following command: - MUTATE BDBMAPVOTE RELOAD === Maintenance === The admin panel is almost entirely inoperative, map list reloading is the only thing that works. The server should be shut down before doing setting changes. The history setting file isn't suited for manual editing. The map list setting file must have matching real and 'counted' map count or will fail to display on clients. === Usage === The following say commands are identified as mapvote window openers: !v, !vote, !mapvote, !kickvote Map vote only operates in majority mode. Kick vote requires at least 4 votes to kick in, this has be done to prevent kicking players when player count is too small, players may not kick NexGen moderators (NexGen mode), admins or themselves. Casting a kickvote on an invalid target resets the kick vote to none. You may cast a kick vote on yourself to clear your vote. Admins may force maps and kickvotes. During NexGen mode, kickvoting a player will issue a 1 match NexGen ban instead. === HTTP webserver === There has not been done extensive testing on security and reliability, therefore it is disabled by default. The webserver will reject queries from IP's that don't match any of the ingame players as a security measure. The webserver will reject queries with invalid parameters (known only to the mapvote frontend). You do not need to edit or activate the default webserver module. An alternate one is created with the map list sender as it's only WebApp. If you do have default webserver running, make sure to use a different port. Don't forget to forward said ports. === Premade map lists === Premade map lists are created via filters, all it takes is a filter starting with "premade". Premade list is useful to force a specific order on an arbitary map set. The default config has "premadesp" as an example in filter slots 100-138. Premade lists do not do map checks! So make sure every single map in the list loads. You cannot add wildcards to premade filters, they do exact map name checks. Map names in premade lists must not contain extension. Obviously, premade lists do not work at all in 'Exclude' lists. === Aliasing === You may alias a text into a smaller wildcard within the characters <,> This is useful for readability, and quick updates of multiple gametypes that share mutators/packages. Aliasing can be used on the following settings: - MainServerPackages - CustomGame[x].Packages - CustomGame[x].GameClass - CustomGame[x].MutatorList === Contact === caco_fff@hotmail.com Higor - UT99.org, unrealkillers.com Citation: Current serverpackages: If I load this gametype: Code: CustomGame[16]=(bEnabled=True,GameName="Capture The Flag",RuleName="Bunny Track",GameClass="Botpack.CTFGame",FilterCode="bt",VotePriority=1.000000,MutatorList="BTPlusPlusv0994.BTPlusPlus,BTCPBeta1.BTCheckPoints",Settings="GoalTeamScore=0,TimeLimit=60,GameSpeed=1.00",Packages="BTPlusPlusv0994_C,BTCPBeta1") It will do this: Now, if I load this game: Code: CustomGame[10]=(bEnabled=True,GameName="Challenges",RuleName="Shock Rifle",GameClass="BotPack.ChallengeDMP",FilterCode="shock",VotePriority=1.000000,MutatorList="<Botz>,<LCMut>,<XCSMut>,BotzChallenges.AegorChallenge,Botpack.ShockArena",Settings="FragLimit=6,GameSpeed=1,bAltScoring=1",Packages="<LC>,<XCS>,<BotzCL>") Note: Quote: Aliases[0]=<Botz>=FerBotz.BotzMutator Aliases[1]=<BotzCL>=FerbotZ_cl_3 Aliases[2]=<Test>=<Botz>,<BotzCL> Aliases[3]=<LC>=LCWeapons_0010 Aliases[4]=<SG>=SiegeIV_0014 Aliases[5]=<Sldr>=SoldierSkins Aliases[6]=<LCMut>=<LC>.LCMutator Aliases[7]=<XCS>=XC_Spec_r5 Aliases[8]=<XCSMut>=<XCS>.XC_SpecMutator Aliases[9]=<Coop>=CacusCoop_beta5.CacusCoopGame Aliases[10]=<PvB>=FerBotz.PlayersVsBotz It will do this: Téléchargement http://unrealtournament.99.free.fr/utfi ... _test5.zip |
Page 1 sur 1 | Heures au format UTC + 1 heure |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |