HappyBirthday SDS 中文内容包(含补丁)

HappyBirthday SDS 中文内容包(含补丁)

基于生日快乐模组创作的七宗罪(SDS)生日祝福拓展包,包括七宗罪目前版本(3.11.2)所有的主要角色的生日祝福和邮件,和主要可婚角色的生日约会事件。

该模组是基于七宗罪生日快乐模组创作的生日祝福内容拓展包,为七宗罪模组中所有(在社交菜单中的)可对话NPC添加了生日祝福对话和生日邮件,为主要的可婚对象添加了生日约会,并额外写了一个并非可婚对象的生日派对,请到游戏中自行探索。

本作内容包含: √不知道生日祝福了什么反正一直在表白 √这个角色是谁啊他说起来话像新角色 √怎么所有角色说的话都差不多 √好像角色的生日事件节奏都一样? √怎么生日事件的时候有bug啊! 如果能接受以上内容,请继续安装。

安装

1.下载并安装SMAPI。 2.下载并安装相关前置模组:七宗罪生日快乐。 3.下载并将本模组解压到Mods文件夹中。 如果您是因为本模组下载的生日快乐模组,请不要忘记安装相应的中文内容包,并确认包中的TranslationInfo.json中是"LanguageCode": "zh-CN",不需要下载__Happy Birthday English Content Pack(11148)。 如果您使用Stardrop,需要同时勾选HappyBirthday SDS Chinese ContentPack和Happy Birthday Patch。

可婚对象的生日约会说明: 触发条件: 1.处于约会(送花之后就是约会)状态(双子的邀请信只和Lane成为情侣就能收到,但生日约会需要同时和两个人在一起); 2.生日当天; 3.白井是22点以后触发,其他角色任何时间(6点到凌晨2点)都能触发。

在图片中使用的UI美化Mod: Overgrown Flowery Interface 猫露谷物语

相关问题

1.本模组仅在windows11的星露谷1.6.15中进行过测试,相关模组版本:SMAPI 4.3.2 ,七宗罪3.11.2,生日快乐3.9.7;且因为我还没有结婚,无法测试婚后配偶的生日祝福,如果出现BUG(例如婚后配偶台词不正常),请告诉我。 2.为什么生日礼物只包含原版游戏的物品? 因为只有你生日当天和NPC对话时,你才能正常拿到七宗罪模组中添加的物品;但如果你没有和NPC对话,第二天收到生日邮件时,邮件赠送的物品会出现BUG(赠送你一些原版游戏只能拿到一次的物品)。 我的代码水平不足以让我修改原生日快乐模组的邮件礼物逻辑,因此为了规避这个BUG,所有NPC赠送的礼物都是原版游戏中存在的物品。但生日之后,可婚NPC可能会送你七宗罪模组添加的物品~~(你该不会结婚了却忘记和对象一起过生日吧?不会吧?)~~。 3.没有莫尔的婚后生日祝福,后续会更新吗? 会的,在七宗罪模组更新莫尔或其他角色的婚后对话后,我会更新相关的婚后生日祝福。2025年1月卢卡斯对话重塑后的生日祝福已在本模组1.1版本中更新,2026年1月白井的婚后生日祝福已更新。 4.可婚对象作为男女朋友时的生日派对事件怎么这么短?为什么没有那种内容?为什么只有主要可婚角色?后续会更新可攻略配角吗? 写不来SDS那么长的,我已经尽力了。~~因为我们是纯爱,~~因为生日之后还要干活(如果你觉得有那种内容的话也可以觉得!但其实事件本身很纯情!)。因为我只写了主要可婚对象就已经燃尽了。莫尔可婚之后可能会考虑配角,但事件写起来太麻烦了且不好测试……而且↓的内容还没有写。应该会优先写↓的内容。 5.为什么感觉结婚之后大家询问生日礼物的对话都一样?婚后的生日庆祝对话也一样?之后会改吗? 因为我没有写。因为婚后对话不好测试,如果使用多婚不知道是否会出bug,如果一个一个结又太麻烦了。~~如果有人愿意帮我测试的话……~~莫尔更新可婚的时候我应该会补上的! 6.我觉得某个NPC的生日祝福好像有点不合适…? 每个人对角色都有不同的理解,这里所有NPC的生日祝福都由我一个人完成,不可避免地会出现角色理解偏差或者说话风格有点相似的情况,对此我很抱歉。 其次因为本人的xp,我写的角色某种意义上都偏sweet,如果你感觉白井、Lane&Rane之类的角色对话可以更Hot一点,可以打开文件自行修改。 本模组只是为爱发电,请不要攻击我……如果实在对某个角色的对话/邮件感到“太OOC了我接受不了”,可以删除本模组。 7.在1.2更新的Happy Birthday Patch是什么?如果删除Happy Birthday Patch会怎样? 说来话长,简要说明一下,它是为了正常触发SDS中可婚对象的生日派对邀请信而添加的补丁。 如果删除Happy Birthday Patch文件夹不会报错,但不会显示SDS人物可婚对象的生日约会邀请信件,但生日约会可以正常触发。 以下是添加Patch的具体原因(比较长,不是很重要,我只是想说一下,可以跳过): 在我编写生日派对邀请信件时,发现 SDS角色的邀请信无法正常触发。通过阅读 Happy Birthday 模组在 GitHub 上的源代码,我发现了以下逻辑限制: 原作者在 MailKeys.cs 的 GetAllDatingBirthdayPartyInviteMailKeys() 方法中,将原版所有可婚角色的信件键名(Mail Keys)硬编码进了一个静态列表,这意味着任何 Mod 新增的可婚角色都不在原模组的白名单内。 MailUtilities.cs 在处理信件文本时,仅会遍历 GetAllNonBelatedMailKeysExcludingParents() 提供的列表。由于新增角色的 Key 不在该列表中,导致即使通过 debug showMail指令强行调出邮件,游戏也无法从 Mail.json 中读取到对应的文本内容。 类似的硬编码逻辑也存在于祝尼魔和 Joja 的信件处理中,导致开发者无法通过修改Mail.json增加自定义信件。 我尝试了通过 CP 强制注入信件数据,但因为 Happy Birthday 模组有一套完善的内部逻辑来处理生日当天的 NPC 对话和礼物分发。如果直接用 CP 强行覆盖相关资源,会导致 Happy Birthday 原有的动态对话系统被破坏,使得 NPC 的表现退回到默认状态。 为了在不破坏原模组功能的前提下修正这一逻辑,我编写了一个 Harmony 补丁(Happy Birthday Patch 文件夹中的HappyBirthdayPatch.dll),只要dll正常运行,就能接收到在Mail.json中添加的DatingNPC_BirthdayPartyInvitation。 8.我想为其他mod中的可婚对象写生日派对邀请信,可以用你的HappyBirthdayPatch.dll吗? 可以的!但如果你需要写集体事件的邀请信,比如说所有人都在社区中心集体为你庆祝,或者类似原版HB中的祝尼魔/Joja那种事件的邀请信,这个dll不行,因为我写类似事件邀请信的时候也是把我的信硬编码到cs文件里再转为dll的。~~(硬编码真的很方便所以我也偷懒了对不起) ~~9.你怎么又更新了HappyBirthdayPatch?这次更新了什么? 1.2.0的HappyBirthdayPatch更新了关于配偶生日事件的内容。在你生日当天配偶的派对事件中,对话会变得“不稳定”,有时说着专属台词,有时会换成原版的通用对话。因为没有在其他设备上进行测试,暂时不确定这种“不稳定”是只在我的设备上出现的还是针对所有设备。但为了我自己玩得开心,我阅读了相关代码,发现: 在获取配偶对话时,它会同时抓取所有符合格式的 Key,把特殊对话和通用对话放入同一个备选池;随后会从这个池子里随机抽取一句,导致了“混合触发”的现象。我在Patch中,通过拦截GetEventString方法强制插件只去寻找带特殊前缀的 Key,保证100%触发特殊对话。 如果删除HappyBirthdayPatch,生日当天的剧情对话可能变回“专属台词与原版通用台词随机切换”的不稳定状态。为了您的最佳剧情体验,还是建议保留HappyBirthdayPatch。 我在Events.json中写了两个版本,防止HappyBirthdayPatch和其他mod冲突后删除HappyBirthdayPatch出现Bug。

感谢七宗罪创作团队创作了这么多可爱的角色(NPC真的很多!),如果原创作团队不允许发布,我会删除本模组并致歉。 最后祝大家在星露谷玩得开心,能度过一个美好的生日~