如标题所示,这个脚本旨在还原 SMW 中马里奥的各种动作的动画,重写了 SMBX 的玩家动画的同并时又重写了一部分玩家的动作系统。在这个脚本中,马里奥可以做出 SMW 中的大部分动作,如小个子下蹲、拿东西时下蹲、抬头、奔跑、在网格上攀爬时拍击等。在这里要感谢 @Slash-18 提供了玩家动画脚本的框架以及重写的一部分动作,以及先前制作的斗篷道具脚本,以及感谢 @霁晴 制作的翻转网格脚本和爬网龟脚本。
这个脚本仅包含马里奥角色以及 SMW 原版自带的四种状态(小个子、大个子、火焰状态和斗篷状态),其中下蹲系统完全重写,且不支持 SMBX 原先自带的穿墙 bug。火焰状态的发射火球系统也完全重写,现在可以以更快的频率发射火球但同屏内最多只能有两颗火球(这个上限可以自定义),且用火球杀死弱小的敌人时可以像 SMW 原版那样爆金币。除此之外得益于重写了玩家的动画系统,无敌星的特效变得更为炫酷了!并且这个脚本还内置 Slash-18 先前制作的斗篷脚本、飞镖龟先前制作的翻转网格和爬网龟以及我先前制作的三角砖块脚本。
如果对于脚本的使用有什么不懂的地方,欢迎在本帖里发帖提问~
预览截图

使用说明
方便起见,文件中包含 plx 文件,可以使用 Magic Patcher 直接将脚本、事件、变量、物件属性导入到你的关卡中。但贴图素材和音效文件仍需手动导入关卡。
如果想要让玩家不移动,将变量 “CharNoMove” 设置为 1。更改变量 “CharColor” 的值可以更改玩家的颜色和透明度。(这可能需要茶脚本内置的函数 “rgba” 的帮助。)
将爬网龟的 Name 设置为 “1” 可以让他们上下攀爬。将一个 NPC 的 Name 设置为 “Fore” 可以使其位于网格的前方,将一个 NPC 的 Name 设置为 “Back” 可以使其位于网格后方。如果不对 NPC 设置 name,则当玩家在网格上翻转时这些 NPC 也会跟着玩家一起到网格的正面/背面。
由于火球的伤害系统重写,而斗篷的伤害系统是直接从零做出来的。在使用它们攻击敌人时会影响到 NPC 生成器。为确保火球和斗篷不会影响 NPC 生成器,在放置 NPC 生成器时将其 Name 设置为 “Generator”,并为将其生成的 NPC 设置一个并行执行脚本,并在脚本中写入以下内容:
With npc(sysval(Param1))
If .name = "Generator" Then
.name = ""
End If
End With
在脚本 “Mario Script”、“Fireball”、“Triangular Block” 和 “CapeFather” 中有一些可自定义的参数,这些参数会被高亮显示。需要注意的是有些参数出现在多个脚本中,需要同时设置为相同的值。下面是参数说明。
SmallMarioClassicWalk:小个子的马里奥是否启用 SMW 原版的两帧步行动画帧,如设为否,小个子的马里奥将拥有更为流畅的四帧步行动画帧。
StarJumpEnable:马里奥在无敌状态时在跳跃时是否会做出翻滚动作。
FireLimit:同屏马里奥可以发射的最大火球数量。
ForceDuckWhenJumping:马里奥在起跳时如果处于下蹲状态,是否强制在空中一直处于下蹲状态。
FireUpwards:马里奥是否可以向上发射火球。
MarioGFXSourceID:马里奥的贴图使用的 NPC 的图源。
MarioMaskGFXSourceID:马里奥的贴图的蒙版(用于无敌星特效)使用的 NPC 的图源。
MarioCapeSourceID:马里奥的斗篷贴图使用的 NPC 的图源。
MarioTriangularSourceID:马里奥在借助三角砖块上墙奔跑时的贴图使用的 NPC 的图源。
MarioGFXBitmapID:马里奥的贴图的 Bitmap 的 ID。
MarioMaskGFXBitmapID:马里奥的贴图的蒙版的 Bitmap 的 ID。
MarioCapeBitmapID:马里奥的斗篷贴图的 Bitmap 的 ID。
MarioCapeMaskBitmapID:马里奥的斗篷贴图的蒙版的 Bitmap 的 ID。
MarioTriangularBitmapID:马里奥在借助三角砖块上墙奔跑时的贴图的 Bitmap 的 ID。
MarioMaskTriangularBitmapID:马里奥在借助三角砖块上墙奔跑时的贴图的蒙版的 Bitmap 的 ID。
Credit
SMW-Mario Animation script made by HengShao and Slash-18.
The framework of player animation script made by Slash-18, improved by HengShao.
Starman Effect made by Slash-18.
Cape Feather script made by Slash-18, polished and bugs fixed by HengShao.
Triangular Block script made by HengShao.
Climbing Koopa and Flip Panel scripts made by Mr. Cutter.
Special Thank to Lx Xzit for various player's status judgment script.
Special Thank to Slash-18 for Space Jump script (Which is used in Triangular Block script).
SMW Goomba's Shoes GFX made by SuperSledgeBro.
下载地址
小福利
还记得我先前还原的 SMW 的甜甜圈平原第一关(也就是 2-1 关)吗?这次我又使用目前的新系统再次改良了之前复刻的这关!关卡可以在这里下载,如果找到关卡内的隐藏出口的话就可以获得本关的源文件~