
宠物低语
抚摸你的猫、狗或乌龟,它们会回应。147行台词,5个友谊等级,能感知天气、季节和时间,外加一次性里程碑台词。完全可本地化,每行都有英文和中文。
查看大图宠物低语 - 你的宠物会回话
抚摸你的猫、狗或乌龟,它们会在头顶的气泡中回话。
特色
* 147 句台词,全部提供英文和中文
* 三套独立的语音集:猫、狗、乌龟(乌龟不是换皮的狗——它们有自己缓慢、苍老、安静的说话方式)
* 五个友谊等级,与游戏自身的心数对应
(200 点 = 1 颗心,上限 1000)
- 0-199 尚未建立感情:只有肢体语言和沉默
- 200-399 第一颗心
- 400-599 第二颗心
- 600-799 第三颗心
- 800-1000 第四和第五颗心——最深情的台词都在这里
* 针对下雨、冬季、深夜和低体力的条件台词。
这些台词与等级台词按权重混合(默认 60/40),而不是覆盖它们,所以你两种都能听到。
* 每只宠物有四句一次性里程碑台词:
- 你第一次抚摸它们时
- 友谊达到 1000 的那天
- 第 100 次抚摸
- 第 500 次抚摸
* 不重复:最近说过的 8 句台词会被暂时排除。
* 心形:原版游戏刻意不在宠物身上绘制表情
(NPC.DrawEmote 中有明确的“!(this is Pet)”检查),所以本模组为它们绘制——使用游戏自身的表情图集和几何结构。
* 每次抚摸都有音效:原版每天只在第一次抚摸时播放宠物自己的音效;本模组每次都会播放。
* 非雨天早晨提醒你给宠物的碗添食。
(下雨会自动填满碗,所以那时会保持安静——而且只会在碗确实空着时提醒你。)
配置
一切都可以在 config.json 中配置,如果你对默认值满意,也可以完全不动:
OnlyFirstPetPerDay false 每次抚摸都说话,还是只在当天第一次抚摸时说话
HeartEveryPet true 重复抚摸时也显示心形
SoundEveryPet true 重复抚摸时也播放宠物的音效
PetSound "" 覆盖音效提示(留空 = 宠物自己的音效)
WaterReminder true 早晨的碗提醒
ChancePercent 100 说话的总概率
BubbleDuration 7000 气泡停留时长(毫秒)
BubbleDelayMs 400 气泡出现前的延迟(毫秒)
ShowHeart true 绘制心形
DogsSpeak true 开关狗的语音
ConditionChancePercent 60 条件台词相对于等级台词的权重
DontInterruptBubble true 新的抚摸不会覆盖你仍在阅读的台词
控制台命令
pet_say 让每只宠物说话(测试)
pet_friend N 设置宠物的友谊值,0-1000(测试)
pet_water 检查碗并触发提醒(测试)
需求
* SMAPI 4.0.0 或更高版本
* Stardew Valley 1.6
翻译
包含英文和中文。添加一种语言意味着复制
i18n/default.json 并翻译其中的值——无需更改代码。
说明
* 心形是由本模组添加的。在未修改的游戏中,宠物从不显示表情,
尽管游戏确实会在内部设置表情状态——它只是跳过了为宠物绘制表情。本模组只绘制原版已经要求的内容。
* 宠物自己的音效来自 Data/Pets。如果某个品种没有分配音效,
将 PetSound 设为任意原版音效提示即可替代。
还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。