自动运行事件 (TeaScript)
< TeaScriptTeaScript/Autorun
跳转到导航
跳转到搜索
自动运行事件(Autorun Events)是值在特定的程序自动运行的事件。例如NPC死亡,玩家死亡,P-Switch开始等等。
一些自动运行事件可以传递一些参数。
一般一个关卡会内置三个自动运行事件,并且不可修改(除非你用外部程序修改关卡数据强行移除,但不建议你这么做。)
- Level - Start(进入关卡)
- P-Switch - Start(P开关效果启动)
- P-Switch - End(P开关效果消失)
如果需要加入一个自动运行事件,点击“Add”,添加一个事件,选中这个事件,在上方的“New Event”展开选择框,可以看到有许多可用的自动运行事件,选中一个然后按下 Enter 键,即可应用,此时上方字样“Events”会被修改为“AutoRun-Events”并标注红色。
你也可以给这个自动运行事件定义需要运行的脚本,自动运行事件对应的参数会传递给sysval(param1)
等。
以下是在 SMBX 1.4.5 上面的自动运行事件。
名称 | 介绍 | 参数 1 | 参数 2 | 参数 3 |
---|---|---|---|---|
Level - Start | 进入关卡时触发该事件。这是SMBX64标准下的默认事件之一。 | 0 | 0 | 0 |
P Switch - Start | P 开关效果启动时,触发该事件。这是SMBX64标准下的默认事件之一。 | 如果是特殊事件触发,返回 2 | 如果是特殊事件触发,返回 3 | 0 |
P Switch - End | P 开关效果消失时,触发该事件。这是SMBX64标准下的默认事件之一。 | 0 | 0 | 0 |
Level - End | 玩家“成功”通过该关卡。
这并不是指直到关卡的最后一帧。当玩家死亡或与关卡结束的对象发生交互时,这个事件便会被触发。 |
结束关卡标签。
|
0 | 0 |
Player - GotHurt | 玩家受伤时会触发,特殊事件也会触发,如果是死亡则不会触发。 | 玩家的ID | 0 | 0 |
Player - GotItem | 当玩家收集转换形态的道具时(NPC除外,例如鞋子和水泵),会触发该事件。 | 玩家的ID | 获得的道具状态ID(char(ID).status) | 0 |
Player - GotNPCHurt | 玩家被NPC伤害,则触发该事件。 | 玩家的ID | 0 | 0 |
Player - Swimming | 玩家触碰到流体(水)时,每帧自动触发该事件。 | 玩家的ID | 0 | 0 |
Player - Warping | 当玩家传送时,会触发。 | 玩家的ID | 传送点的ID | 0 |
NPC - Death | 当NPC死亡(同时清除该NPC的PermID)时,会触发。 | NPC的ID | 0 | 0 |
NPC - Killed | 当NPC被玩家杀死时,会触发。 | NPC的ID | 0 | 0 |
Timer - Over | 当时间到(计时器此时为0)会触发。 | 0 | 0 | 0 |
Starman - Start | 当玩家获得无敌星会触发。(特殊事件无法触发。) | 玩家的ID | 0 | 0 |
Starman - End | 当玩家无敌星状态结束时会触发。(特殊事件无法触发。) | 玩家的ID | 0 | 0 |
Megamushroom - Start | 当玩家获得巨大蘑菇会触发。 | 玩家的ID | 0 | 0 |
Megamushroom - End | 当玩家巨大化状态结束时会触发。 | 玩家的ID | 0 | 0 |
Player - Death | 玩家死亡时触发。 | 玩家的ID | 0 | 0 |