TeaScript

TeaScript,中文名为“茶脚本”。是由 5438A38A 创造的应用在 SMBX 38A 的脚本系统,语言逻辑代码与 Visual Basic Script 相似。
作用
它不仅可以做到对关卡的美化/更好的游玩设计体验,而且还支持自定义HUD,自定义渲染等,让 SMBX 38A 作为类同人游戏的引擎成为可能。
脚本系统可以让你操作游戏内几乎所有的变量和对象。例如对NPC进行其他行为,让方块顺着意想不到的方式移动,使用 TeaScript API 系统做出其他游戏的特性等等(可以参考下方的案例)。
Scintilla 库为脚本系统提供了出色的编辑界面(关键文件:SciLexer.dll),因此如果 SciLexer.dll 丢失了,也就意味着无法在游戏编辑器里编写脚本了;不过,如果真的出现了这样的状况,已经编写好且不存在错误的脚本仍可正常执行。(因为脚本本质上是储存在未加密关卡.lvl文件里的 Base64 文本。)
使用方法
TeaScript 包含几十种函数,以及上百种可调节的变量,通过一定的逻辑编译顺序,可以让你的NPC,Block,甚至是整个场景,角色的玩法,发生很大的改变!
任何有关 TeaScript 的条目,都会收录到 TeaScript.vbs 分类条目当中。
或者查看下方导航栏点击对应的条目进行查看。
案例
TeaScript 可以让你的 Super Mario Bros. X 关卡实行其他同人游戏的逻辑操作,GUI改变,以及自定义NPC,以下是一些使用了 TeaScript 功能的作品,在玩法的性质上就已经发生了极大的变化。
[SMBX] 我用马里奥引擎做卡比?自制星之卡比同人作演示录像
⭐Demo发布!自制《银河战士》版《星之卡比》同人游戏预览视频
⭐特别篇发布![国人团队自制] 马里奥40周年纪念作品——暨《黑暗的传说》试玩版宣传片
⁉️🤣这辈子没见过这么抽象的关卡丨国产马里奥同人作品《超级惊奇世界》内容一览(SMBX1.4.5)
| 请注意,这里以下所有的条目均以 SMBX 1.4.5 Patch 31.1 为基底。 | |
|---|---|
| 基础 | 语法 | 函数 | 回调型函数 |
| 组件 | BGP (大背景) | 背景物件 | 位图 | 方块 | 角色 | 特效 | 流体 | 计时器 | NPC | 文本 | 传送点 | 系统变量 |
| 技术性 | 额外值 | BSet 函数 | Playnote 函数 | 特殊图层 | 未知函数 | 自动运行事件 | 编辑器函数 |