EpicYSM

EpicYSM

你的Yes Steve模型角色将以Epic Fight动画进行战斗。攻击、闪避和技能都会在你自己持有的模型和武器上播放。此功能仅限客户端使用,无需解密.ysm文件。

EpicYSM

你的Yes Steve Model角色将使用Epic Fight的动画进行战斗。

攻击、闪避、防御、技能、武器连招——Epic Fight 的所有战斗动作都会在你于 YSM 中选择的模型上播放,并手持对应的武器,而不是在默认的 Epic Fight 身体上播放。在战斗模式之外,一切照旧:表情、待机与行走动画仍由 YSM 控制。

加密YSM模型上的镰刀连招 长剑的闪避与斩击

两个 Yes Steve Model 角色处于 Epic Fight 的战斗模式,外观与游戏中完全一致。

你需要准备

仅客户端模组。服务器无需安装任何内容;它可以在任何已安装 YSM 和 Epic Fight 的服务器上运行。你看到的每个玩家都会摆出他们自己的模型姿势,而不仅仅是你自己。

工作原理

可读模型(包含 main.json 的文件夹或压缩包)会被即时转换为 Epic Fight 自身的格式。Epic Fight 会直接渲染它们,因此武器、盔甲、附加效果和拖尾特效都能正常工作。

加密模型(.ysm 文件)永远不会被解密。YSM 仍负责渲染它们;本模组会获取 Epic Fight 的姿势,并在 YSM 即将渲染前的一瞬间将其写入 YSM 内存中的骨骼。武器由 Epic Fight 在同一关节上绘制,因此武器附加模组(如 Nightfall、Weapons of Miracles 等)也适用于加密模型。

一些会自动发生的小细节:

  • 模型的默认剑、弓和鞘在战斗期间会被收起,仅显示手上实际持有的物品。
  • 拥有双身体(大与小、人类与兽类)的模型,会基于当前屏幕上显示的那个身体来进行姿势设定。如果变成非人形态,本模组会暂停工作,直到你变回人形。
  • 使用使用键拉弓会播放 YSM 自身的动画;使用攻击键进行攻击则播放 Epic Fight 的动画。
  • YSM 启动时关于 Epic Fight 的警告会被抑制,因为本模组即是为此兼容性而生。
  • 其他玩家也会获得相同的处理:无论 YSM 在你的客户端上为对方显示何种模型(可读或加密),都会参与战斗,每个模型都有其独立的骨骼。在游戏过程中切换模型也会被即时检测到。

设置

模组列表 → EpicYSM → 配置、Alt + O 快捷键,或输入 /epicysm config。你可以选择由谁渲染手持物品、是否在可读模型上绘制盔甲(默认关闭)、是否隐藏模型自带的武器、在 Epic Fight 动画之下保留多少 YSM 原有动画、可读模型的头发和布料物理效果,以及用于提交 Bug 报告的诊断选项。

已知限制

  • 如果你的客户端没有某个玩家的模型(Yes Steve Model 通过服务器共享模型选择,因此服务器需要安装 YSM),该玩家将显示为默认的 Epic Fight 身体。
  • 当手持双手武器时,盾牌会消失——这与 Epic Fight 自身的规则一致。
  • 如果模型的骨骼命名方式本模组无法读取,则该模型将继续由 YSM 处理。

报告问题

请在设置中开启日志中的诊断选项,复现问题,然后在 GitHub 上提交 Issue,并附上 logs/latest.log 和 config/epicysm/bones/ 中对应你模型的文件。除非模型是你自己的,否则请勿附带模型文件本身。

致谢

EpicYSM 是一座桥梁;所有的重活都由这两个模组完成。

  • Yes Steve Model 作者:TartaricAcid 与 YSM 团队
  • Epic Fight 作者:Yesman(Antikythera Studios)

模型文件归其各自作者所有。源代码以 MIT 协议发布在 GitHub 上。