BWIKI 全站将于 9 月 3 日(全天)进行维护,期间无法编辑任何页面或发布新的评论。
模组:鱼塘数据
← 目录
此页面介绍了游戏如何存储和解析鱼塘数据。这是面向模组开发者的高级指南。
格式
鱼塘数据存储于 Data/FishPondData 文件,该文件为一个包含如下字段的数据模型所组成的列表:
字段 | 含义 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Id | 此列表项的唯一字符串ID。 | ||||||||||||
RequiredTags | 应当使用此列表项的鱼类的上下文标签。可以在某个标签前面添加 ! 来标识反向筛选。
例如, 如果同一种鱼匹配多个鱼塘配置,会使用 Precedence 最高的配置。如果任何一项都不匹配,则 Data/FishPondData 提供了一个 RequiredTags 字段为 | ||||||||||||
ProducedItems | 指定鱼类可以产出的物品。
当鱼塘准备好产出时(概率为 此字段为包含如下字段的数据模型所组成的列表:
| ||||||||||||
PopulationGates | 此字段为鱼塘鱼数可以增长的规则(最多 10 条,这是硬编码的),以及相应的鱼塘任务。若忽略,则鱼数可以不受限制地增长到 10 条。
此字段为一个“数值 → 物品ID”查询,其中:
考虑下面的鱼塘任务关卡: "6": [ "422 2 3", "60 2", "749 2 3", "116" ]
其意味,在鱼数达到 6 条之前,鱼会随机要求如下物品: | ||||||||||||
MaxPopulation | (可选)能生活在此鱼塘中的最大鱼数,无论是自然繁殖的还是人工添加的。不能超过硬编码的最大值 10。若忽略,则默认为基于 PopulationGates 的最大值。 | ||||||||||||
Precedence | (可选)此鱼塘配置被检查的优先级,其中 0 为大多数鱼塘配置的默认值。相同优先级的鱼塘规则会按列出的顺序被检查。默认为 0。 | ||||||||||||
SpawnTime | (可选)若鱼塘中尚有足够空间,繁殖一条鱼所需的天数。
若忽略,游戏会选取基于基础鱼价的随机值:1 天(0 ~ 30 金),2 天(31 ~ 80 金),3 天(81 ~ 120 金),4 天(121 ~ 250 金),5 天(250 金以上)。 | ||||||||||||
WaterColor | (可选)当此鱼塘配置生效时,鱼塘的色调。若指定多个值,则使用第一个匹配的值。若没有匹配值,则使用默认水色
此字段为包含如下字段的数据模型所组成的列表:
|