This article relates to the game "反恐精英2". Click here for more information.
This article relates to the software/tool "反恐精英2 创意工坊工具集". Click here for more information.
这篇条目有关 Source 2引擎。如需详情,点击这里。

你好, 戈登: 反恐精英2中的 JavaScript 入门

From Valve Developer Community
Jump to navigation Jump to search

English (en)中文 (zh)Translate (Translate)

你好, 戈登: 反恐精英2中的 JavaScript 入门

这篇教程旨在教会你反恐精英2中脚本的基础部分. 在这篇教程中, 你将学会创建一个简单的脚本: 在地图开始时在控制台打印一个"Hello, Gordon". 这篇教程假设你已经有了反恐精英2 创意工坊工具集 反恐精英2 创意工坊工具集的基础知识.

注意:: 请确保你已经 安装了反恐精英2创意工坊工具!

何为 cs_script?

cs_script 是一种在反恐精英2引入的基于 JavaScript 的脚本系统. 在地图中加入脚本你可以实现在Hammer 5.x 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
将实体类型改为 point_script
将实体类型改为 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