# 自定义操作

> 创建并配置针对玩家事件执行的自定义审核操作。

除了仲裁者可以执行的内置操作之外，您还可以创建适合具体游戏的自定义操作。这些操作可以是任何形式，例如禁止用户使用特定游戏模式或从帐户中移除积分或游戏币。

要创建自定义操作，请执行以下步骤：

1. 在 [Safe Text 后台](http://cloud.unity.com)上创建该操作。
2. 根据该操作将触发的行为更新 Cloud Code 脚本。

## 创建自定义操作##create-a-custom-action

要创建自定义操作，请导航到 Unity Dashboard（Unity 后台）的 Moderation actions（审核操作）页面：**Vivox > Safe Text > Moderation action（审核操作）**。

1. 在 Moderation actions（审核操作）页面上，选择 **Create custom action（创建自定义操作）**。
2. 在 Custom action（自定义操作）页面上填写所需信息。
3. 添加信息后，选择 Save（保存）。

您创建的自定义操作将与列出的操作一起显示在 Moderation actions（审核操作）页面上。

### 自定义操作设置##custom-action-settings

在创建或编辑自定义操作时，您可以更改操作的多个条件：

* 操作名称和 ID：操作的名称以及在代码中的引用方式。
* Type（类型）：操作是基于时间的操作还是一次性操作？
* 分类：定义操作对玩家是积极还是消极的。
* 持续时间：操作将适用多长时间？

您还可以从编辑页面切换事件设置，或者切换操作是启用还是禁用。

在创建自定义操作后，可以对其进行编辑。

## Cloud Code 脚本##cloud-code-script

要使某个操作在游戏后端生效，您必须设置一个 Cloud Code 脚本来执行任何必要的操作。例如，如果您希望禁止玩家进入竞技模式，您就需要在脚本中设置此操作，触发游戏的 Webhook，从而执行封禁。

Cloud Code 中提供了一个默认模板脚本。Moderation actions（审核操作）页面会将您定向到 Cloud Code 后台中的此默认模板。请使用自定义操作所需的行为来更新脚本。在同一个脚本文件中定义您创建的每个自定义操作。

> **Note:**
>
> 必须先发布 Cloud Code 脚本，然后才能添加此脚本。

此脚本使用事件通过 Cloud Code 触发特定操作。您需要在脚本中定义一个名为“event”的 JSON 参数。您可以从 Cloud Code 产品页面的 Scripts（脚本）部分下执行此操作。然后，选择您正在使用的脚本的 Details（详细信息）选项卡，并选择 Add（添加）。


**Frame:**
![Cloud Code 脚本 Details（详细信息）选项卡的屏幕截图](/api/media?file=/safe-text/media/images/cloud-code-parameter.png)

在参数字段中填写：

* 参数名称：event
* Type（类型）：JSON
* Required（必需）：True


**Frame:**
![创建新事件参数时填写的字段的屏幕截图](/api/media?file=/safe-text/media/images/event-parameter.png)

在 Moderation action（审核操作）页面上设置脚本。当仲裁者使用自定义操作时，脚本将触发。

要了解有关 Cloud Code 和脚本模板的更多信息，请参阅 [Cloud Code 文档](/cloud-code/scripts/how-to-guides/script-types.md)。

## 使用自定义操作##use-a-custom-action

在响应事件时，从操作列表中选择自定义操作。
