查看“模组:农作物数据”的源代码
←
模组:农作物数据
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看和复制此页面的源代码。
← [[使用模组:目录|目录]] 这个页面解释了游戏如何存储和解析农作物数据。这是模组开发人员的高级指南。 =原始数据= 农作物数据储存在<samp>Content\Data\Crops.xnb</samp>中,可以[[模组:编辑 XNB 文件#解包游戏文件|解压缩以编辑]]。作为参考,以下为{{version|1.5.1}}的原始数据: {{collapse|数据|content=<syntaxhighlight lang="json"> { "472": "1 1 1 1/spring/0/24/-1/0/false/false/false", "473": "1 1 1 3 4/spring/1/188/3/0/false/true/false", "474": "1 2 4 4 1/spring/2/190/-1/0/false/false/false", "475": "1 1 1 2 1/spring/3/192/-1/0/true 1 1 0 .2/false/false", "476": "1 1 1 1/spring/4/248/-1/0/false/false/false", "273": "1 2 2 3/spring/34/271/-1/1/true 1 1 10 .1/false/false", "831": "1 2 3 4/summer/42/830/-1/0/false/false/false", "477": "1 2 2 1/spring/5/250/-1/1/false/false/false", "478": "2 2 2 3 4/spring/6/252/-1/0/false/false/false", "745": "1 1 2 2 2/spring/36/400/4/0/true 1 1 0 .02/false/false", "479": "1 2 3 3 3/summer/7/254/-1/0/false/false/false", "480": "2 2 2 2 3/summer/8/256/4/0/true 1 1 0 .05/false/false", "481": "1 3 3 4 2/summer/9/258/4/0/true 3 3 0 .02/false/false", "482": "1 1 1 1 1/summer/10/260/3/0/true 1 1 0 .03/false/false", "483": "1 1 1 1/summer fall/11/262/-1/1/false/false/false", "484": "2 1 2 1/summer/12/264/-1/0/false/false/false", "485": "2 1 2 2 2/summer/13/266/-1/0/false/false/false", "486": "2 3 2 3 3/summer/14/268/-1/0/false/false/false", "833": "1 3 3 4 3/summer/43/832/7/0/false/false/false", "433": "1 2 2 3 2/spring summer/40/433/2/0/true 4 4 0 .02/false/false", "802": "2 2 2 3 3/spring summer fall winter/41/90/3/0/false/false/false", "487": "2 3 3 3 3/summer fall/15/270/4/0/false/false/false", "302": "1 1 2 3 4/summer/37/304/1/0/false/true/false", "301": "1 1 2 3 3/fall/38/398/3/0/false/true/false", "299": "1 2 2 2/fall/39/300/-1/1/false/false/false", "488": "1 1 1 1 1/fall/16/272/5/0/true 1 1 0 .002/false/false", "489": "2 2 1 2 1/fall/17/274/-1/0/false/false/false", "490": "1 2 3 4 3/fall/18/276/-1/0/false/false/false", "491": "1 1 1 1/fall/19/278/-1/0/false/false/false", "492": "1 3 3 3/fall/20/280/-1/0/false/false/false", "493": "1 2 1 1 2/fall/21/282/5/0/true 2 2 0 .1/false/false", "494": "1 1 2 2/fall/22/284/-1/0/false/false/false", "499": "2 7 7 7 5/spring summer fall/24/454/7/0/false/false/false", "427": "1 1 2 2/spring/26/591/-1/0/false/false/true 255 186 255 223 191 255 255 246 0 255 80 0 255 158 193", "429": "1 2 2 2/spring/27/597/-1/0/false/false/true 35 127 255 109 131 255 112 207 255 191 228 255 94 121 255 40 150 255", "453": "1 2 2 2/summer/28/376/-1/0/false/false/true 255 0 0 254 254 254 255 170 0", "455": "1 2 3 2/summer/29/593/-1/0/false/false/true 0 208 255 99 255 210 255 212 0 255 144 122 255 0 238 206 91 255", "431": "1 2 3 2/summer fall/30/421/-1/0/false/false/false", "425": "1 4 4 3/fall/31/595/-1/0/false/false/true 187 0 255 119 137 255 71 227 255 255 127 144 205 178 255 140 119 255", "347": "2 4 6 6 6/fall/32/417/-1/0/false/false/false", "495": "3 4/spring/23/16/-1/0/false/false/false", "496": "3 4/summer/23/396/-1/0/false/false/false", "497": "3 4/fall/23/404/-1/0/false/false/false", "498": "3 4/winter/23/412/-1/0/false/false/false", "885": "1 2 2 2/spring summer fall winter/44/771/-1/1/true 4 7 0 .01/false/false", "890": "1 1 1 1/spring summer fall winter/47/889/-1/0/false/false/false", } </syntaxhighlight>}} ==格式== {| class="wikitable" |- ! 索引 ! 字段 ! colspan="2"|示例 |- | 键值 | 种子索引 <small>(参见[[模组:物品数据|ObjectInformation.xnb]])</small> | 473 <small>''(青豆种子)''</small> | 455 <small>''(夏季亮片种子)''</small> |- | 0 | 每个生长阶段的天数 | 1 1 1 3 4 | 1 2 3 2 |- | 1 | 生长季节 | spring <small>''(春季)''</small> | summer <small>''(夏季)''</small> |- | 2 | Sprite Sheet 中的索引 <small>(<samp>Content\TileSheets\Crops.xnb</samp>)</small> | 1 | 29 |- | 3 | 收获作物的索引 <small>(参见[[模组:物品数据|ObjectInformation.xnb]])</small> | 188 <small>''(青豆)''</small> | 593 <small>''(夏季亮片)''</small> |- | 4 | 收获后重新生长 | 3 | -1 |- | 5 | 收获方式 | 0 | 0 |- | 6 | 额外收获的机会 | true 1 2 6 0 | false |- | 7 | 棚架作物 | true | false |- | 8 | 色调颜色 | false | true 0 208 255 99 255 210 255 212 0 255 144 122 255 0 238 206 91 255 |} ===每个生长阶段的天数=== 生长过程中每个可视阶段的天数。最后阶段将在指定的天数后可收获。 请注意,[[肥料]]/[[耕种#耕种技能|植物学家]]只能将每个生长阶段去除至多3天。如果生长阶段很长,加速效果可能会有奇怪的表现。 ===收获后重新生长=== -1 表示一次性作物,其它数字表示作物可以再次收获的天数。 ===收获方式=== 镰刀为1,直接收获为0 ===额外收获的机会=== 若此值为true,则后面的数字将解析为: #minHarvest <small>''(最小收获数量)''</small> #maxHarvest <small>''(最大收获数量)''</small> #maxHarvestIncreasePerFarmingLevel <small>''(耕种等级效果)''</small> #chanceForExtraCrops <small>''(获得额外作物概率)''</small> 游戏使用<samp>Crops.cs::harvest()</samp>中的如下代码确定单次收获时获得的作物数量,其中<samp>num</samp>是获得的作物数量。 <syntaxhighlight lang="C#"> if (this.minHarvest > 1 || this.maxHarvest > 1) num = random.Next(this.minHarvest, Math.Max(this.minHarvest + 1, this.maxHarvest + 1 + Game1.player.FarmingLevel / this.maxHarvestIncreasePerFarmingLevel)); if (this.chanceForExtraCrops > 0.0) while (random.NextDouble() < Math.Min(0.9, this.chanceForExtraCrops)) num++; if (random.NextDouble() < (double)Game1.dailyLuck / 1200.0 + 9.9999997473787516E-05) num *= 2; </syntaxhighlight> <samp>chanceForExtraCrops</samp> 中的值可能会为收获增加额外的作物,计算时与其它3个变量无关。例如,除了作为标准收获的土豆外,每次收获土豆种子(475)有约20%的机会产生额外的土豆。除了标准收获的3颗蓝莓外,每次收获蓝莓种子(481)都有约2%的机会产生额外的蓝莓。 ===棚架作物=== 对于棚架作物(葡萄、啤酒花、青豆)为true,对于所有其他作物为false。 ===色调颜色=== 如果色调颜色为true,则后面是rgb()值字符串。在上面的示例中,夏季亮片可以是6种不同颜色之一: *rgb(0, 208, 255) *rgb(99, 255, 210) *rgb(255, 212, 0) *rgb(255, 144, 122) *rgb(255, 0, 238) *rgb(206, 91, 255) [[分类:模组]] [[en:Modding:Crop data]] [[fr:Modding:Données des récoltes]] [[ru:Модификации:Культуры]]
该页面使用的模板:
Template:Collapse
(
查看源代码
)
Template:Version
(
查看源代码
)
返回至
模组:农作物数据
。
导航菜单
个人工具
创建账户
登录
名字空间
模组
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
台灣正體
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
未翻译的页面
帮助:编辑入门
随机页面
官方链接
官方网站
官方论坛
官方商品
Discord
Reddit
工具
链入页面
相关更改
上传文件
特殊页面
页面信息