/Teamfight_Tactics_Helper

云顶之奕助手,提供游戏前期拿牌拿装备的思路

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Teamfight_Tactics_Helper

云顶之奕助手,提供游戏前期拿牌拿装备的思路

使用说明

  • 需要的软件:Qt 6.3.1 + Mysql 8.0
  • 操作步骤:
    • 将teamfight.sql文件导入到Mysql数据库中
    • 新建一个txt文件,将你的数据库名称和密码分两行写入
    • 在/qt/Teamfight_Tactics_Helper中找到Teamfight_Tactics_Helper.pro文件,双击用qt打开,将config.cpp中file路径改为你新建的txt路径
    • 此时运行项目可能会报错缺失驱动,需将 https://github.com/wkccm/Qt_MySQL_Drivers 中的文件复制到你的qt安装目录的sqldrivers下,如 \qt\6.3.1\msvc2019_64\plugins\sqldrivers\ , 若软件版本更新可能需要自行编译驱动
    • 运行项目,在阵容设置页面预先设置你想玩的阵容,输入阵容需要的武器,推荐只输入三个大件,即六个散件,否则会干扰推荐算法,设置完成后返回首页,进入当前状态页面,根据游戏中你拿到的装备,通过装备的 + 、— 按钮修改数量装备散件的当前数量,系统会将你预先设置的阵容排序,在上方的推荐度高,在下方的推荐度低,阵容名称右侧有权重值,权重值越低,说明阵容的必需装备越可能成型,权重值右侧是抢装备的顺序,第一顺位代表你最优先抢的装备
    • 每次在当前状态中通过 + 、-按钮调整一次装备数量,系统推荐都会自动改变

以下与使用无关,为设计思路


功能

  • 基本功能:输入阵容的卡牌和装备,在游戏时勾选已有的部分,给出接下来的优先选择
  • 可扩展功能:根据已有的卡牌和装备,为玩家推荐合适的阵容,辅助玩家决策

功能模块

  • 输入阵容:在游戏前将阵容的卡牌和装备输入数据库,作为系统推荐的基础
  • 添加当前状态:在游戏中,将已有的卡牌和装备通过勾选的形式,放入当前状态栏中
  • 实时推荐:在当前状态发生改变时,更新推荐栏中的数据,包括抢装备和拿牌的优先级
  • 实时推荐(可扩展):在当前状态发生改变时,推荐阵容转换
  • 删除阵容:删除垃圾阵容
  • 修改阵容:在已有阵容的基础上,修改阵容
  • 版本更新修改:在版本更新时,可以在客户端窗口增加、修改、删除装备、卡牌、羁绊

数据库

  • 阵容表:
    • 阵容名称
    • 包含羁绊
    • 包含卡牌
    • 包含装备
  • 卡牌表:
    • 卡牌名称
    • 羁绊
    • 费用
    • 占用人口
  • 羁绊表:
    • 羁绊名称
    • 羁绊人口数
  • 装备表:
    • 装备名称

页面

  • 阵容页:包含阵容表,上方有添加按钮,下方每一项有编辑按钮,删除按钮
  • 阵容分页:添加按钮或编辑按钮打开后的页面,添加按钮打开内容空白,编辑按钮打开有已存入的信息
  • 当前状态页:上方包含当前已有卡牌、装备组件、当前触发羁绊,侧方栏包含卡牌表、装备组件表,下方包含抢装备的优先级,待拿卡牌,(可扩展)阵容切换触发按钮
  • 版本更新页:包含卡牌表、装备表、羁绊表

功能实现

  • 添加阵容时,输入阵容名称,输入包含卡牌,输入包含装备,羁绊动态生成实时更新,最后提交按钮存入数据库
  • 修改阵容时,点击编辑按钮,可加载处数据库中已有内容(上次提交后),修改后点击提交按钮可完成修改
  • 删除阵容时,点击阵容页删除按钮,删除当前这一项,弹出警告窗口再次确认
  • 添加当前状态,可以通过点击卡牌表、装备组件表中按钮向当前状态栏中添加对应元素
  • 修改当前状态,可以通过点击当前状态栏中元素,将其移除
  • 侧方栏中卡牌表可根据羁绊、费用筛选
  • 推荐栏中实时更新待抢卡牌优先级、待拿卡牌
  • 版本更新页,进入前警告需删除当前所有阵容,进入后可修改数据库中的卡牌表、装备表、羁绊表

推荐算法

  • 装备:将核心装备排序,需求多的权重高,攻击性装备权重高,单件防御性装备权重为1,单件攻击性装备权重为2,金铲铲为10,尚需数量每增加1,权重增加原始值的60%
  • 装备按权重排序后显示,权重高的在前,大剑>大棒>攻速>水滴>拳套,护甲>腰带>魔抗,金铲铲优先级最高

踩坑汇总和难点