面包厂模块

我应该不需要怎么描述罢(

指令列表

定义的指令
  • !build_factory
    • 如果本群没有面包厂,则新建面包厂实例,否则报提示
    • 参数:无
  • !give_bread
    • 如果本群有面包厂,且生产模式不是“多样化供应” 或者 “无限供应”,那么就接收面包到库存
    • 如果现有库存加上面包数超过上限,则报提示,并导致执行失败
    • 参数:有一个,为 [number]
      • number:面包数
  • !get_bread
    • 如果本群有面包厂,那么就根据需求输出面包
    • 如果供应面包数量超过20块,则输出格式为 “bread * number”,如果现有库存减去面包数小于0,则报提示,并导致执行失败
    • 请注意:即便是无限供应模式,要求的面包数也最好不要超过64位整数上限(2^64-1),否则会出错
    • 参数:有一个,为 [number]
      • number:面包数
  • !query
    • 如果本群有面包厂,那么就输出本群面包厂的详细信息
    • 参数:无
  • !change_mode
    • 如果本群有面包厂,则根据要求更改生产模式
    • 参数:有两个,为 <type><mode>
    • 模式类型: -production:生产模式 -supply:供应模式
    • 生产模式选项
      • processed:生产加工面包
      • fresh:生产新鲜面包(默认)
    • 供应模式选项
      • infinite_diverse:多样化无限供应
      • infinite:单一化无限供应
      • diverse:多样化供应(会导致原材料需求增加)
      • normal:单一化供应(默认)
  • !set_expiry
    • 如果本群有面包厂,则设置指定物品的过期时间
    • 参数:有一个,为<item>
    • 物品
      • flour:面粉(90~360天)
      • egg:鸡蛋(45~60天)
      • yeast:酵母(180~360天)
      • bread:面包(加工模式为90120天,新鲜模式为13天)
  • !upgrade_factory
    • 如果本群有面包厂,且本群面包厂积累的经验值足够,则升级面包厂
    • 满级为 5
    • 经验值需求公式:900 * (2 ^ (factory_level - 1)) 点
    • 参数:无
    • 升级后,面包厂属性将发生如下变化
      • 每日积累经验上限:300 * (2 ^ (factory_level - 1)) 点
      • 最大库存:64 * (4 ^ (factory_level - 1)) 块
      • 峰值产量:4 ^ (factory_level - 1) 块
      • 生产周期:300 - 20 * (factory_level - 1) s
  • !upgrade_speed
    • 如果本群面包厂已经满级,且本群面包厂积累的经验值足够,则提升面包厂的生产速度(缩短生产周期)
    • 总共可以升级 16
    • 经验值需求公式:9600 * (1.14 ^ speed_level) 点(实际会向上取整
    • 参数:无
    • 升级后,面包厂生产周期会变为:speed - (10 * speed_level) s
  • !upgrade_storage
    • 如果本群面包厂已经满级,且本群面包厂积累的经验值足够,则提升面包厂的最大库存
    • 总共可以升级 16
    • 经验值需求公式:2000 * (1.28 ^ storage_level) 点(实际会向上取整
    • 参数:无
    • 升级后,面包厂最大库存会变为:maxstorage * (2 ^ storage_level) 块
  • !upgrade_output
    • 如果本群面包厂已经满级,且本群面包厂积累的经验值足够,则提升面包厂的峰值产量
    • 总共可以升级 16
    • 经验值需求公式:4800 * (1.21 ^ output_level) 点(实际会向上取整
    • 参数:无
    • 升级后,面包厂峰值产量会变为:maxoutput * (2 ^ output_level) 块