mirror of
https://github.com/Shu-Ying/main_plugin_farm.git
synced 2026-10-28 21:19:58 +08:00
56 lines
3.2 KiB
Markdown
56 lines
3.2 KiB
Markdown
# 土地配置与地块顺序
|
|
|
|
`src/farm_core/data/land_rules.json` 按用户提供的 `91.png` 逐行录入。
|
|
这是用户选定的参考规则,不标记为已验证的现行官方全量配置。
|
|
|
|
- 开垦保留图片序号 7~24 的付费条件;红、黑、金土地各保留 1~24。
|
|
- 图片金币单位为万,配置中的 `coin_cost` 为乘 10000 后的整数。
|
|
- 前 6 块由 `initial_plot_count: 6` 表示,不重复保存空条件记录。
|
|
新用户默认6块;可靠识别为初始3块的旧用户一次性补3块普通空地。
|
|
- 开垦时,`expansion.rows.ordinal` 对应补偿完成后的下一实际地块编号。
|
|
土地升级表仍只是规则数据,本次未接入土地升级。
|
|
- 表外序号,以及材料、星钻替代支付、冷却和额外解锁条件没有在图中
|
|
给出。不能默认免费、默认通过,或套用最后一行。24 不是土地总上限。
|
|
- 已提供“开垦”(每次1块)和“开垦 条件”(查询等级及费用)。
|
|
等级检查、扣币及新增空地在同一事务内完成,重放同消息不重复扣款。
|
|
目前配置覆盖7~24号,25号起明确提示规则未配置,不扣币。
|
|
|
|
## 新用户注册
|
|
|
|
注册事务创建 1~6 号空地,初始农场币仍为 500。重复注册不额外发地。
|
|
不重编号已有地块。旧库迁入用户及首次成功注册回执未记录plot_count
|
|
或记录为3的用户,在首次业务访问时一次性追加3块普通空地,保留已付费
|
|
开垦成果:3→6、5→8、8→11。首次注册记录为6的用户不重复赠地。
|
|
补偿与版本标识保存在operations中,重试、并发及重启不重复发放。
|
|
来源不明、地块编号不连续/数量异常或补后超过当前30位置时明确报错、
|
|
保持原状,不截断、不折现,也不标记已补偿;管理员修复后可重试。
|
|
已迁移及后续迁入用户都通过共享服务处理,不直接改动旧farm.db。
|
|
|
|
## 绘图编号顺序
|
|
|
|
沿原有五条斜排的坐标方向,前两排交错推进,后续逐排推进:
|
|
|
|
```text
|
|
1 3 5 7 9 11
|
|
2 4 6 8 10 12
|
|
13 14 15 16 17 18
|
|
19 20 21 22 23 24
|
|
25 26 27 28 29 30
|
|
```
|
|
|
|
前 6 块地形成两排、每排 3 块;前 12 块完成后,13 号起按单排推进。
|
|
`metadata.json` 的 `positions[slot - 1]` 是统一的绘图映射,土地、作物、
|
|
虫子和详情中的地块标注都使用它。地形坐标不变,只重排前 12 项。
|
|
已有账号的同一 `slot` 保留原作物和资产,展示位置随此映射调整。
|
|
|
|
## 用户查询入口
|
|
|
|
真寻接入新增「地块编号」,使用统一图片质量配置。它复用正式渲染器,
|
|
按当前账号快照标注全部 30 个位置:浅色编号为已开垦,绿色为待开垦。
|
|
图片附带编号顺序和「农场详述」入口说明,并保留当前季节、作物及头像。
|
|
该查询无需消息写入标识,不更改作物、土地或资产。缺少字体时返回文字清单。
|
|
|
|
「农场帮助」包含该入口;首次注册成功回复显示本次实际初始地块数并提示
|
|
发送「地块编号」。重复注册只提示查询入口,不声称再次获得土地。
|
|
日常「我的农场」仍不显示编号,编号图与普通图使用不同的成图缓存键。
|