4 多个指令打包在一起 - eLecCap1taL/CS2-CFG-Wiki GitHub Wiki

你是否见过一种吵队友 cfg ?正常做动作的同时,还会在聊天栏发消息 🤪

我们来制作一个这样的 cfg:

  • 按 1 切主武器,并在聊天栏发送消息:我在用主武器
  • 按 2 切副武器,并在聊天栏发送消息:我在用手枪
  • 按 3 切刀,并在聊天栏发送消息:我在拿刀
  • 按 4 切道具,并在聊天栏发送消息:我在丢道具
  • 按 5 切 C4,并在聊天栏发送消息:我在拿C4

从现在开始,我们要使用独立的 .cfg 文件,这也会方便很多!😀

在 cfg 文件夹内新建一个 cfg 文件。使用任何文本编辑器(比如记事本)打开它,输入以下内容:

bind 1 "slot1;say 我在用主武器"
bind 2 "slot2;say 我在用手枪"
bind 3 "slot3;say 我在拿刀"
bind 4 "slot4;say 我在丢道具"
bind 5 "slot5;say 我在拿C4"

保存并关闭。回到 CS2,打开控制台,输入 exec 刚才你创建文件的文件名 之后,就可以按键切枪看效果了。

我们来仔细解析一下这段 cfg。

使用分号 ; 来标识指令的结束

空格并不能分割两个不同的指令,空格一般只用于单个指令内部的间隔。

了解这个后,你可能会写出像这样的指令:

bind 1 slot1;say 我在用主武器

你会发现,在执行之后,游戏立刻在聊天栏发送了消息,并且按 1 之后也只是切枪,并不会发送消息,这是为什么?😡

再仔细读一下刚才那句话:

CS2 使用分号 ; 来标识指令的结束

这意味着,其实是 bind 被结束了!你所执行的相当于这两个指令

bind 1 slot1
say 我在用主武器

那我们该如何把多个指令组合在一起?😭

使用双引号 "" 来组合指令。

双引号可以把多个指令 "打包":

bind 1 "slot1;say 我在用主武器"

这样就是正确的了 ✌ 注意不要用成中文引号!

  • 英文引号:""
  • 中文引号:“”

事实上,双引号的本质是:使其内部的分号不结束指令。

也就是说,刚才的代码甚至可以这样写:

bind 1 slot1";"say 我在用主武器

这让你感到困惑是吗?没关系,我们暂时还不会用到这一点。绝大多数时候,你只需要正常把他当成组合指令的符号即可。