自动运行事件 (TeaScript)

来自SMBX 中文百科
< 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 玩家“成功”通过该关卡。

这并不是指直到关卡的最后一帧。当玩家死亡或与关卡结束的对象发生交互时,这个事件便会被触发。

结束关卡标签。
  • 1 - 超级马力欧兄弟3 轮盘过关
  • 2 - 超级马力欧兄弟3 问号球
  • 4 - 超级马力欧世界 钥匙
  • 5 - 超级马力欧USA 水晶球过关
  • 6 - 通过传送点离开关卡
  • 7 - 超级马力欧兄弟3 星星
  • 8 - 超级马力欧世界 正常过关
  • 11 - 超级马力欧兄弟 旗杆(普通出口)
  • 12 - 超级马力欧兄弟 旗杆(秘密出口)
  • 80 - “击败酷霸王”游戏通关
  • 81 - 游戏通关
  • 88 - 对战模式结束
  • 99 - 所有玩家阵亡
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