评分
讨论
23我不确定。你是否确定已经安装了最新版本的“Place Furniture Outside”模组?我建议首先尝试重新安装它。你是否已经尝试在不同地点(农场、城镇、其他区域)放置家具,以确定问题是否与特定地图有关?如果你能提供日志链接,我会尽力帮助你。要创建日志,请在游玩《星露谷物语》并遇到问题后,前往 https://smapi.io/log/ 并按照页面上的三个简单步骤操作,然后复制生成页面的URL(网站地址)并回复给我。日志中包含有价值的信息,有时可以显示某个模组是否未正确加载或与其他模组发生冲突。我期待收到你的链接,并看看能否帮你找出问题所在。
2025-04-19
嘿,我完全无法将 vanilla 版本中的家具放置在室外,比如豪华鱼缸等。这是因为我安装了其他模组导致的,还是我遗漏了什么让它们正常工作的关键设置?
2025-04-19
它只适用于游戏自带的家具,不适用于定制家具。你是在原版游戏家具上使用它吗?<br>It only works on furniture that comes with the game, not custom furniture. Are you using it on original game furniture?
2025-03-07
你好!在我添加了这个模组之后,我仍然无法在户外放置家具。我已经添加了内容补丁。希望能得到您的帮助!
2025-03-06
哪一个?这只适用于原始游戏中的地毯。如果有错误我会修复它。<br>Which one? This only works with rugs from the original game. If there is a bug I will fix it.
2025-02-24
我的浴室垫无法放在户外TvT 翻译:我的浴室垫不能放在室外环境中 TvT (注:TvT可能是玩家或者作者自创的简写或者是特定情境下的用语,没有明确的上下文指向游戏行业专业术语,所以在不确定具体含义的情况下保持不变。) 请提供需要翻译的HTML或BBCode代码片段以便进一步处理。
2025-02-24
太好了!我很高兴这对你有帮助!我花了很长时间才理解它是如何工作的,而且还有很多我不了解的地方。但如果你有任何问题,请随时联系我,我会尽力提供帮助。^_^
2025-01-14
你根本无法想象你给我帮了多大的忙!我尝试去找这些信息,但不知道该从哪里入手。我的英文不太好,这也让事情变得更困难了。之前我做过一些家具目录,基本上是参考其他家具模组的工作方式来制作的。我只是复制了别人用过的方法,但从未真正搞清楚每个字段的具体作用。我只知道足够的信息来做一些能在室内使用的家具,但那个“-1”……我一直搞不清楚它的用途。你的解释让我豁然开朗,真的非常感谢!
2025-01-14
嘿,Narcoazazl!我的模组所做的就是修改定义每件家具的数据字符串中的一个字段。如果你解包《星露谷物语》游戏的实际数据文件,其中一个文件叫做“furniture.json”。这个文件只是一系列字符串,每个字符串定义了游戏中的一种家具。旧家具由数字定义,而较新的家具则由名称定义: ``` "0": "Oak Chair/chair/-1/-1/4/350/-1/[LocalizedText Strings\\Furniture:OakChair]", "3": "Walnut Chair/chair/-1/-1/4/350/-1/[LocalizedText Strings\\Furniture:WalnutChair]", "6": "Birch Chair/chair/-1/-1/4/350/-1/[LocalizedText Strings\\Furniture:BirchChair]", ``` 以及 ``` "DarkLeafyWallPanel": "DarkLeafyWallPanel/painting/1 3/1 3/1/999/-1/[LocalizedText Strings\\Furniture:DarkLeafyWallPanel]/272/TileSheets\\junimo_furniture/true/collection_junimo", "DecorativeJunimoDoor": "DecorativeJunimoDoor/painting/2 3/2 3/1/999/-1/[LocalizedText Strings\\Furniture:DecorativeJunimoDoor]/319/TileSheets\\junimo_furniture/true/collection_junimo", "RetroBed": "RetroBed/bed double/3 4/3 3/1/999/-1/[LocalizedText Strings\\Furniture:RetroBed]/0/TileSheets\\retro_furniture/true/collection_retro", "RetroDresser": "RetroDresser/dresser/-1/-1/4/999/-1/[LocalizedText Strings\\Furniture:RetroDresser]/6/TileSheets\\retro_furniture/true/collection_retro ``` 这些都是我从文件中复制粘贴的例子。这篇文章会告诉你这些字符串中的每个字段是什么意思:[https://stardewvalleywiki.com/Modding:Furniture](https://stardewvalleywiki.com/Modding:Furniture)。 我的模组使用 Content Patcher 框架来编辑“Data”文件夹中的“Furniture”文件: ```html "Action": "EditData", "Target": "Data/Furniture", ``` 然后它指定了要编辑的行、要编辑的字段以及要在该字段中输入的值。 所以原始的《星露谷物语》数据行是这样的: ``` "1443": "Country Lamp/lamp/-1/-1/1/500/-1/[LocalizedText Strings\\Furniture:CountryLamp]", ``` 我的编辑看起来像这样: ```html "1443": { 6: 2, }, ``` 这表示,“找到‘1443’这一行,并将第六个字段改为‘2’。”计数从零开始,因此第六个字段是500和LocalizedText字段之间的“/-1/”。(如果你从1开始计数,这是第七个字段,但“Country Lamp”是“0”,/lamp/ 是“1”,依此类推。字段由斜杠分隔:“0/1/2/3/4/5/6/7”等等。) 那么为什么我要将第6个字段从“-1”改为“2”呢?如果你回过头来看 [https://stardewvalleywiki.com/Modding:Furniture](https://stardewvalleywiki.com/Modding:Furniture),第六个字段控制物品可以放置的位置。某些类别默认不能放在室外(例如台灯)。-1 表示“使用这种家具类型的默认放置规则”。我的模组将其覆盖为“允许在室内或室外放置此物品”。 如果你正在向游戏中添加家具,你可能需要类似 furniture.json 中的信息字符串。使用那些带有名称而不是数字的作为你的例子,并参考 [https://stardewvalleywiki.com/Modding:Furniture](https://stardewvalleywiki.com/Modding:Furniture) 来了解每个字段的作用。 抱歉如果这篇内容太长且过于详细。^_^; 查找其他添加自己家具的模组,尤其是仅使用 Content Patcher 的较新模组,它们可能会给你一个很好的关于如何构建你的模组的思路。如果有任何其他问题或需要对上述内容进行澄清,请随时告诉我。期待看到你制作的家具种类。^_^ 祝好运! 额外说明——这可能与你的项目无关,但值得理解:还有更优雅的方法来实现我的模组所做的事情,比如直接编辑家具类别本身以使其可以在室外放置(即,将所有“台灯”的默认放置规则定义为既可以在室内也可以在室外)。但这超出了我的编码知识水平。我的模组实际上非常简单,但也非常有限——每件家具的数据必须单独编辑,这比仅仅重新定义家具工作方式的一般 C# 模组要低效得多。
2025-01-14
嗨!我想更深入地了解如何实现让家具在户外使用的机制。我正在编写自定义家具的代码,并想知道是否可以在创建它们时直接加入这一功能。我尝试查看了你们使用的代码,但没能完全理解。你们会分配家具ID和两个数字,但我没搞明白背后的逻辑。
2025-01-13
Mod依赖项
1glymr
Jorts and Jean Stardew Valley Expanded Compatibility Patch (Removes plank from SVE mountain path)
DustBeauty's Seasonal Path and Flooring for Alternative Textures
Better Slime Hutch by glymr (Slime Hutch Expanded - choose Greenhouse or Shed or Cellar or SlimeHutch)