SMBX-38A 版 SMW 斗篷状态脚本重磅发布!
脚本介绍
这个脚本主要由 @Slash-18 制作,而我则是负责完善了脚本的剩余内容、修复了大量 bug,并改良和补全了一部分素材。它可以像 SMW 原版中那样,在经过一定助跑后起飞,起飞后在空中按前进的反方向键上浮、正方向键俯冲。如果往地面上俯冲会有震地效果,可以震翻、震死特定敌人。并且和原版一样,在空中飞行时若按下另一个没有按住的奔跑键(Run 键或 Alt Run 键),玩家可以在飞行的时候甩动披风,并且在甩动披风期间可以改变飞行的方向。
在 38A 版本的 SMBX 上,早在 2017 年,国外网友 Lx Xzit 就已经尝试在 1.4.4 上制作了斗篷状态的脚本,但因为各种因素受限故最终未能发布;之后在 2018 年,国外网友 HugoMDM 也同样尝试在 1.4.4 上制作了斗篷状态的脚本,但由于时代和版本所限,当年还原出来的效果并不是特别理想。
之后在 2021 年,Slash-18 在 1.4.5 上尝试还原了斗篷状态。这一次,得益于数组功能的公开以及其它各种便捷的新功能,再加上对相关资料的查阅,Slash-18 还原的斗篷状态的还原度已经很成功了。只是由于当年遇到了一些瓶颈(比如玩家使用 Warp 时的动画),尽管已经完成了大部分内容,Slash-18 一直未能将其完成并发布。直到 2024 年的有一天,我突发奇想想要帮助 Slash-18 完善他当年剩下来的那一小部分内容,于是便在他的许可下得到了这份脚本,并完善了包括玩家使用 Warp 动画在内的各种问题并修复了大量的 bug。不过中间,我也曾因为遇到了一些棘手的问题导致完善后的这个脚本始终未能发布,直至最近才打算进一步完善它并在这里公开这个脚本。
脚本下载
脚本说明
这个脚本中的斗篷状态并未代替 SMBX 中的其它状态,而是直接使用了超级状态的玩家。在关卡中使用的变量 FeatherState
代表着五个不同角色是否处于斗篷状态(默认值为“11111”,其中“1”代表非斗篷状态,“2”代表斗篷状态,代表的角色的顺序依次为马里奥、路易吉、碧奇公主、奇诺比奥、林克,但该状态目前仅适用于马里奥、路易吉和奇诺比奥)。由于碧奇公主自带悬浮能力导致无法顺利修改其 y 速度以及林克的操作方式与其余角色差别过大,目前该脚本并不支持这两个角色。而且目前这个脚本在与游戏内自带的涡轮和火箭式 F.L.U.D.D. 时,会出现一些视觉上的小问题:玩家甩动披风时若处于喷水状态,水柱无法正常显示(只能说我已经尽力了,奈何 38A 没有提供检测这两种喷水器喷水的方式……)。因此,如果要使用这个脚本,请尽量避免在关卡中使用涡轮和火箭式 F.L.U.D.D.(不过我想这玩意应该没什么人会用吧……)。
由于直接使用了超级状态而未替换游戏中的其它状态,若你的作品使用了 SMBX 自带的大地图系统,那么玩家的斗篷状态在大地图上无法显示。以后可能会想出别的手段来解决这一问题,目前的话尽量还是将其使用在无世界地图的作品(如 SM64 式收集星星、在 HUB 关卡中进入其它关卡的形式,或自己用关卡模拟世界地图并在里面进入关卡的形式)并取消游戏默认的关卡开始界面更为妥当。由于这个脚本中斗篷的变身系统是完全重做、独立于游戏自身的变身系统的,如果想要让玩家以斗篷状态过关时到下一关保留斗篷状态,还请在世界地图编辑界面新建一个全局变量,再确保这个全局变量在关卡结束时(建议使用 Level - End
自动执行事件)记录变量 FeatherState
的内容,再确保关卡开始时(可以使用 Level - Start
自动执行事件,或者自己创建一个事件并设置在关卡开始时立刻执行)让变量 FeatherState
等于该全局变量的内容。
目前发布的版本中提供了 SMB3 风格和 SMW 风格两种贴图版本,其中 SMW 风格版本因为素材受限,并未提供奇诺比奥的贴图,如有对应素材者欢迎提供。其中 SMW 风格的版本需要使用特定工具来校正玩家的图像偏移,方便起见,建议使用 Magic Patcher 直接将对应的补丁打入你的关卡中(打入补丁之前请先确认关卡中是否有 NPC 发生冲突)。当然,你也可以选择手动打开关卡文件,并将关卡文件最后那部分的玩家图像偏移校正代码复制粘贴到你的关卡中。如果在使用这个脚本方面有什么疑问,欢迎回帖提问!
Credits
Cape Feather Power-Up script made by Slash-18.
Polished and bugs fixed by HengShao.