【Squad】战术小队管理员基础指令教学 #3-1  单参数指令


3楼猫 发布时间:2024-12-18 00:01:34 作者:神鹰MFA Language

前两期我们讲完了List列表指令和换图预设指令,这期我们来讲一讲单参数的指令。

什么是单参数指令呢?顾名思义就是除了指令头外只需要加上1个参数就可以执行的指令。

那么在 squad 里有哪些单参数指令呢?这里比较多先把它分为两个大类:

  1. 任何服务器都通用的指令

  2. 仅可在自定义服务器(非认证服务器)执行的指令

一、通用的指令

  • 针对玩家做执行的指令

    例如:

    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 字样,就说明这条指令你没执行成功

【Squad】战术小队管理员基础指令教学 #3-1  单参数指令-第0张

图 1

【Squad】战术小队管理员基础指令教学 #3-1  单参数指令-第1张

图 2

  • 那么 图3AdminForceTeamChange 为例

  • 这里是以 SteamID 作为参数,EOSID也是同理,把指令打出来然后空格输入相应的SteamID或EOSID就可以了

    • 红色部分表示你执行了这个指令

    • 黄色部分如果有 Forced team change for player x 就说明你的指令执行成功了【还是要切记核对!!】

  • 【Squad】战术小队管理员基础指令教学 #3-1  单参数指令-第2张

    图 3

    接下来就是以昵称作为参数讲解

    AdminForceTeamChange 了,这个部分比较复杂,但是也很好理解。

    首先,昵称在游戏系统里面如果作为参数,那么他会采取 模糊匹配 的方式去关联玩家。打个比方说,我的昵称是【神鹰·MFA·】,那么如果我在输入参数的时候只输入【神鹰】也是可以的,如 图4 所示

    • 绿线标注的部分就是以【神鹰】作为参数,出现 Forced team change for player x 字样就说明执行成功了

    【Squad】战术小队管理员基础指令教学 #3-1  单参数指令-第3张

    图 4

    聪明的你一定发现了,那如果用 AdminForceTeamChange 鹰 可以吗?答案是可以的!只要是你输入的参数在你想跳玩家的昵称里被包含就可以。

    这时候,又有小伙伴有疑问了:那万一遇到同名的怎么办?或者遇到两个人的名字都差不多的怎么办?用昵称还管用吗?答案是:指令依旧会执行,但是不一定会按照你的逾期去执行。

    打个比方说,一个玩家名字是【神鹰A】另一个玩家的名字是【神鹰B】,这时候你输入 AdminForceTeamChange 神鹰,系统就会匹配到这两个玩家,但因为最后执行的时候只能是针对一个玩家做反应,所以系统会在他们俩之间选择 “临时编号” 数值最小的那个玩家做反应。

    例如【神鹰A】的编号是1,【神鹰B】的编号是2,输入 AdminForceTeamChange 鹰,结果:【神鹰A】被跳边,而不是 【神鹰B】。

    综上,所有的单参数的基本逻辑就是这些,其他的通用的单参数指令也基本是这些逻辑,这里做一下汇总:

    1. AdminForceTeamChangeById [临时编号]      AdminForceTeamChange [SteamID/EOSID/玩家昵称]

    2. AdminDemoteCommanderById [临时编号]       AdminDemoteCommander [SteamID/EOSID/玩家昵称]

    3. AdminRemovePlayerFromSquadById [临时编号]      AdminRemovePlayerFromSquad [SteamID/EOSID/玩家昵称]

    4. AdminTeleportToPlayerById[临时编号]     AdminTeleportToPlayer [SteamID/EOSID/玩家昵称]


    © 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com