生日快乐

创作者: Omegasis
已更新:2025-07-22 15:12:28
84KB

前置 MOD

使用 生日快乐 时将自动安装

关于此 MOD

在Stardew Valley添加玩家生日的模组。
你有没有想过为什么你在星露谷没有生日?不用再担心了!

这个模组可以让你选择一天作为你的生日。在你生日那天,你会收到父母的来信,村民们会送你礼物,祝你生日快乐。

已更新至SDV 1.6+版本!
需要SMAPI 4.0或更高版本。

安装
  • 安装最新版本的SMAPI.
  • 下载这个mod的生日快乐文件并将其解压缩到星露谷/莫德斯.
  • 下载生日快乐翻译内容包。英文内容包可以在单独的模组下载页面上找到这里。这是为了确保Vortex能够正确处理内容包的下载,因为它在与mod捆绑时不起作用。
  • 安装3.0.0+版本星尘核心  as well.
  • 使用SMAPI运行游戏。

用法
选择生日的菜单应该在你早上醒来时出现。在你生日那天,像往常一样与NPC交谈,他们会祝你生日快乐并送你礼物。他们的礼物会根据你和他们的友谊而改变。检查你的邮箱,看看有没有你父母的来信。

常见问题解答
1.帮助刘易斯没有来问我生日,我的配偶也没有问我最喜欢的礼物!
-您是否安装了至少一个HappyBirthday内容包?我支持和创建的主要内容可以在以下网址找到https://www.nexusmods.com/stardewvalley/mods/11148.
-你在Android/IOS上玩吗?目前不支持这一点,因为我需要做一些更大的重写来支持这些平台。
-HappyBirthday mod文件夹下是否有包含玩家生日的数据文件夹?如果是这样,删除它能解决问题吗?
-你能在控制台中运行SMAPI命令(不带引号)来重置提示以询问你的生日吗?“Omegasis。Happy_Birthday。reset_Birthday”

2.这个模组可以在手机上使用吗?(安卓/IOS)
-目前还没有,没有,但我考虑过升级它的想法。最大的限制是找时间这样做,并为它设置一个开发环境。
3.你能支持这个模组,使其与(XYZ)模组兼容吗?
-有很多模组会对NPC、地图等进行更改,这使得很难与它们保持兼容性。尽管我非常希望能够使这个模组与所有模组兼容,但不幸的是,我没有时间这样做。可能会有一些选择的更大的模组具有不同程度的兼容性支持(如Stardew Valley Expanded),但这些模组将根据具体情况决定。
4.我可以为这个模组制作一个内容包并自己上传吗?
-当然,请这样做!


3.0.0版本中的新增功能


    重大变化
  • 在球员生日当天没有送礼物/生日祝福的村民将寄一封信,上面写着迟来的祝福和礼物。不再追捕所有人!
  • 玩家在开始游戏时不再询问他们的生日。相反,刘易斯在农舍外有一个活动,他会问你。
  • 玩家在开始游戏时不再询问他们最喜欢的礼物。相反,当他们结婚时,他们的配偶会和他们一起参加一个活动,并问他们,这更符合配偶给玩家最喜欢的礼物的初衷。
    添加了新的生日活动。
  • 社区生日聚会:当你和所有村民都有5+颗心时,去沙龙享受一个惊喜。 :)
  • 配偶特定的生日活动:所有配偶都有一个特别的生日活动,他们祝你生日快乐,并送给你最喜欢的礼物!包括原始对话之外的额外对话。
  • Joja也承认他们成员的生日,但只有在他们还在城里的时候才能使用。
  • 生日事件现在保存到.json文件中,以便在发生某种随机冲突的情况下可以对其进行修改(即npcs卡在修改后的映射上)
    微小变化
  • Junimos现在将在社区中心为球员举办生日派对,无论派对是否结束。只是不要成为Joja会员!
  • 现在可以在mod的配置文件中调整爸爸妈妈的生日礼物。
  • 爸爸在第一年给的钱少了,在第二年给的5千美元多了。
  • 为Leo添加了生日祝福。
    生活质量
  • 在礼品选择器菜单中添加了一个搜索框。
  • 在礼品选择器菜单中添加了工具提示悬停框。
    改装
  • 重写礼物和生日祝福系统,使用生日快乐内容包格式。这意味着通过内容包添加自定义NPC应该更容易,因为只需要添加他们的礼物和对话条目。详见下文
    Bug修复:
  • 农场工人在重新启动游戏时不再需要重新选择他们的生日。(我知道这是一个巨大的bug报告)
  • 阻止用户在节日期间选择自己的生日。这最初是存在的,但在更新一次mod时不知怎么坏了。如果有人要求,愿意删除此内容,因为现在玩家可以在第二天通过邮件收到生日祝福。 :)



高级:内容包
将《生日快乐》改写为V3.0。我想为用户添加一种方式,让他们能够在不需要联系我的情况下将自己的内容添加到生日快乐中。所以解决这个问题的办法是编写内容包,做一些事情。

1.添加对自定义NPC对话的支持。
1.1.自定义对话是通过创建/编辑<ContentPackMainFolder>/Content/Strings/BirthdayWishes.json来实现的。如果为您自己的自定义npc制作新的内容包,请删除所有条目,只需添加您自己的npc的名称和您希望他们说的生日祝福。例如,如果你有一个名为Joshua的自定义NPC,你所需要做的就是在BirthdayWishes.json文件中添加一个类似这样的内容
“约书亚”:“嘿,@很高兴在你生日那天见到你!我希望今天对你来说会很开心!”!
1.1.1通过编辑配偶生日愿望,也可以对配偶(如果你的模组添加了自定义婚姻候选人)进行同样的操作。请注意,有一些特殊的关键字,如{TimeOfDay}或{AffectionateSpuseWord},它们分别被翻译成适当的时间文本,如“早上好”和“南瓜、甜心等”,以允许变化。

1.2.要在邮件中添加/编辑迟到的生日消息,您需要修改<ContentPackMainFolder>/Content/Strings/mail.json,在那里您也可以这样做,但要为迟到的(即后天)生日愿望写一条消息。例如,它可能看起来像这样。
“约书亚”:“迟来的生日快乐,@!^希望今年我们能更多地在一起。^^-约书亚{0}”
1.2.1:字符串末尾的{0}是关键的因为这就是生日礼物被添加到邮件中的方式。忘记这将意味着玩家不会由于我为邮件添加了动态礼物支持的性质,我收到了一份迟到的生日礼物。
1.2.2:Stardew Valley的邮件文本结构与对话文本不同。我建议你阅读维基,了解两者之间的区别,因为在长时间没有看之后,我自己花了很多时间才弄清楚。

1.3.定制礼品支持。通过在<ContentPackMainFolder>/Content/Data/Gifts下添加一个具有相应NPC名称的文件,您可以指定NPC将给玩家什么礼物。我建议查看<ContentPackMainFolder>/Content/Data/Gifts/RegisteredGifts.json,了解所有香草Stardew Valley礼物ID。

2.添加一种为事件添加额外对话字符串的方法。没那么有趣,但现在允许修改者修改文本。

我个人的建议是,带上附带的英语内容包,复制一份,并对其进行修改,以制作自己的内容包。执行此操作时,请确保更改Manifest.json文件!



高级:添加翻译

现在,由于包含了添加自定义翻译的mods,内容包系统也充当了翻译内容系统。在为香草内容添加新翻译时,只需要进行一些调整

1.为了进行新的翻译,需要修改<ContentPackMainFolder>/Content/Strings/下的所有文件。这将包括生日祝福、邮件、活动对话等。
2.<ContentPackMainFolder>/TranslationInfo.json需要更改为“LanguageCode”字段,以反映游戏正在使用的翻译代码。例如,添加西班牙语翻译需要将新内容包中的语言代码更改为“LanguageCode”:“es es”

这应该使用户能够更容易地添加自定义翻译或对话变体,而无需再向我发送信息。只需制作一个内容包,并将其拖放到StardewValley/Mods文件夹中,你应该一切正常!生日快乐会自动为您加载!


关于内容包:

请随时在您自己的用户配置文件下发布内容包。我将不再在这个模组的下载部分包含翻译内容包,相反,我很高兴看到其他人也因他们所做的工作而获得适当的赞誉。如果你制作了一个内容包,请务必注册Nexus的模组捐赠积分系统!

关于Mod支持:
我知道它被广泛要求添加对《Stardew Valley Expanded》等流行模组的支持。我现在已经添加了很多结构,但我仍然需要调查具体需要做什么,以及为这些新的NPC编写事件/对话等。我自己还没有玩过那个模组,所以我不能在不久的将来对此做出任何承诺,但这仍然是我想做的事情。

目前,如果有人对《生日快乐》的模组扩展感兴趣,还可以提供额外的支持,例如添加从模组中为玩家生日提供的自定义项目,添加自定义事件,以及扩展事件功能。要了解可能的情况,请参阅
https://github.com/janavarro95/Stardew_Valley_Mods/blob/DevelopmentModRewrites/GeneralMods/HappyBirthday/Framework/API/HappyBirthdayAPI.cs

https://github.com/janavarro95/Stardew_Valley_Mods/tree/DevelopmentModRewrites/GeneralMods/HappyBirthday/Framework/Events
了解更多信息。


关于Bug:
如果mod有错误,请在这个mod页面的错误部分发布,这样我就可以注意并解决它。这将帮助我看到仍然需要修复的地方。虽然我尽可能多地测试了这个新版本,但我知道在深夜工作时可能忽略了一些事情,所以请耐心等待并提请我注意。

结束语:
我发布《生日快乐》已经5年多了,这是我正确进入电子游戏设计的爱好实验的一部分。虽然我知道我并不总是最活跃的,但与社区互动、看到你的反馈以及阅读别人有多喜欢我的工作都很棒。我从未想过自己会像现在这样受欢迎,但如果我能帮助你以积极的方式体验星露谷,我很高兴。感谢您的旅程,并一如既往地致以最美好的祝愿。 :)

欧米茄。

特别感谢以下内容!

nexus用户:塞雷利 for the original English dialogue for birthday wishes.
所有nexus用户都在为mod创建自己的翻译!
PathosChild多年来一直支持我进行改装!
Spacechase0用于SpaceCore的使用,这(一度!)有助于使mod运行!(标准差1.5)

谜题9999用于通过standardew访问添加屏幕阅读器访问。
https://github.com/janavarro95/Stardew_Valley_Mods/pull/95https://github.com/khanshoaib3/stardew-access

(LEGACY V 2.0)翻译包括:
中文:感谢Nexus用户埃里扬!
中文:我自己(Omegasis)为nexus用户完成的生日活动和生日祝福做的:塞雷利
意大利菜单字符串:Leecan它
德语:Nexus用户Nadin0147
俄罗斯人:Nexus用户巴拿马

另请参见

星露谷物语 的热门 MOD

探索适用于 星露谷物语 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

内容修补程序

Pathoschild2025-07-28 06:03:57

加载内容包,更改游戏的数据、图像和地图,而不替换XNB文件。

内容补丁

Pathoschild2025-10-26 17:17:30

加载内容包,这些内容包会更改游戏的数据、图像和地图,而不会替换 XNB 文件。

SMAPI-Stardew修改API

Pathoschild2025-07-15 09:52:47

Stardew Valley的mod加载器。

NPC地图位置

Bouhm2025-05-26 10:22:12

在地图上看到NPC和玩家,有一个可选的小地图。

CJB秘籍菜单

Pathoschild2025-07-28 06:19:19

一个简单的游戏作弊菜单,有很多作弊。

SpaceCore

spacechase02025-05-28 10:06:38

A framework mod used by some of my other mods.

星露谷扩建

FlashShifter2025-07-01 07:17:39

mod描述游戏中玩家扮演继承了爷爷农场的“Stardew valley”主角开阔和经营整座小牧场。 你继承了爷爷在星露谷的农场,但是你手头上只有最基础的农具和少许的金钱,你得靠此开始你的新生活。你能把这片杂草丛生的田地变成一个繁荣的家园吗?这很不容易,自从JOJA公司来到了小镇,以前的生活都变了。社区中心,这个曾经是小镇最活跃的地方,如今却是破烂不堪。但山谷里似乎充满了机会,只要你肯努力,就有可能把星露谷变得更繁荣。 开始游戏后,玩家可以通过捏人的方式创建自己所喜爱的角色。人物共有24种肤色,32

农场类型经理(FTM)

EscaMMC2025-07-22 13:55:17

农场类型管理器(FTM)是一个框架,允许其他模组在游戏中的任何地方生成对象和怪物,具有各种控制和自定义选项。

使用 Xmod 解锁 星露谷物语 的全部潜力 — 今天就探索这些顶级 MOD!