未知函数 (TeaScript)
TeaScript/Unknown
这里是放置目前被大神/玩家发掘在 TeaScript 内部的未被公开的脚本,有些用途可能还未被发掘。
未知关键词
void - 未知
import - 未知
struct - 未知
newarray - 未知
特性
NPC的隐藏参数
当NPC离开玩家视野范围之后的4秒内,会直接在原地“消失”(并非消失,而是通过特殊手段隐藏掉了,不进行任何活动),而当玩家的视野回到NPC的初始位置后,NPC又会传送到原来的地方重新活动。
因此有理由怀疑是通过某一个未被发现的参数去控制。
编辑器脚本
它基本上就是一种交换对象(即一种搜索与替换的功能),不过并非在游戏中使用。
可以通过编辑器功能来创建/删除对象。可见下列条目。
游戏对象的某些属性可以在该编辑器中使用,通过其“PermID”来进行操作。
Sysval 变量在编辑器脚本中无法使用,应使用 itrcreate/itrnext 替代,但不能使用berase函数。(仅适用于方块)
每次启动编辑器时,都不会有脚本存在,或者这些脚本会被删除。
systemobjs
编辑器脚本可能的功能。
每个类对象都有一个 sys。对象可能的配置方法有哪些?
systemEffect 是在 patch 31 中与 effect 类一同添加的。
ObjectCreate
返回对象的 PermID。
dim PermID as integer = objectcreate(type)
' PermID 返回创造出来的对象的唯一ID值。
' type 有以下参数:
' 1 - 方块
' 2 - 背景
' 3 - NPC
' 4 - 流体
ObjectRemove
移除对象,需要call运行。
call objectremove(type, PermID)
' type 有以下参数:
' 1 - 方块
' 2 - 背景
' 3 - NPC
' 4 - 传送点
' 5 - 流体
' PermID 返回创造出来的对象的唯一ID值。
| 请注意,这里以下所有的条目均以 SMBX 1.4.5 Patch 31.1 为基底。 | |
|---|---|
| 基础 | 语法 | 函数 | 回调型函数 |
| 组件 | BGP (大背景) | 背景物件 | 位图 | 方块 | 角色 | 特效 | 流体 | 计时器 | NPC | 文本 | 传送点 | 系统变量 |
| 技术性 | 额外值 | BSet 函数 | Playnote 函数 | 特殊图层 | 未知函数 | 自动运行事件 | 编辑器函数 |