投票

From Team Fortress Wiki
Jump to: navigation, search
Voting YYN.png
美利堅再次勝利!
火箭兵慶祝運作中的民主制度

投票(Voting)是於2011年4月14日更新無帽日更新時新增的一項遊戲功能。這功能可讓玩家們在伺服器中通過投票的方式來共同表決伺服器中的一些變更。目前的投票系統中有幾個投票選項可供玩家們選擇,比方說更換地圖、踢除玩家、重新分配隊伍等。任何玩家都可以透過按下主選單上的投票按來發起投票。當選擇好需要進行投票的項目後,遊戲就會將投票公告傳達給遊戲中的其他玩家,並開始進行投票。

投票系統首先於2011年3月9日測試版更新增加至公開測試版中進行測試,之後又追加了兩次測試版更新,於正式版釋出前再次對投票系統進行調整。在同年4月14日,投票系統正式釋出。在此之前,若想在遊戲中更換地圖、踢出或封鎖玩家,只能透過控制台指令或是使用伺服器外掛程式執行這些動作。

伺服器管理員可以將指令 sv_allow_votes 的數值設定成 0 來關閉投票功能。而使用特殊伺服器指令則可以關閉特定的投票選項。

投票類型

目前有 5 種投票類型可供玩家們直接選擇:

  • 踢除玩家(Kick):即將指定的一名玩家踢出伺服器,並且暫時性地封鎖玩家再次進入。封鎖的時間可以使用 sv_vote_kick_ban_duration 指令設定。
  • 重啟遊戲(RestartGame):即重新開始當前的遊戲。如果投票通過,那麼遊戲會對所有玩家發送重啟通知,告知他們遊戲即將重啟。在遊戲重啟前有幾秒鐘的等待時間,重啟後雙方團隊以及玩家的得分全部重置。
  • 更換地圖(ChangeLevel):即更換地圖,玩家們投票選擇一張新的地圖進行遊戲。
  • 下一張地圖(NextLevel):即決定下一張要使用哪一張地圖。與上一個投票不一樣,這個投票通過後不會立刻結束遊戲。
  • 重新分配隊伍(ScrambleTeams):即將所有玩家重新隨機分配團隊。投票通過後會立刻重新分配團隊,而不是等到遊戲回合結束再分配。進行分配前遊戲將會進行全服通知。

客戶端按鍵/指令

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(五分鐘)。
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(阻止)。

曼恩對決機器模式投票

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(兩分鐘)。
sv_vote_issue_mvm_challenge_allowed
允許或不允許更改關卡難度。
預設值為 1(允許)。

聲音提示

投票系統擁有預設的音效,用以提醒玩家們投票的進展。這些音效都是從遊戲配樂〈戰爭的藝術〉中節錄出來的。

畫廊

更新紀錄

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日更新

  • 投票系統更動:
    • 各個發起投票者的歷史紀錄現在會以 SteamID 來追蹤,以避免投票時重新等待的漏洞。
    • 修正玩家能夠在伺服器踢除投票前斷線,以避免被管理者永久封禁的問題。

2012年6月27日更新

  • 由專屬伺服器發起的投票,不會再產生投票失敗後的等待時間了。

2012年10月9日更新

  • 新增可將曼恩對決機器模式中遲遲沒加入隊伍的玩家踢除的投票選項。
  • 新增指令 sv_vote_issue_kick_spectators_mvm(預設值為 0),可讓玩家踢除任何不是侵略者隊伍的人,除非他們通過 sv_vote_issue_kick_min_connect_time_mvm 計時器的設定(如果有開啟的話)。