BWIKI 全站将于 9 月 3 日(全天)进行维护,期间无法编辑任何页面或发布新的评论。
模组:农舍升级
← 模组:目录
此页面解释如何自定义农舍升级。这是面向模组开发者的高级指南。
您可以添加自定义的农舍升级。当您设置指定的信件标识时,游戏将自动升级农舍。您可以在农舍地图中的添加如下的新地图属性来添加农舍升级:
适用场景 | 地图属性 | 用法 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
农舍 | AdditionalRenovations <renovation> +
|
农舍升级的列表,用逗号分隔。每个升级的格式为 <map patch ID> <required mail flag> <map asset if active> <map asset if inactive> [area rectangle] 。字段如下:
|
例如,下面的 Content Patcher 包将根据自定义的 ExampleAuthor_PineapplesEverywhere_HasRenovation 标识来升级原版中的顶级农舍。注意,TextOperations 用于避免覆盖其他模组添加的升级,{{ModId}}
标识会自动被 Content Patcher 替换为您的模组 ID,以避免与其他模组冲突。
{
"Format": "2.7.0",
"Changes": [
// add renovation
{
"Action": "EditMap",
"Target": "Maps/FarmHouse2, Maps/FarmHouse2_marriage",
"TextOperations": [
{
"Operation": "Append",
"Target": [ "MapProperties", "AdditionalRenovations" ],
"Value": "{{ModId}}_KitchenUpgrade {{ModId}}_HasRenovation {{ModId}}_Kitchen {{ModId}}_Empty 0 19 3 3",
"Delimiter": "," // if there are already renovations, add a comma before this one
}
]
},
// load renovation map patch
{
"Action": "Load",
"Target": "Maps/{{ModId}}_Kitchen",
"FromFile": "assets/kitchen-upgrade.tmx"
},
// load empty map (applied if renovation is inactive)
{
"Action": "Load",
"Target": "Maps/{{ModId}}_Empty",
"FromFile": "assets/kitchen-upgrade-empty.tmx"
}
]
}