你好, 戈登: 反恐精英2中的 JavaScript 入门
你好, 戈登: 反恐精英2中的 JavaScript 入门
这篇教程旨在教会你反恐精英2中脚本的基础部分. 在这篇教程中, 你将学会创建一个简单的脚本: 在地图开始时在控制台打印一个"Hello, Gordon".
这篇教程假设你已经有了 反恐精英2 创意工坊工具集的基础知识.
注意:: 请确保你已经 安装了反恐精英2创意工坊工具!
何为 cs_script?
cs_script 是一种在反恐精英2引入的基于 JavaScript 的脚本系统. 在地图中加入脚本你可以实现在 Hammer Editor中很难甚至是无法实现的功能. Valve 提供了地图"script_zoo", 用于展示脚本能够实现的功能, 例如: 实现一个手雷投掷游戏, 或是自动国际象棋!
设置
首先, 你需要创建一个文件夹来放置你的脚本.
在你的模组文件夹中新建一个scripts
文件夹, 其路径应该为steamapps/common/Counter-Strike Global Offensive/content/csgo_addons/<你的模组名称>/scripts
, 你所有的脚本应该保存于这个文件夹.
新建一个脚本
在你的scripts
文件夹下新建一个空白文本文件, 将其命名为hello_gordon.js
. .js
后缀说明这是一个 JavaScript 文件. 用文本编辑器来编辑这个文件, 你可以使用 Notepad, 但 Visual Studio Code 是个更好的选择. 打开文件后, 将以下内容粘贴至你的脚本文件中:
import { Instance } from "cs_script/point_script";
Instance.Msg("Hello, Gordon!");
将脚本嵌入地图文件中
创建 point_script 实体
要嵌入你的脚本, 从在地图上放置 point_script 实体开始.
- 使用实体工具(Shift + E)来创建一个新实体
- 要更换实体类型, 双击实体, 在新打开的窗口中将"class"一栏改为
point_script
接下来, 我们要引用我们的脚本, 这样我们的脚本才能在游戏中执行.
- 在
cs_script
一栏, 点击"Open Local Browser" - 资产浏览器窗口将会打开, 过滤器会被设置为脚本
- 找到你的脚本并选择它, 在此教程中, 他叫
hello_gordon.vjs
.
然后就大功告成了!
最终结果
按下 F9 打开构建窗口, 选择一个编译模式. 反恐精英2窗口启动后, 打开控制台, 你应该能看见消息"Hello, Gordon!"
代码变更只会发生在你重新进入地图的时候, 所以你可以使用"Run (Skip Build)"来快速地测试你的代码, 而非重新编译地图.
下一步
如果你熟悉了以上流程, 你就可以进入到更高阶的教程了: Creating a Sliding Door with JavaScript in Counter-Strike 2