BSet (TeaScript)
< TeaScriptTeaScript/BSet
跳转到导航
跳转到搜索
BSet 是用来修改NPC的属性,目前该函数是属于隐藏不被公开的函数。
该函数需要进一步验证。
目前已知以下格式:
call BSet(Class,ID,FlagID,param1,param2,param3)
其中,Class 代表要指定的对象:目前已知的数值如下:
- 0 - 未知
- 1 - 未知
- 2 - NPC Class
ID 代表对象中的对象(不是套娃,而是你针对的 Class 对象里的对象,比如你针对了NPC的对象,那么该ID指定的是NPC对象里的ID对象。)
FlagID 代表修改属性ID。
已知的 Flag ID 属性如下:(当你指定Type为NPC Class时)
ID | 性质名 | 描述 | Param1 | Param2 | Param3 |
---|---|---|---|---|---|
1 | Blend Mode | 改变 NPC 的混合方式
(颜色公式计算) |
|
0 | 0 |
2 | Brightness | 黑暗视角里提供的光照范围 | 光照半径 | 0 | 0 |
3 | Health | 改变 NPC 的默认生命值 | NPC 生命值 | 0 | 0 |
4 | FireBallDMG | 当被火球伤害时造成的伤害值 | 伤害值 | 0 | 0 |
5 | HammerDMG | 当被投掷锤子伤害时造成的伤害值 | 伤害值 | 0 | 0 |
6 | JumpDMG | 当被踩踏伤害时造成的伤害值 | 伤害值 | 0 | 0 |
7 | LavaDMG | 当触碰岩浆时造成的伤害值 | 伤害值 | 0 | 0 |
8 | ShellDMG | 当被龟壳砸到时造成的伤害值 | 伤害值 | 0 | 0 |
9 | ExplosionDMG | 当受到爆炸时造成的伤害值 | 伤害值 | 0 | 0 |
10 | BlockHitDMG | 当被方块顶上去时造成的伤害值 | 伤害值 | 0 | 0 |
11 | TailSpinDMG | 当受到狸猫/浣熊装的玩家摇摆的尾巴时造成的伤害值 | 伤害值 | 0 | 0 |
12 | Score | 当玩家踩死或特殊死亡时产生的分数值 |
|
0 | 0 |
14 | FrozenTimer | 冻结对象时间 | 冻结时间(单位:帧数)
如果该值为-1,则无法冻结。 如果该值为0,则会一直冻结。 如果该值大于0,为NPC冻结时间。 |
0 | 0 |
16 | NoBlockCollision | 是否让 NPC 可以穿透方块 | 0 - 无法穿透,被碰撞箱影响
1 - 可以穿透 |
0 | 0 |
5438 | CollisionType | NPC 的碰撞类型
如果使用的话,方块碰撞将会禁止 并激活NPC的圆形判定系统 使用 .ivala 变量控制碰撞体的度数 (1000 = 1°) |
1 完全平方碰撞(整个NPC的碰撞体)
2 只影响 NPC 的顶部 3 碰撞范围度数 |
0 | 0 |