Changelog
版本:1.0.1
AI 调度与寻路优化
- 优化职业事件优先级
- 早晨准备优先级提高,确保农民、商人、工匠优先完成取钱、取材料、补货等上班前准备。
- 通用买食物逻辑不会在早晨准备完成前抢跑,避免实体没取钱就先跑去买食物。
- 囤积交易推迟到白天中后段触发,让实体先完成职业主流程,再利用空闲时间做经济机会交易。
- 修复吃饭回家问题
- 实体现在会直接从随身背包原地吃食物。
- 不再因为饥饿而先回家再吃,减少无意义往返。
- 增强复杂道路寻路稳定性
- 优化了寻路,大概吧
经济系统
-
新增价格波动
- 商人会记录今日收购量、今日出售量、昨日交易量和库存。
- 每天结算一次价格,根据需求、库存和昨日交易情况调整收购价与出售价。
- 出售价会保护为高于收购价,避免商人长期亏本套利。
-
新增 7 天价格历史
- 商人方块会保存每件商品最近 7 天的收购价和出售价。
- 这些历史价格可用于计算平均价格,并支持后续经济策略。
-
新增囤积策略
- 非商人实体会在低价并且价格开始上涨时尝试买入囤积。
- 当价格高于 7 天平均价且开始下跌时,会尝试卖出家中库存。
- 囤积最大数量、保留闲钱、单次交易数量和失败冷却都可以在配置中调整。
-
新增交易税
- 每次交易由买方支付基础价格之外的交易税。
- 税率可在配置
trade.taxRate中调整。 - 当前税款会从经济中移除,后续可扩展为城镇税收或公共金库。
-
优化商人选择
- 实体买入商品时,会通过城镇内商人价格选择更低出售价的商人。
- 实体卖出商品时,会优先选择收购价更高的商人。
AI 与交易修复
-
修复交易失败后反复尝试
- 当商人没钱、没库存、没有对应价格或找不到商人时,实体会进入冷却。
- 避免实体不断寻路到无法完成交易的商人处。
-
修复面包工套利问题
- 食物生产职业不会因为通用食物逻辑反复购买自己生产的食物。
- 工匠出售食物产物时会保留一部分可食用库存,避免全部卖掉后马上再买。
-
扩展食物策略
- 实体不再只认面包,会根据商人出售的可食用物品选择食物。
- 吃饭逻辑也支持多种可食用物品。
-
新增交易失败日志
- 实体尝试交易失败时,会记录失败原因。
- 例如:自己没钱、商人没库存、商人没钱、没有对应价格等。
GUI 与显示
-
商人方块新增经济数据页面
- 显示当前收购价、当前出售价、昨日价格、价格趋势、今日已收购、今日已出售、库存和预计明日价格。
-
优化商人 GUI 布局
- 扩大商人主界面宽度。
- 调整价格设置页面高度、按钮位置和玩家物品栏位置,减少重叠。
- 优化经济数据页面文字间距和颜色,提高可读性。
-
物品显示名称优化
- 商人价格列表不再显示物品 ID,而是显示物品名称。
- 资源点规则页面不再直接输入物品 ID,改为使用物品槽确认。
- 资源点规则列表显示物品名称。
日志系统
-
合并重复日志
- 同一天内重复发生的购买、出售、收割等日志会合并统计。
- 避免出现“买了一个面包”重复刷满整页的情况。
-
修复日志分页
- 当一天日志太多时,会按显示行数分页。
- 不会再因为一页放不下而吞掉后面的日志。
新手教程书
-
新增教程书物品
- 右键打开教程书 GUI。
- 支持翻页。
- 中英文内容已同步,可继续在语言文件中扩展教程文本。
-
补充教程内容
- 介绍家方块、农场方块、商人方块、工坊方块、资源点方块、城镇方块等核心方块。
- 介绍基础物品和快速搭建一个文明的流程。
配置与项目
-
新增经济相关配置
- 交易税率。
- 囤积策略开关。
- 最大囤积量。
- 保留闲钱。
- 单次囤积交易数量。
- 囤积失败冷却时间。
-
许可证调整
- 项目许可证改为 MIT License。
Files
betterworld-1.0.1.jar(591.69 KiB) Primary Download
External resources
Project members

xxxx_62669
Member
Technical information
License
MIT
Client side
required
Server side
required
Project ID
