GG1MapChooser 插件增强了 CS2 游戏服务器的地图选择和管理。它引入了对地图投票、提名和基于玩家数量和偏好的自动地图旋转的强大控制。
- 地图投票系统 - 玩家可以投票决定接下来要玩的地图。如果没有人投票,插件会从列表中随机选择一张地图。
- Rock The Vote (rtv) - 玩家可以要求在游戏期间开始对新地图进行投票。
- 地图提名 - 玩家可以提名地图进行投票。
- 玩家计数阈值 - 指定要包含在投票中的地图的最小和最大玩家计数。
- 地图权重 - 随机选择地图,为下一张具有可配置权重的地图投票。权重越高,地图就越有可能被列入投票名单。
- 管理员命令 - 包括管理员开始投票的命令,如果玩家想要更改地图,则进行投票,以及简单地更改地图。
- 游戏结束时的地图加载 - 如果在配置中设置了此设置,插件将负责加载获胜的投票地图。
在以下位置定义地图设置:csgo/cfg/GGMCmaps.json
- 地图资格的最小和最大玩家数量。
- 地图权重(默认值为“1”)。
- 指定它是创意工坊地图还是经典地图。
- 对于 Workshop 地图,将 Workshop 地图 ID 设置为使用不带集合的地图。
自定义插件行为:csgo/addons/counterstrikesharp/configs/plugins/GG1MapChooser/GG1MapChooser.json
- RememberPlayedMaps- 从即将到来的投票中排除的近期地图数量。
- RTVDelay- 地图开始时的延迟,在此期间 RTV 被禁用。
- RTVInterval- 投票失败后的冷却期。
- VotingTime- 玩家投票的持续时间。可以在控制台命令中覆盖。
- EndMapVoteWASDMenu- 在WASD菜单中结束地图投票(通过按钮W(向上),A(向下),S(上一个菜单),D(选择菜单项),“Tab”退出)。
- MapsInVote- 投票池中的地图数量(建议值为 5)。
- ExtendMapInVote- 设置为 true 以添加“扩展地图”菜单项。它增加了“mp_timelimit”变量。
- ExtendMapTimeMinutes- 增加“mp_timelimit”变量的时间(以分钟为单位)。
- VotesToWin- 赢得投票所需的票数百分比(建议值为 0.6 (60%))。
- ChangeMapAfterWinDraw- 如果在投票后选择了地图,插件将在游戏结束后更改地图。
- ChangeMapAfterVote- 插件将在投票后立即更改地图。
- DelayBeforeChangeSeconds- 插件在事件发生后更改地图之前的延迟:Win/Draw 事件 (ChangeMapAfterWinDraw);投票已结束 (ChangeMapAfterVote)
- VoteStartSound- 地图投票开始时向玩家播放声音。
- RandomMapOnStart- 允许在服务器重新启动时更改为随机映射。
- RandomMapOnStartDelay- 在服务器重新启动时更改为随机映射之前延迟几秒钟。
- LastDisconnectedChangeMap- 在最后一名玩家断开连接后切换到随机地图。
- WorkshopMapProblemCheck- 检查是否加载了投票或管理员选择的地图,如果没有(如果创意工坊地图出现问题),则加载随机地图。
- VoteDependsOnRoundWins- 如果投票开始取决于获胜次数或回合数,则设置为 true。
- TriggerRoundsBeforeEnd- 比赛结束前开始投票的回合数。0 - 获胜后或最后一轮,1 - 最后一轮获胜前一轮,以此类推。
- VoteDependsOnTimeLimit- 如果投票开始取决于游戏的时间限制,则设置为 true。
- TriggerSecondsBeforEnd- 在回合结束前开始投票的秒数。回合时间以 cvar “mp_timelimit” 定义
- 投票:玩家可以使用或在聊天中发起地图投票。开始投票所需的票数百分比由设置控制。!rtvrtvVotesToWin
- 提名:玩家可以通过输入或简单地根据当前服务器条件调出符合条件的地图列表来指定地图。!nominate <mapname>nominate
- 地图更改:使用或打开带有选项的菜单:只需更改地图(手动选择或自动选择);使用自动或自定义选择开始投票;开始投票,看看玩家是否同意更改地图。css_maps!maps
- 快速地图选择:用于使用部分名称匹配快速查找并切换到地图。ggmap <partofmapname>
- ggmc_mapvote_start [time]- 使用可选的时间参数在外部触发地图投票。此命令使用自动地图选择开始投票,并将“下一级”cvar 设置为获胜地图。此命令只能用于集合或经典地图中的地图列表 (GGMCmaps.json) 中的地图。在GunGame中,我们在gungame.mapvote.cfg文件中使用它来在获胜后或在获胜前的指定级别开始投票。
- ggmc_mapvote_with_change [time]- 使用可选的时间参数在外部触发地图投票,并在投票结束后立即更改地图。此命令可用于在地图列表 (GGMCmaps.json) 中设置车间地图 ID。
- ggmc_auto_mapchange- 自动更改为随机地图。
- ggmc_nortv- 暂时禁用 RTV 命令以保持游戏连续性。
- 如果服务器具有分配的地图集合 (),则 GGMCmaps.json 中的地图列表只能包含已分配集合中的车间地图的地图名称。+host_workshop_collection [collection number]
- 如果地图不是来自集合,请在地图列表中使用地图编号填写“mapid”参数。
- 如果为车间地图设置了地图ID,插件将使用它来更改地图。如果未设置映射 ID,插件将尝试按名称更改映射,但如果它未包含在分配给服务器的集合中 - 则不会发生任何事情。使用“ggmc_mapvote_start”命令时,不能使用不属于集合的创意工坊地图来设置“下一级”。
该插件按“原样”提供,并满足其设计的特定要求。虽然我没有计划进一步的重大更新,但我欢迎可能使更广泛的用户群受益的建议,这可能会带来额外的功能。
感谢 UMC Mapchooser 提供的主要想法。
由于:
- crashzk 为葡萄牙语翻译,
- YuYueCraft进行中文翻译。
参考: