技术名称 | 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 可能会为了控制头部位置而相互争斗。