Files
bettergi-scripts-list/repo/js/AutoCommission/constants.js
DarkFlameMaster 10d06c3487 同步AutoCommission更新 (#2746)
Co-authored-by: DarkFlameMaster <actions@github.com>
2026-01-20 14:21:48 +08:00

143 lines
3.7 KiB
JavaScript

// 原神每日委托自动执行脚本 - 常量定义模块
var Constants = {
// 文件路径常量
SUPPORT_LIST_PATH: "name.json",
OUTPUT_DIR: "Data",
FIGHT_SCRIPT_BASE_PATH: "assets", // 战斗委托脚本基础路径
TALK_PROCESS_BASE_PATH: "assets/process", // 对话委托脚本基础路径
COMMISSIONS_DATA_PATH: "Data/commissions_data.json", // 委托数据文件路径
COMMISSIONS_REPORT_PATH: "Data/commissions_report.txt", // 委托报告文件路径
// 图像识别相关常量
COMPLETED_IMAGE_PATH: "Data/RecognitionObject/Completed.png",
UNCOMPLETED_IMAGE_PATH: "Data/RecognitionObject/UnCompleted.png",
TALK_EXIT_IMAGE_PATH:"Data/RecognitionObject/TalkExit.png",
TALK_ICON_IMAGE_PATH:"Data/RecognitionObject/TalkIcon.png",
// 基础配置常量
MIN_TEXT_LENGTH: 3, // 最小文本长度
MAX_COMMISSION_RETRY_COUNT: 1, // 默认重试机制,超过则跳过该委托
// 委托类型常量
COMMISSION_TYPE: {
FIGHT: "fight",
TALK: "talk",
},
// OCR识别区域常量
OCR_REGIONS: {
Main_Dev: [
// 第1个委托名字
{
X: 796,
Y: 293,
WIDTH: 440,
HEIGHT: 40,
},
// 第2个委托名字
{
X: 796,
Y: 401,
WIDTH: 440,
HEIGHT: 40,
},
// 第3个委托名字
{
X: 796,
Y: 509,
WIDTH: 440,
HEIGHT: 40,
},
// 第4个委托名字(滑动后)
{
X: 796,
Y: 544,
WIDTH: 440,
HEIGHT: 40,
},
],
// 主要委托识别区域
MAIN: {
X: 750,
Y: 250,
WIDTH: 450,
HEIGHT: 400,
},
// 委托地点OCR区域
LOCATION: {
X: 1530,
Y: 100,
WIDTH: 250, // 1630 - 1530
HEIGHT: 30, // 130 - 100
},
// 委托详情页面国家检测OCR区域
DETAIL_COUNTRY: {
X: 1480,
Y: 100,
WIDTH: 55, // 1535 - 1480
HEIGHT: 30, // 130 - 100
},
// 委托触发检测区域
COMMISSION_TRIGGER: {
X: 885,
Y: 200,
WIDTH: 165, // 1050 - 885
HEIGHT: 50, // 250 - 200
},
// 委托完成检测区域
COMMISSION_COMPLETE: {
X: 880,
Y: 165,
WIDTH: 170, // 1050 - 880
HEIGHT: 45, // 210 - 165
},
// 委托追踪检测区域
COMMISSION_TRACKING: {
X: 1622,
Y: 987,
WIDTH: 137,
HEIGHT: 35,
},
// 委托详情检测区域
COMMISSION_DETAIL: {
X: 76,
Y: 239,
WIDTH: 280, // 358 - 76
HEIGHT: 43, // 272-239
},
},
// 委托详情按钮位置常量
COMMISSION_DETAIL_BUTTONS: [
{ id: 1, x: 1550, y: 320, checkX: 1450, checkWidth: 150 }, // 第一个委托详情按钮
{ id: 2, x: 1550, y: 440, checkX: 1450, checkWidth: 150 }, // 第二个委托详情按钮
{ id: 3, x: 1550, y: 530, checkX: 1500, checkWidth: 100 }, // 第三个委托详情按钮
{ id: 4, x: 1550, y: 560, checkX: 1450, checkWidth: 150 }, // 第四个委托详情按钮(滑动后)
],
// 其他兼容性常量(保持向后兼容)
LOCATION_OCR_X: 1530,
LOCATION_OCR_Y: 100,
LOCATION_OCR_WIDTH: 250, // 1630 - 1530
LOCATION_OCR_HEIGHT: 30, // 130 - 100
// 委托触发检测区域
COMMISSION_TRIGGER_OCR_X: 885,
COMMISSION_TRIGGER_OCR_Y: 200,
COMMISSION_TRIGGER_OCR_WIDTH: 165, // 1050 - 885
COMMISSION_TRIGGER_OCR_HEIGHT: 50, // 250 - 200
// 委托完成检测区域
COMMISSION_COMPLETE_OCR_X: 880,
COMMISSION_COMPLETE_OCR_Y: 165,
COMMISSION_COMPLETE_OCR_WIDTH: 170, // 1050 - 880
COMMISSION_COMPLETE_OCR_HEIGHT: 45, // 210 - 165
// 委托名称跟地点标准化匹配阈值(用 OCR结果 与 现有字符列表 对比,超过阈值则认为匹配)
MATCH_THRESHOLD: {
COMISSIONS_NAME: 0.6,
LOCATION: 0.6,
}
};