3d_armor_flyswim 3D装甲飞泳

技术名称 3d_armor_flyswim
中文名称
作者 sirrobzeroone - ContentDB
语言 英语
版本 5.5.0或更高版本
依赖Mode或插件
Mode类型
开源协议 LGPL-2.1-仅 用于代码,CC-BY-SA-3.0 用于媒体。
视频 https://raw.githubusercontent.com/sirrobzeroone/3d_armor_flyswim/main/swimming_animated.gif
百科
Wiki
代码仓库 GitHub - sirrobzeroone/3d_armor_flyswim: adds flying and swimming animations for the player character in minetest
下载地址 3D Armor Flyswim - ContentDB
简历 为 3d_armor 的基本角色模型添加飞行和游泳动画

             _, __,    _, __, _, _  _, __,                    
            ~_) | \   / \ |_) |\/| / \ |_)                    
             _) |_/   |~| | \ |  | \ / | \                    
             ~  ~     ~ ~ ~ ~ ~  ~  ~  ~ ~                    
__, _,  , _ _ _, _  _,    _, _  _ _ _, _ _, _ _ _, _  _,
|_  |   \ | | |\ | / _   (_  |  | | |\/| |\/| | |\ | / _
|   |_,  \| | | \| \ /   , ) |/\| | |  | |  | | | \| \ /
~   ~ ~   ) ~ ~  ~  ~     ~  ~  ~ ~ ~  ~ ~  ~ ~ ~  ~  ~ 
         ~'           

信息

这是一个小型实用程序模块,它向 player_api 动画中的默认动画添加了一些新动画,新动画是:

|Animation| Start | End | FPS |
|---------|-------|-----|-----|
|Swim     |  246  | 279 |  30 |
|Swim Atk |  285  | 318 |  30 |
|Fly      |  325  | 334 |  30 |
|Fly Atk  |  340  | 349 |  30 |
|Fall     |  355  | 364 |  30 |
|Fall Atk |  365  | 374 |  30 |
|Duck Std |  380  | 380 |  30 |
|Duck     |  381  | 399 |  30 |
|Climb    |  410  | 429 |  30 |

当以第 3 人称视角查看播放器模型时,我已尽力在正确的情况下触发动画。

我只针对 minetest 版本 5.0 到 5.6 进行了测试

Mod 现在仅适用于 player_api,3d_armor 是可选的。

使用 simple_skins - [Mod] Simple Skins [1.0] [simple_skins] - Minetest Forums

使用 skinsdb - https://forum.minetest.net/viewtopic.php?t=17899

适用于服装 2 - https://forum.minetest.net/viewtopic.php?p=395157

使用 skinsdb 时,披风必须由服装 2 提供。

游泳动画

模组解说与互动

player_api 飞行、游泳、蹲伏、攀爬动画有效,启用斗篷将无能为力,因为你不能穿它们

下面假设您仍然启用/安装了 player_api:

简单的皮肤 飞行、游泳、蹲伏、攀爬动画有效,启用斗篷将无能为力,因为你不能穿它们

3d_armor 你可以选择打开或关闭斗篷,斗篷被认为是盔甲

3d_armor 和 simple_skins 你可以选择打开或关闭斗篷,斗篷被认为是盔甲

skinsdb 飞行、游泳、蹲伏、攀爬动画有效,启用斗篷将无能为力,因为你不能穿它们

3d_armor 和 skinsdb 飞行、游泳、蹲伏、攀爬动画可以工作 你可以启用斗篷,但它们不会在你的角色上可见,但仍会提供任何奖励

3d_armor、skinsdb 和 clothing 2 飞行、游泳、蹲伏、攀爬动画有效,由 clothing_2 提供的可视披风也可以启用披风,但它们不会可见,同时穿着两个披风有点奇怪。所以建议禁用。

动画规则/触发器

游泳 - 你必须处于至少 2 个节点深度的液体/流动液体中并且移动,否则你的角色将简单地涉过液体或漂浮(站立)。如果您在浸没在液体中时靠近底部沉没,您的角色将自动站在底部。

游过 - 游泳时按住 shift 键,你会下沉,但现在也可以游过 1x1 隧道。

飞行 - 角色/玩家必须有 fly_privs 你必须在你和地面之间至少有 2 个类似空气的节点,否则你的角色将简单地/站立或行走准备着陆。您还需要某种类型的水平移动来触发动画,否则您的角色将只是站在空中来模拟悬停。

坠落 - 角色/玩家必须在他们和地面之间有 4 个类似空气的节点。如果 fly_privs 已被移除,则最容易触发,但你可能会因 fly_privs 而倒下。最大下降速度由终端速度设置,但是按住 shift 键会让你超过终端速度。

蹲伏 - 站在开阔的地方按shift键,然后向前走。

Crouching under - 简单地穿过一个 1.5 节点高的缝隙。玩家/角色必须面向空间并向前走。

关闭动画或蹲伏规则

从 MT 主菜单转到“设置”,然后是“所有设置”,然后是“模组”,然后是“3d_armor_flyswim”

capes_add_to_3darmor - 默认禁用 - 使披风成为可通过 3d_armor 获得的盔甲物品(包括 1 个测试披风)

example_cape - 默认为禁用 - 示例披风“Someones Cape”可用,佩戴时可获得 fly_privs 并提高 100% 的速度

fly_anim - 默认启用 - 将显示飞行动画

fall_anim - 默认启用 - 将显示下落动画

fall_tv - 默认值为 100 - 这是终端速度,100 表示大约 100kp/h,但是玩家/角色速度将围绕此速度振荡。如果没有这个限制,当掉落的角色只会无休止地加速(直到他们到达区块加载边缘)。

swim_anim - 默认启用 - 将显示游泳动画

swim_sneak - 默认启用 - 将允许角色/玩家在水下时游过 1x1 大小的洞。

climb_anim - 默认启用 - 将显示攀爬动画

crouch_anim - 默认启用 - 将显示蹲伏/鸭子动画

crouch_sneak - 默认启用 - 将允许角色/玩家在陆地上穿过 1.5 节点高的间隙。

为什么包括斗篷?

我发现最好将斗篷包含在此模组中,并提供启用或禁用选项。这是因为斗篷需要新的 b3d 播放器模型,因此它们显示为盔甲的一部分而不是播放器的一部分。然而,由于我不想强迫任何人使用斗篷作为盔甲物品,我创建了第二个可选玩家模型,它使斗篷与玩家纹理保持一致。

如果 cape 是它自己的 mod,上面会产生循环依赖。Capes 将依赖于 Fly/Swim,但 Fly/Swim 需要知道 Capes mod 是否存在,以便加载正确的 b3d 播放器模型。

鉴于以上情况,我在这个 mod 中保留了披风,并在设置>>所有设置>>Mods>>3d_armor_flyswim 下启用/禁用它,默认情况下披风设置为启用/真

斗篷提供最少的额外护甲,默认情况下大约是木靴的一半。

哪些节点设置为 Flyable/Swimmable?

任何将 drawtype 设置为“airlike”、“liquid”和“flowingliquid”的节点将自动成为可飞行或可游泳的。

非常感谢 Gundul 指出了一个更好的方法来做到这一点。

Headanimation被合并

我已经合并了 LoneWolfHT 的“headanim”mod 内容,因为它比尝试与“headanim”交互更容易包含然​​后为此 mod 进行自定义。完全归功于 LoneWolfHT 的功能。我确实在视觉上稍微修改了功能,以便在第三人称视角下 Sams 的头像会:

~ 向下看时的常规动画 Sam 的下巴现在靠在胸前(大约 60 度角)。
~ 抬头看山姆时的常规动画只会将头向后弯曲到相同的 60 度。
~ 游泳和飞行时你可以俯视 90 度,向前 0 度,但头部运动限制在 30 度向后。

如果安装了“headanim”,请确保禁用它,尽管我发现启用这两个模块都没有严重问题,但 mod 可能会为了控制头部位置而相互争斗。