前两期我们讲完了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/玩家昵称]