NPC (属性)

来自SMBX 中文百科
Editor/38A/NPC
跳转到导航 跳转到搜索
NPC 属性窗口

在 SMBX 38A 中,可以通过右键点击"NPC"里的NPC,或打开"View" - "Databases" - "Objects" - "NPC" 选取方块来修改NPC属性。此修改方法会在当前关卡或关卡集中生成一个.txt文件,用于保存修改过的属性,适合用在需要大量修改该NPC特性的场景里。

玩家可以在属性编辑器自主选择是否修改,勾选左侧的“√”可以更改当前NPC的自定义属性并保存。

参数

图像 (Graphics)

参数名 中文名称 介绍
GfxWidth 图像宽度 该NPC的图像宽度
GfxHeight 图像高度 该NPC的图像高度,此值也会影响GfxSplitHeight的大小。
GfxOffsetX 图像偏移X 该NPC的碰撞体相对于图像的偏移值。
GfxOffsetY 图像偏移Y
GfxSplitHeight 图像切割高度 图像将会以多少高度分割,会影响可使用的纵向扩展图像(EGFX)。
Frames 帧数 NPC持有的动画帧数。
Framerspeed 帧速度 控制该NPC的帧播放速度。
FrameStyle 帧风格 控制该NPC的图像表现,也会影响源图形或成图像的组成,比如翅膀渲染等等。
Z-Position Z位置 控制NPC的层级,数值越小越靠前。
DirectiveGFX 随行为旋转图像 如果勾选,则该NPC的图像效果会随着方向的不同而旋转。
BlendMode 渲染模式 NPC的渲染模式。
FrameStyle
参数名 介绍
0-SMB Style 适合用于没有转向动画的NPC。
1-SMB3 Style 适合用于带转向动画的NPC。
2-SMB2 Style 适合用于带转向且有倒下动画的NPC。
3-No Animation 不会再播放动画,即使设置了FramesFramerspeed
4-SMB Style(No Playback) 设置后动画帧播放到最后一帧之后不会返回第一帧,而是保持在最后一帧
5-SMB Style(With Offset) -
6-SMB3 Style(With Offset) -
7-SMB2 Style(With Offset) -
8-SMB Loop 动画为顺序-倒序-顺序循环播放,但实际上倒序播放中变量.curframe也在增加。
9-SMB3 Loop

物理 (Physics)

参数名 中文名称 介绍
Width 宽度 该NPC的碰撞宽度。
Height 高度 该NPC的碰撞高度。
Speed 速度 该NPC的行走速度(基于基础速度的相对倍数)。
NoGravity 重力 重力是否影响该NPC。
Float 浮力 该NPC是否会浮于水面。
PlayerBlock 玩家方块 如果勾选,该NPC将变成相对玩家来说像是一个实心的方块。
PlayerBlockTop 玩家顶部方块 如果勾选,该NPC将会变成一个作用于玩家的可踩在上面的平台。
NpcBlockSide NPC侧部方块 如果勾选,该NPC将应用对NPC的侧边碰撞体积影响。
NpcBlock NPC方块 如果勾选,该NPC将变成相对NPC来说像是一个实心的方块。
NoBlockCollision 无方块碰撞检测 如果勾选,该NPC将不受方块碰撞影响。
NoNPCCollision 无NPC碰撞检测 如果勾选,该NPC将不受NPC碰撞影响。
SmallHitbox 小碰撞体 使用 SMBX 1.3 的小碰撞体。
ForceCheck 强制检查 强制这个NPC检测???

互动 (Interactions)

参数名 中文名称 介绍
GrabSide 从侧边抓起 玩家允许从侧边抱起这个NPC。
GrabTop 从顶部抓起 玩家允许从顶部将这个NPC拔起来。
SpinJump 伤害(旋转跳) 如果勾选,玩家可以在该NPC头顶旋转跳,否则玩家旋转跳会踩碎该NPC。
JumpHurt 受伤(跳跃) 当玩家跳到该NPC上方会导致其受伤,旋转跳可以避免受伤。
WaterJumpHurt 受伤(水下跳跃) 当玩家在水中到该NPC上方会导致其受伤。
SpinJumpHurt 受伤(旋转跳) 当玩家旋转跳到该NPC上方时导致其受伤。
YoshiHurt 伤害(耀西) 当玩家骑在耀西身上跳上该NPC会令其造成伤害。
InstantKill 瞬间伤害 玩家碰到该NPC会直接死亡。
Immortal 无敌 此NPC无法被击杀

注:给NPC勾选Immortal,并不是真的无敌,而是让npc在自身死亡时立刻生成一个新的自己,所以设置了这个属性的npc无法被nkill()杀死,只能用.alive = 0消灭。

GroundpoundBreak 伤害(压地) 当玩家对该NPC进行压地会令其造成伤害。
MegaBreak 伤害(巨大形态) 当玩家为巨大形态,碰到该NPC会令其造成伤害。
TurboWeak 伤害(冲刺水泵) 当玩家携带冲刺水泵时,对其冲刺时会对该NPC强制造成等同于龟壳而非尾巴旋转的伤害。
CanMeltBlock 是否可融化方块 该NPC是否可融化冰块,不勾选NoBlockCollision有效。

属性 (Property)

参数名 中文名称 介绍
NoLava 免疫(岩浆) 该NPC无法被岩浆造成伤害。
NoFireball 免疫(火球) 该NPC无法被火球造成伤害。
NoHammer 免疫(锤子) 该NPC无法被锤子造成伤害。
NoIceball 免疫(冰花) 该NPC无法被冰花造成伤害。
NoYoshi 免疫(耀西) 该NPC无法被耀西吃掉。
NoLeaf 免疫(叶子) 该NPC无法被浣熊套装的尾巴旋转造成伤害。
NoBlockHit 免疫(方块击中) 该NPC无法被该走在被玩家顶到的方块造成伤害。
NoShell 免疫(龟壳) 该NPC无法被龟壳造成伤害。
NoHurt 免疫(玩家) 该NPC无法对玩家造成伤害。
NoSectionWrap 不受场景循环影响 当关卡有场景循环时,该NPC会无视循环直接走出关卡场景外。
NoPiercingDmg 免疫穿透伤害 该NPC在受到龟壳、冰砖等投掷物伤害时,会摧毁投掷物。

抗性 (Resistances)

参数名 中文名称 介绍
Health 生命值 该NPC的生命值。
FireBallDmg 伤害值(火球) 当火球命中该NPC时,造成的伤害值。
JumpDmg 伤害值(跳跃) 当玩家跳跃命中该NPC时,造成的伤害值。
HammerDmg 伤害值(锤子) 当命中该NPC时,造成的伤害值。
SwordDmg 伤害值(剑) 当林克的剑命中该NPC时,造成的伤害值。
IceBallDmg 伤害值(冰球) 当冰球命中该NPC时,造成的伤害值。
LavaDmg 伤害值(岩浆) 当NPC触碰岩浆时,造成的伤害值。
ExplosionDmg 伤害值(爆炸物) 当爆炸物爆炸命中该NPC时,造成的伤害值。
BlockhitDmg 伤害值(方块命中) 当该NPC走到被玩家命中的方块上时,造成的伤害值。
TailspinDmg 伤害值(尾巴旋转) 当被浣熊套装的尾巴攻击或是Pow方块等地震命中该NPC时,造成的伤害值。
FrozenTime 冻结时间 当被冰球命中时,会冻结多少帧。
设置为-1,该NPC永远无法被冻住。

转换 (Transform)

参数名 中文名称 介绍
YoshiTransform 耀西吞下后转换 被耀西吞下后,该NPC会变为另一个 NPC ID。
FrozenTransform 被冻结后转换 被冰花冻住后,该NPC会变为另一个 NPC ID。
JumpTransform 跳跃伤害转换 被玩家踩中后,该NPC会变为另一个 NPC ID。

杂项 (Miscellaneous)

参数名 中文名称 介绍
Brightness 亮度 当当前关卡启用照明系统后,该NPC会照亮的范围。
单位:半径(1像素)
Darkness 暗度 当当前关卡启用照明系统后,该NPC会遮挡亮光的范围。
单位:半径(1像素)
Score 分数 当该NPC被击杀时,会弹出的分数。

可以获取的分数如下:

  • 无分数
  • 10
  • 100
  • 200
  • 400
  • 800
  • 1000
  • 2000
  • 4000
  • 8000
  • 1UP
  • 2UP
  • 3UP
  • 5UP

该值也会影响连击后最大值,例如100的最大连击值是1UP和2UP;800的最大连击为5UP。

Cliffturn 悬崖转向 当该NPC走向方块的边缘时,是否回头?
MiniEnemy 迷你型怪物 勾选后,该NPC不会令玩家受伤,但会爬在玩家身上造成负担。
WingsForever 永久翅膀 当该NPC受伤时,翅膀不会消失。
CanPressPSwitch 允许是否按P开关 是否允许该NPC踩中P开关(使用超级马力欧制造家的特性)。
Pushable 允许推动 该NPC是否能被玩家推动。
Stackable 允许堆叠 如果勾选,该NPC在其他勾选Stackable的NPC时,不会移动。
HoldGenerator NPC生成器 让该NPC自己生成特定的NPC组(相当于为NPC自执行了call NCreateGroup())。
Scripts 执行脚本 给该NPC当前关卡的脚本并不断执行,勾选ParallelExecution以保持NPC原有特性。