前兩期我們講完了List列表指令和換圖預設指令,這期我們來講一講單參數的指令。
什麼是單參數指令呢?顧名思義就是除了指令頭外只需要加上1個參數就可以執行的指令。
那麼在 squad 裡有哪些單參數指令呢?這裡比較多先把它分為兩個大類:
任何服務器都通用的指令
僅可在自定義服務器(非認證服務器)執行的指令
一、通用的指令
針對玩家做執行的指令
例如:
AdminForceTeamChangeById / AdminForceTeamChange (跳邊)
參數:
AdminForceTeamChangeById [臨時ID]
AdminForceTeamChange [SteamID/EOSID/玩家暱稱]
可以看到這兩個指令都大差不差,唯獨就是前者多了一個後綴 ById 。那麼他們有什麼區別呢?
還記得我們第一期學習的 ListPlayers 指令嗎?其中我們提到,在使用該指令以後,每個玩家都會有一個“臨時ID”。這個“臨時ID”就是在這裡起到相關作用了。多了後綴 ById 的指令頭只能跟上這個“臨時ID”做參數,而沒有 ById 的可以選用三個參數的其中一個作為參數。
如 圖1 這個是以 AdminForceTeamChangeById 為例,我先輸入了 ListPlayers 獲取玩家信息列表,再用臨時ID進行跳邊指令操作
綠色區域就是我的臨時ID
紅色區域表明你執行了 AdminForceTeamChangeById 指令
黃色區域如果有 Forced team change for player x 就說明你的指令執行成功了 【但是切記!!一定要核對玩家暱稱是否和你要跳的人的暱稱一致!!否則就是跳錯人了!!】
如果黃色區域出現 Error 字樣,就說明這條指令你沒執行成功
圖 1
圖 2
那麼 圖3 以 AdminForceTeamChange 為例
這裡是以 SteamID 作為參數,EOSID也是同理,把指令打出來然後空格輸入相應的SteamID或EOSID就可以了
紅色部分表示你執行了這個指令
黃色部分如果有 Forced team change for player x 就說明你的指令執行成功了【還是要切記核對!!】
圖 3
接下來就是以暱稱作為參數講解
首先,暱稱在遊戲系統裡面如果作為參數,那麼他會採取 模糊匹配 的方式去關聯玩家。打個比方說,我的暱稱是【神鷹·MFA·】,那麼如果我在輸入參數的時候只輸入【神鷹】也是可以的,如 圖4 所示
綠線標註的部分就是以【神鷹】作為參數,出現 Forced team change for player x 字樣就說明執行成功了
圖 4
聰明的你一定發現了,那如果用 AdminForceTeamChange 鷹 可以嗎?答案是可以的!只要是你輸入的參數在你想跳玩家的暱稱裡被包含就可以。
這時候,又有小夥伴有疑問了:那萬一遇到同名的怎麼辦?或者遇到兩個人的名字都差不多的怎麼辦?用暱稱還管用嗎?答案是:指令依舊會執行,但是不一定會按照你的逾期去執行。
打個比方說,一個玩家名字是【神鷹A】另一個玩家的名字是【神鷹B】,這時候你輸入 AdminForceTeamChange 神鷹,系統就會匹配到這兩個玩家,但因為最後執行的時候只能是針對一個玩家做反應,所以系統會在他們倆之間選擇 “臨時編號” 數值最小的那個玩家做反應。
例如【神鷹A】的編號是1,【神鷹B】的編號是2,輸入 AdminForceTeamChange 鷹,結果:【神鷹A】被跳邊,而不是 【神鷹B】。
綜上,所有的單參數的基本邏輯就是這些,其他的通用的單參數指令也基本是這些邏輯,這裡做一下彙總:
AdminForceTeamChangeById [臨時編號] AdminForceTeamChange [SteamID/EOSID/玩家暱稱]
AdminDemoteCommanderById [臨時編號] AdminDemoteCommander [SteamID/EOSID/玩家暱稱]
AdminRemovePlayerFromSquadById [臨時編號] AdminRemovePlayerFromSquad [SteamID/EOSID/玩家暱稱]
AdminTeleportToPlayerById[臨時編號] AdminTeleportToPlayer [SteamID/EOSID/玩家暱稱]