宠物猫伙伴

宠物猫伙伴

一只友好的猫,跟随杰洛特旅行。当杰洛特游泳或战斗时,她会走开,之后再找到他,给他带来小礼物,可以互动,有7种外观,还会态度十足地回嘴!:D

[center][size=6][b][color=#BF9000]宠物猫同伴[/color][/b][/size]
[i]一只毛茸茸的、可爱且无敌的旅行伙伴,偶尔会给你带来礼物。[/i][/center]

[line]

[size=4][b][color=#BF9000]你是否曾想在《巫师》中养一只宠物猫?[/color][/b][/size]
你是否曾对大陆上每一只猫都施放亚克西法印,指望它们中有一只愿意一直跟着你?那么这款模组就是为你准备的!

我当时和女朋友一起玩,她一直试图让猫跟着我们。显然没有一只猫会长时间跟着。我决定制作这款模组,因为我也希望有一只友善的小伙伴陪我冒险。现在杰洛特有了一只。
附注:我使用的所有图片都是我在游玩过程中的截图,或者是我用相机功能调整光线和构图拍摄的——尽管带有 AI Media 标签,这些照片并非 AI 生成,哈哈

[line]

[size=4][b][color=#BF9000]她会做什么[/color][/b][/size]
[list]
[][b]跟随杰洛特[/b]步行,以猫的步伐。[/]
[][b]跑起来跟上他。[/b]一旦杰洛特开始奔跑或冲刺,她也会跑起来,追上后便恢复步行。使用游戏中猫本身的奔跑动画,不会滑步。[/]
[][b]绝不会突然出现在你面前。[/b]当她首次出现时——在加载存档、快速旅行或战斗之后——她会在杰洛特身后某个看不见的地方出现,然后跑向他。[/]
[][b]会自己追上来。[/b]只有当她被远远甩在后面(25 米)且不在视野内时,她才会悄悄重新出现,同样是在身后不远处看不见的地方,然后跑向你。[/]
[][b]讨厌水,就像任何一只有自尊的猫一样。[/b]当杰洛特游泳或乘船时,她会走开。一旦他回到陆地上,她就会重新找到他。[/]
[][b]不会爬梯子。[/b]当杰洛特爬梯子或跳下地窖、下水道或洞穴时,她会留在原地。几秒后,她会从你经过的最近的拐角、门口或墙后——也就是你来的方向——出来,然后跑向你。如果她多花了一点时间,你只管继续走你的路。她正在自己找路下来,找到后会追上你。[/]
[][b]给你带礼物。[/b]时不时地她会溜走,然后嘴里叼着一个小袋子跑回来,把它放在杰洛特脚边。详见下文。[/]
[][b]不想参与你的战斗。[/b]战斗开始时她会跑开。战斗结束后她会回来,好奇地嗅一嗅倒下的敌人,然后继续跟着你。[/]
[][b]可以抚摸。[/b]走到她面前,面对她并按交互键。杰洛特会蹲下,她则像猫一样接受。她可能会走过来嗅嗅他的手,在他面前坐下,靠近一点并梳理自己,或者完全无视他。她会以随机顺序经历所有这些反应,然后才会重复。有时她心情不好:她会嘶叫一声然后跑开,片刻后又回来,仿佛什么都没发生。频率取决于她的[b]心情[/b](见下文)。不小心按到了?只需移动一下,杰洛特就会站起来。[/]
[][b]悠闲自在。[/b]当杰洛特静止站立一段时间后,她会在附近坐下,或坐下清理自己,一旦他继续走就站起来。[/]
[][b]在过场动画中有自己的生活。[/b]当附近开始对话或过场动画时,她要么在杰洛特附近安顿下来,要么像任何猫一样四处游荡——从不会走远——所以她经常出现在镜头的背景中。[/]
[][b]没有什么能伤害她。[/b]她是无敌的,对所有人友好,且从不显示血条。[/]
[][b]有名字。[/b]看着她时,你会看到她的名字,而不只是“猫”。[/]
[/list]
[size=4][b][color=#BF9000]她会回嘴(如果你允许的话)[/color][/b][/size]
《血与酒》中的一些猫会说话,而且它们并不总是彬彬有礼。我觉得这很搞笑,所以开启[b]回嘴[/b]后,当杰洛特打扰她时,你的猫会回应:
[list]
[]当你靠近到可以和她说话时,她头顶会出现一个小对话气泡,走开时消失。[/]
[]从几步远的地方按交互键,她会回应——有时是一句话,有时只是一声喵。[/]
[]近距离抚摸她,她也会让你知道她对此的看法。[/]
[/list]在菜单中选择[b]男声或女声[/b]以及她的[b]心情[/b]。她的心情同时决定她说什么以及她如何接受抚摸:
[list]
[][b]泼辣:[/b]只说粗鲁的话,而且你抚摸她时,大约每三次就有一次会嘶叫并跑开。[/]
[][b]俏皮:[/b]友善和泼辣的话混合,绝不会连续两句泼辣。她只是偶尔嘶叫,通常是在让杰洛特滚开之后。[/]
[][b]友善:[/b]只说友善的话,而且她从不朝他嘶叫。[/]
[/list]每说 3 到 4 句话后她会喵一声,她最近说过的话会暂时不再出现,所以不会总是重复那几句。

不合你口味?关闭[b]回嘴[/b],她就只是一只普通的猫,只会喵喵叫。没有气泡,没有台词。她的心情仍然决定你抚摸她时她嘶叫的频率。即使那样还是嫌话多?把[b]喵叫[/b]设为“较少”或“关闭”。

[size=4][b][color=#BF9000]她会给你带礼物[/color][/b][/size]
像任何爱自己人类的猫一样,她会给你带礼物。她会溜走:
[list]
[]在长时间游泳或乘船之后(3 分钟或以上),[/]
[]在战斗之后,[/]
[]或者在你探索时每 10 到 30 分钟随机一次。她只会在镜头看不到她时溜走,所以你永远不会看到她消失,她离开 5 到 8 秒。[/]
[/list]每 15 分钟最多只送一份礼物。

她从你看不到的地方跑回来,每次从不同的方向,嘴里叼着一个袋子(叼着时很安静,因为嘴里塞满了东西),径直走到杰洛特面前,低下头,把它放在他脚边。袋子叫做[b]“来自Dalee的礼物”[/b],后面跟着你给猫起的名字。有[b]《血与酒》[/b]时她叼着一个小皮袋,没有时则叼着基础游戏中的普通袋子——两者的大小和位置都调整得适合叼在嘴里。

[b]她带什么取决于你在哪里:[/b]
[list]
[][b]威伦、诺维格瑞、白果园:[/b]饮品(瑞达尼亚拉格啤酒、泰莫利亚黑麦啤酒、里维亚樱桃啤酒、梅蒂娜玫瑰酒等)、面包、奶酪、鱼、苹果、蜂巢、覆盆子。[/]
[][b]史凯利格:[/b]鱼、毛皮、烈酒,偶尔一颗珍珠,极少数情况下一颗黑珍珠。[/]
[][b]陶森特:[/b]葡萄酒、卡门贝尔奶酪、布里欧修面包、牛角面包。[/]
[][b]凯尔莫罕:[/b]一个杯子、一根蜡烛、一张熊皮、黑麦。[/]
[][b]任何户外地点:[/b]草药、杂物和制作材料。[/]
[][b]洞穴、地窖、墓穴:[/b]只有杂物或一两枚克朗,极少情况下有一张昆特牌。[/]
[/list]
[b]户外每种礼物的概率:[/b]
[list]
[]100 克朗,极其特别的款待:[b]2.5%[/b][/]
[]一张昆特牌:[b]3%[/b](仅限普通商人牌:无领袖牌,无任务或独特牌)[/]
[]否则为来自该地区的物品[b]40%[/b],草药[b]35%[/b],杂物或制作材料[b]25%[/b][/]
[]另外,有[b]35%[/b]的概率额外获得 3 到 15 克朗[/]
[/list]室内:杂物[b]84%[/b],1 到 5 克朗[b]14%[/b],一张昆特牌[b]2%[/b]。每件物品都是游戏中已存在的,且绝不是任务物品。

[b]法师的无底袋[/b](默认开启,可在菜单中关闭):户外大约每 12 份礼物中有一份是某个可怜法师丢失的袋子,内部远大于外部。它装着猫不可能携带的东西(一根钓鱼竿、一个烛台、一个小匣、一个丰裕之角)、一撮魔法粉尘或精华,并且有 1/3 的概率包含稍特别的东西:一枚次级符文或符文石、一份次级突变诱发物、一颗宝石或一件珠宝。没有过于强大的东西。她找到时你会收到一条消息,袋子叫做[b]“法师的无底袋”[/b]。

[size=4][b][color=#BF9000]七只猫可供选择[/color][/b][/size]
其中五只是游戏中已存在的猫,另外两只是我在游戏自带的猫上为本模组制作的新毛色:
[list=1]
[][b]Nibbles[/b](默认)[/]
[][b]村庄猫[/b][/]
[][b]童话猫[/b](《血与酒》)[/]
[][b]宅邸猫[/b](《石之心》)[/]
[][b]Bolech的猫[/b][/]
[][b]橘色虎斑猫[/b](新毛色)[/]
[][b]阿比西尼亚猫[/b](新毛色)[/]
[/list]可随时在菜单中切换;几秒后新猫就会出现在你身后。如果来自你没有的扩展包的猫无法加载,你会得到 Nibbles。

[line]

[size=4][b][color=#BF9000]给你的猫改名[/color][/b][/size]
她的名字默认是[b]Dalee[/b],这就是你看着她时头顶显示的名字。你可以随意称呼她:
[list=1]
[]用记事本打开[b]mods\modPetCat\content\scripts\local\petCat_name.ws[/b]。[/]
[]找到靠近底部的行[b]return "Dalee";[/b],把引号之间的名字改掉,例如[b]return "Whiskers";[/b][/]
[]保留引号和分号,保存文件并启动游戏。它会自行重建脚本,她就会响应新名字。[/]
[/list]注意事项:
[list]
[]菜单选项仍然显示[b]猫 (Dalee)[/b]。那只是设置的标签;你猫头顶的名字是文件里的那个。[/]
[]安装新版本的模组会恢复默认名字。保留一份你编辑过的[b]petCat_name.ws[/b]副本,并在更新后复制回去。[/]
[/list]
[line]

[size=4][b][color=#BF9000]关于制作过程[/color][/b][/size]
[quote]我不是开发者,对编程也没兴趣。我只是喜欢给游戏打模组。我为自己游玩做了这个,然后想不如分享出来。

由 Valnights 在 Claude 的帮助下制作,从零开始构建,并在我自己的“死而无憾”游玩中测试。本模组不包含任何其他模组的代码或文件。猫、它们的外观和声音都是游戏中已有的;本模组只是把它们召唤过来。

如果 AI 辅助模组不合你意,没关系。如果你发现 bug,请附上你的游戏版本和模组列表报告,我会尽力修复。[/quote]
[line]

[size=4][b][color=#BF9000]授权[/color][/b][/size]
[b]对所有人免费,无限制。[/b]使用它、修改它、修复它、合并进你自己的模组、翻译它、移植它、重新上传它、包含在合集中。无需许可或署名(链接回原帖不胜感激但非必需)。
代码不是我写的,我也不认为 AI 制作的作品应该被设限或受版权保护。

[size=4][b][color=#BF9000]游戏内设置[/color][/b][/size]
[color=#FFD24A]选项 → 模组 → 宠物同伴[/color]。更改立即生效。
[list]
[][b]同伴:[/b]无宠物 / 猫。[b]默认是无宠物[/b],所以安装后请开启。[/]
[][b]猫:[/b]Nibbles、村庄猫、童话猫、宅邸猫、Bolech的猫、橘色虎斑猫、阿比西尼亚猫。[/]
[][b]回嘴:[/b]开 / 关(默认开启)。[/]
[][b]声音:[/b]男声 / 女声,她回应的声音(默认男声)。[/]
[][b]心情:[/b]泼辣 / 俏皮 / 友善,她回应用语的类型(默认泼辣)。[/]
[][b]礼物:[/b]开 / 关,她是否给你带礼物(默认开启)。[/]
[][b]法师的无底袋:[/b]开 / 关,她的礼物偶尔是法师丢失的袋子(默认开启)。[/]
[][b]喵叫:[/b]正常 / 较少 / 关闭,你听到她自行喵叫的频率。较少会让大约 4/10 通过,关闭则保持安静。你和她说话时的回应总是能听到(默认正常)。[/]
[/list]
[b]可选控制台调整[/b](仅在你使用调试控制台时)
[list]
[][b]pet_dist(150)[/b]:杰洛特需要多近才能抚摸她,单位厘米(默认 120)。[/]
[][b]pet_icon(25)[/b]:上下移动对话气泡以适应你的屏幕(数字越大越靠下,默认 25)。[/]
[][b]pet_dismiss[/b] / [b]pet_call[/b]:送她回家 / 叫她回来。[/]
[][b]pet_gift()[/b]:一旦镜头看不到她,她就溜走去拿礼物(跳过 15 分钟等待)。[/]
[][b]pet_giftready()[/b]:跳过 15 分钟等待,让下一场战斗、长时间游泳或出行带来礼物。[/]
[][b]pet_giftloot()[/b]:在你脚下掉落一个礼物袋,看看她可能会在你所在的地方带来什么。[/]
[][b]pet_bagstyle(0)[/b] 或 b[/b]:礼物袋看起来像两种小袋子中的哪一种(-1 恢复默认,随机二选一)。[/]
[][b]pet_pouch(1)[/b] / [b]pet_pouch(0)[/b]:把袋子放进她嘴里 / 拿出来。[/]
[][b]pet_pouchhide(0)[/b]:即使她站着不动也保持袋子显示(1 恢复正常)。[/]
[][b]pet_pouchtype(2)[/b]:显示她没有《血与酒》时携带的普通基础游戏袋子(1 为皮革袋,0 为自动)。[/]
[/list]
[size=4][b][color=#BF9000]安装[/color][/b][/size]
[list=1]
[]将压缩包中的[b]mods[/b]、[b]dlc[/b]和[b]bin[/b]文件夹拖入你的《巫师3》游戏文件夹(即包含 bin、content、dlc 和 mods 的那个),并同意合并文件夹。dlc 文件夹包含橘色虎斑猫和阿比西尼亚猫的毛色以及礼物袋。[/]
[]从较早的 2.82 版本更新?删除旧的[b]dlc\petcat[/b]文件夹,现在一切都位于[b]dlc\dlcpetcat[/b]中。[/]
[]启动游戏,进入[b]选项 → 模组 → 宠物同伴[/b],然后将[b]同伴[/b]设为[b]猫[/b]。[/]
[]等几秒钟:她就会出现在你身后。[/]
[/list][b]Script Merger:[/b]本模组仅使用注解(@wrapMethod、@addMethod、@addField),不替换游戏任何脚本文件,所以通常没有需要合并的内容。

[size=4][b][color=#BF9000]卸载[/color][/b][/size]
删除[b]mods\modPetCat[/b]、[b]dlc\dlcpetcat[/b]、[b]bin\config\r4game\user_config_matrix\pc\modPetCat.xml[/b]和[b]bin\config\base\modPetCat.ini[/b]。猫永远不会写入你的存档,所以你的存档保持干净。

[size=4][b][color=#BF9000]需求[/color][/b][/size]
[list]
[]《巫师3:狂猎》[b]重制版(补丁 5.x)[/b]。在 5.01 上制作和测试。[/]
[]一切在基础游戏上都能运行。[b]《血与酒》[/b]增加了她的说话台词、童话猫、陶森特礼物和她携带的皮革袋。[b]《石之心》[/b]增加了宅邸猫。[/]
[]没有这些扩展包时:来自你没有的扩展包的猫会被 Nibbles 替代,她携带普通基础游戏袋子而非皮革袋(嘴里位置相同),回嘴保持静默(她仍会喵叫)。[/]
[/list]
[size=4][b][color=#BF9000]兼容性[/color][/b][/size]
与其他模组兼容。它通过注解添加到以下游戏函数中,因此与其他做同样事情的模组也能配合:
[list]
[]同伴 HUD 计时(她的日常活动)[/]
[]目标名称标签(她的名字)[/]
[]交互图标(她的对话气泡)[/]
[]NPC 交互(这样游戏自带的对话回复不会和她的重复)[/]
[]战利品窗口标题(这样她的袋子显示“来自Dalee的礼物”)[/]
[]交互提示(同样,用于她袋子上方的标签;所有其他战利品仍显示“战利品”)[/]
[/list]