骑上你的猪(以及其他农场动物)

骑上你的猪(以及其他农场动物)

这个模组添加了一个物品,可以将任何农场动物变成可骑乘的坐骑!今天就骑上你的猪进城吧!

牲畜与动物

已有添加谷仓马的模组,却因无法骑乘而失望?或者你只是想骑着你的奶牛甚至鸵鸟进城?本模组将解决你的困扰:它会在玛妮的商店新增一件“鞍具与缰绳”道具,能让任何农场动物变成坐骑!

点击观看视频 (视频鸣谢:DolphinIsNotAFish)

注意事项:

  • 只有在建造马厩并阅读玛妮的来信后,该道具才可购买。
  • 大多数农场动物比普通马慢,但马类农场动物(如 Mizu's Horse 模组中的马)除外。小型动物尤其缓慢——不要骑你可怜的小鸡![s]或者你可以骑,反正没有法律禁止[/s]
  • 在农场内下马会让动物恢复为普通农场动物;但在农场外下马则会保持坐骑状态。
  • 和普通马一样,你无需每晚带它们回家。
  • 马笛对它们同样有效!在多人游戏中,动物马只会传送给第一个将其骑出农场的人。

安装说明:

无聊但重要的技术细节(请在报告问题前阅读):

点击展开
  • 当道具作用于农场动物时,会使动物隐形并移除碰撞体积,同时在原地生成一个换皮的马克隆体。
  • 隐形的基底动物仍会执行其行为,包括吃草、挖松露或返回畜棚,但在“马”存在时你无法直接与其互动。
  • 为防止这些隐形动物意外被锁在门外,它们会在晚上 7 点被传送回畜棚内。
  • 如果在基底动物所在位置下马,马克隆体会消失;若当天结束时仍有残留,基底动物会重新显现。在前一种情况下,基底动物会传送至马克隆体的位置。
  • 克隆马未设置 ownerId,以避免游戏混淆克隆马与真实马,从而引发问题。

已知问题:

  • 农场动物被替换为马匹形态时,会存在极轻微的位置偏移。这是由于农场动物与马的绘制代码存在显著差异。

模组兼容性说明:

  • 所有模组均应兼容,包括修改基础马机制的模组。这些修改是否适用于“假马”需视具体情况而定,但不会导致崩溃或不兼容。
  • 无论是否有其他模组,所有农场动物均可骑乘。单格动物(如大多数鸡舍动物)速度降低 50%,而较大的非马类动物速度降低 20%。模组添加的谷仓马、独角兽或陆行鸟则与马厩马速度相同。
  • 若要自定义动物速度,请在动物数据的 CustomFields 字典中设置 selph.RideableFarmAnimals_SpeedModifier 字段。该值为速度修正系数(1 = 100%,与普通马相同;0.8 = 80%)。

源代码:https://github.com/zombifier/My_Stardew_Mods/tree/master/RideableFarmAnimals