投票

From Team Fortress Wiki
Jump to: navigation, search


Voting YYN.png
美利坚再次胜利!
士兵在庆祝工作中的民主制度

投票,是2011年4月14日补丁发布的无帽日更新中新增的一项游戏功能。这功能使得玩家们能在服务器中通过投票的方式来共同表决一些事情。目前的投票系统中有几个投票选项可供玩家们选择,例如更换地图、踢出玩家、重新分配团队等。任何玩家都可以通过主菜单上投票按钮来发起投票。当选择好需要进行投票的项目后,游戏就会将投票公告传达给游戏中的其他玩家,并开始进行投票。

投票系统在2011年3月9日补丁(测试版)被添加入游戏测试版进行测试,稍后又追加了两次测试版更新来对投票系统进行调整以及进一步测试。在同年4月14号,投票系统正式发布。在此之前,若想在游戏中更换地图、踢出或禁封玩家,只能通过控制台指令或是使用服务器插件来实现。

服务器管理员可以将 sv_allow_votes 设置成 0 来关闭投票功能。而使用特殊服务器指令则可以关闭特定的投票选项。

投票的类型

目前有 5 种投票类型可供玩家们选择:

  • 踢出玩家:即将指定的一名玩家踢出服务器,并且暂时性地对其进行禁封。禁封的时间可以通过 sv_vote_kick_ban_duration 指令设置。
  • 重启游戏:即重新开始当前的游戏。如果投票通过,那么游戏会对所有玩家发送重启通知,告知他们游戏即将重启。在游戏重启前有几秒钟的等待时间,重启后双方团队以及玩家的得分全部重置。
  • 更换关卡:即更换地图,玩家们投票选择一幅新的地图进行游戏。
  • 下一关卡:即决定下一幅地图。与上一个投票不一样,这个投票通过后不会立刻结束游戏。
  • 重新分配队伍:即将所有玩家重新随机分配团队。投票通过后会立刻重新分配团队,而不是等到游戏回合结束再分配。进行分配前游戏将会进行全服通知。

客户端按键/指令

F1
对当前的投票投出赞成票或是在地图更换投票中用来选择地图;客户端指令为"vote option1"。
F2
对当前的投票投出反对票或是在地图更换投票中用来选择地图;客户端指令为 "vote option2"。
F3
地图更换投票中用来选择地图;客户端指令为 "vote option3"。
F4
地图更换投票中用来选择地图;客户端指令为 "vote option4"。
F5
地图更换投票中用来选择地图或是在下一幅地图投票中选择延长当前地图时间;客户端指令为 "vote option5"。
"发起投票"
打开投票界面来发起投票;没有默认的绑定按键。

服务器指令

服务器管理员可以使用一些指令对投票系统进行调整,例如开启或关闭特定的投票选项。以下是相关的指令:

sv_allow_votes
开启或关闭投票系统。默认为1(开启)。
sv_vote_allow_spectators
允许或禁止观察者玩家参加投票。默认为0(禁止)。
sv_vote_failure_timer
投票发起间隔(秒);当一次投票通过或未通过后,需要等待一定时间后才能再次发起投票。默认为300(5分钟)。
sv_vote_issue_kick_allowed
开启或关闭踢出玩家投票选项。默认为0(关闭)。
sv_vote_kick_ban_duration
服务器临时性禁封时间(分钟);当某名玩家被投票踢出服务器后,他需要等待一定时间才能获准回到先前的服务器进行游戏。默认为5。设置成0的话,那么只会光踢出玩家而不进行禁封。
sv_vote_issue_nextlevel_allowed
开启或关闭下一关卡投票选项。默认为1(开启)。如果在游戏进行时通过投票,那么游戏将会在当前回合结束时更换地图。而不是在到达地图时间限制时更换地图。如果关闭此选项,那么也会关闭更换关卡投票的自动结束功能(必须所有人做出投票,否则投票不会结束)。
sv_vote_issue_nextlevel_allowextend
开启或关闭下一关卡投票选项中的延迟当前地图时间选项。默认为1(开启)。
sv_vote_issue_nextlevel_choicesmode
选取或不选取玩家们玩的较少的地图作为下一关卡的投票选项。默认为1(选取)。
sv_vote_issue_nextlevel_prevent_change
阻止或不阻止当已经投票选出下一关卡地图后,玩家再次发起此投票。默认为1(阻止)。
sv_vote_issue_changelevel_allowed
开启或关闭更换关卡投票选项。默认为0(关闭)。
sv_vote_issue_restart_game_allowed
开启或关闭重启游戏投票选项。默认为1(开启)。
sv_vote_issue_scramble_teams_allowed
开启或关闭重新分配队伍投票选项。默认为1(开启)。
sv_vote_ui_hide_disabled_issues
阻止或不阻止投票菜单显示被关闭的投票选项。默认为1(阻止)。

MVM 模式投票

sv_vote_issue_kick_allowed_mvm
开启或关闭踢出玩家投票选项。默认为1(开启)。
sv_vote_issue_changelevel_allowed_mvm
开启或关闭更换关卡投票选项。默认为0(关闭)。
sv_vote_issue_kick_min_connect_time_mvm
允许或不允许踢出既不是入侵者(机器人)队伍,又没有在准备时间结束前加入任何队伍的玩家。
默认为0(允许)。

注:在服务器插件的帮助下,玩家可以加入机器人队伍

sv_vote_failure_timer_mvm
投票发起间隔(秒);当一次投票通过或未通过后,需要等待一定时间后才能再次发起投票。默认为120(2分钟)。
sv_vote_issue_mvm_challenge_allowed
允许或不允许更改关卡难度。
默认为1(允许)。

声音提示

投票系统自带一些音效,用以提醒玩家们投票的进展。这些音效都是从游戏音乐《The Art of War》中截选出来的。

图片展示

更新历史

2011年4月14日补丁 (无帽日更新)
  • 增加了投票系统
    • 增加了一些控制投票系统的服务器指令

2011年5月25日补丁

  • 修复了一个由投票系统导致的崩溃错误

2011年6月8日补丁

  • 对投票系统进行升级
    • 新增了一条指令(sv_vote_issue_nextlevel_prevent_change),用以阻止当已经投票选出下一关卡地图后,玩家再次发起此投票。
    • 修复了与重新分配队伍投票有关的设置错误
      • 更新了 mp_scrambleteams 指令,现在支持参数设置2,该参数会阻止已进行的游戏回合数归零。
    • 修复了在训练模式或地图物品测试中游戏会自动发起投票的问题

2011年6月27日补丁

  • 修复了在更换服务器后客户端的投票选项界面显示不正确的问题

2011年6月28日补丁

  • 在选项->按键设置中增加了"发起投票"设置,现在可以为其此功能绑定按键。

2012年3月1日补丁

  • 修复了在训练模式中可以发起投票的问题

2012年4月18日补丁

  • 发起投票历史记录现在改为跟踪玩家的 Steam 帐号名,以防某些投票系统漏洞被利用
  • 修复了当对指定玩家的踢出投票通过时,玩家只要在系统做出反应前自己断开连接,即可避免受到禁封惩罚的问题

2012年6月27日补丁

  • 在专用服务器上发起投票不会再出现与投票等待时间相关的错误

2012年10月9日补丁

  • 现在在MVM模式中,可以投票踢出已连接服务器但是还没有加入队伍的玩家。
  • 增加了 sv_vote_issue_kick_spectators_mvm (默认为0)指令,允许玩家投票提出非入侵者团队的旁观者玩家(sv_vote_issue_kick_min_connect_time_mvm 需要启用)