# 脚本类型

## 脚本类型

每个 **ActionScript** 都可以设置不同的类型，不同的类型处理方式也不同（具体按脚本开发者的设计而动）\
脚本类型往往添加在脚本条目最后，用 "@脚本类型" 表示，例如 "$脚本名{参数=值;...} **@脚本类型** \~\[区域,...]"

## 脚本类型有哪些？

| 类型       | 说明                       |
| -------- | ------------------------ |
| @init    | 在地牢开始前执行                 |
| @dungeon | 由地牢执行                    |
| @player  | 由玩家执行                    |
| @self    | 由触发者执行                   |
| @system  | 由插件系统执行 (一般条件类的脚本会用这个类型) |

其实脚本的处理不取决于脚本类型而是 **取决于开发这个脚本的开发者如何去处理** 不同类型的不同处理方式\
\
例如 **command** 脚本，它支持 **dungeon、player、self** 三种类型，处理方式如下\
\&#xNAN;**@dungeon:** 由服务器后台执行一次命令\
\&#xNAN;**@player**: 由地牢内的所有玩家执行一次命令\
\&#xNAN;**@self:** 由触发者执行一次命令
