未知函数 (TeaScript)

来自SMBX 中文百科
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值。