Skip to content

dmedgex/ddl-PetDispatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

嘟嘟脸恶作剧 - 农场宠物派遣方案计算

项目简介

这是一个用于计算宠物最优派遣方案的工具,适用于嘟嘟脸恶作剧中平日农场宠物派遣任务。程序会根据你拥有的宠物特性、地区任务要求,自动计算出得分最高的宠物派遣组合,支持多进程并行计算,快速找到最优方案。

功能特点

  • 📊 读取 Excel 格式的宠物数据和任务数据,支持自定义宠物和任务配置

  • ⚡ 多进程并行计算,利用 CPU 多核提升计算速度,支持 Windows 打包运行

  • 🎯 自动计算宠物组合的任务得分,推荐最优派遣方案

  • 🏆 支持识别任务奖励等级,找到「全特级」方案时会提前终止计算,节省时间

  • 🎮 交互式操作,通过终端选择派遣区域、拥有的宠物和任务数量

环境依赖

运行环境

  • Python 3.x(推荐 Python 3.8 及以上)

依赖库

需要安装以下 Python 库:

pip install pandas openpyxl tqdm

注:concurrent.futuresmultiprocessing 是 Python 标准库,无需额外安装。

使用方法

1. 准备数据文件

将以下两个 Excel 文件放入项目根目录的 data 文件夹中:

  • 宠物列表.xlsx:包含你的宠物信息,需要包含宠物名称、稀有度、特性等字段

  • 跑腿地区.xlsx:包含地区任务信息,需要包含地区、任务名称、加成特性等字段

程序启动时会自动检查 data 文件夹中的文件,如果缺失会提示错误。

2. 运行程序

方式 1:直接运行源码

在项目根目录打开终端,执行:

python dispatch_calculator.py

方式 2:运行打包后的 exe 文件(推荐)

1.前往项目的 Releases 页面下载最新版本的压缩包;

2.将下载的压缩包解压到任意目录(解压后会包含 dispatch_calculator.exe 及配套的 data 文件夹);

3.双击解压目录中的 dispatch_calculator.exe 即可运行(仅支持 Windows 平台)。

3. 交互式操作

按照终端提示完成以下操作:

  1. 选择派遣大区域(输入序号)

  2. 选择你拥有的宠物(输入序号,用空格分隔多个宠物)

  3. 选择农场拥有的宠物(可借用的宠物,输入序号,用空格分隔)

  4. 选择可执行的任务数量

  5. 等待程序计算完成,查看最优派遣方案

数据说明

宠物列表.xlsx 格式要求

需要包含以下信息(列名可参考程序内的映射):

  • 宠物名称

  • 稀有度(普通宠物 / 高级宠物 / 稀有宠物 / 传说宠物)

  • 特性(如技能等级、加成属性等,程序会根据特性计算得分)

跑腿地区.xlsx 格式要求

需要包含以下信息:

  • 大区域名称(如「城市区域」「郊外区域」)

  • 子区域名称

  • 任务名称

  • 加成特性(如需要特定技能的宠物,会获得额外得分)

运行效果

程序运行后会显示:

  • 计算耗时

  • 最优方案的总得分

  • 借用宠物数量

  • 每个任务的推荐派遣宠物

  • 任务得分和预计奖励等级

如果找到「全特级」的派遣方案,程序会提前终止计算,立即输出结果。

开源协议

本项目采用 MIT License,你可以自由使用、修改和分发本项目。

注意事项

  1. 确保 data 文件夹中的 Excel 文件格式正确,否则程序可能无法读取数据

  2. 如果你在 Windows 平台打包程序,程序已经处理了多进程的兼容性问题,无需额外配置

  3. 计算速度取决于你的 CPU 核心数,核心越多,计算速度越快

  4. 如果任务数量较多,计算时间可能会稍长,请耐心等待

  5. 程序会自动处理重复宠物和无效任务,无需手动过滤

  6. 下载的压缩包已包含完整运行所需的文件,无需额外安装 Python 或依赖库,解压后即可直接运行

About

这是一个用于计算宠物最优派遣方案的工具,适用于嘟嘟脸恶作剧中平日农场宠物派遣任务。程序会根据你拥有的宠物特性、地区任务要求,自动计算出得分最高的宠物派遣组合,支持多进程并行计算,快速找到最优方案。

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages