# POE工具
**Repository Path**: tzb666/poe-tool
## Basic Information
- **Project Name**: POE工具
- **Description**: POE1没有工具,洗地图,洗装备,一个个点难受得要死。尝试用AHK写一些有用的工具吧
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: AutoFlask_Key
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2025-08-05
- **Last Updated**: 2025-10-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# POE工具之自动喝药&按键
## 版本信息
* 时间:2025-08-20
* 版本:Beta 0.6
* 校验:无
## 版本内容
Beta 0.0:
该版本仅仅是一个空工程,并无实际意义
Beta 0.1:
* 0.添加一个基础的显示框,大小为400*400
* 1.添加一个文本控件用于显示程序状态,红色表示停止,绿色表示运行
* 2.添加5个药剂分别对应下拉框控件和文本控件以及输入框控件
* 3.完成逻辑:热键o按下,切换程序状态。当程序状态为真时,首先检查药剂时间是否处于合适范围,如果不合适就切回假状态,弹出弹框告诉用户,并且自动修正为最大值。之后刷新显示状态,把药剂时间锁定防止用户在程序运行态修改。最后打开药剂动作定时器。如果程序状态为假,刷新显示,解锁药剂时间,关闭药剂动作定时器。程序运行时可以随时打开或者关闭药剂,但是不能修改时间。药剂动作定时器是一个以50ms为时基的线程,里面根据药剂状态和药剂计数值发送对应按键值给PC。
版本:Beta 0.2:
* 0.添加对应的按键功能,有按键重复检查和按键时间检查,同样程序运行时禁止修改按键选择以及按键时间。
* 1.修改部分注释使得理解更加简单
* 2.添加退出程序时应当执行的内容(为后续做准备)
版本:Beta 0.3:
* 0.更新.gitignore文件让它不要包含配置文件。
* 1.修改部分控件位置,避免至少在1920x1080分辨率下出现控件距离过近的问题。
* 2.添加功能:把所有能配置的选项写入配置文件。使得每一次打开软件都能从配置文件中读取相应配置,每次退出软件都能写入配置文件。以及添加对文件的操作,操作失败(创建、读取和写入)会退出软件并且提醒用户检查文件权限。
* 3.将单一按键O触发修改为组合按键Ctrl + Alt + O,避免误触发。
版本:Beta 0.4:
更新内容:修复了在1920*1080分辨率下,两个Button控件文字显示异常的bug。功能测试良好。
版本:Beta 0.5:
更新内容:
* 0.给定时器FlaskActionFunction和定时器KeyActionFunction添加锁的概念,避免并发运行,虽然说也不太可能。
* 1.删除多余的回调函数,FlaskxStatusCallback和KeyStatusxCallback并未使用。
版本:Beta 0.6:
更新内容:
* 0.修改配置文件读取逻辑,并且修改配置文件报错逻辑。
* 1.修改程序使得药剂和按键都使用同一个定时器,并且添加了一个变量用于防止此程序并行运行。
* 2.修改用户说明中的输出内容,使得它输出数据更加简单。
* 3.修复bug,该bug导致多次选择同一个按键后会出现按键重复的现象。
* 4.修改了软件框的宽度,添加了作者的水印。
## 版本变更