Compare commits

...

20 Commits
v1.0.2 ... main

Author SHA1 Message Date
1204244136 bfaf96e7bf perf: 通行证领取流程优化 2025-06-18 13:47:30 +08:00
1204244136 638ae4d90e perf: 通行证滑动方式优化 2025-06-18 13:47:13 +08:00
1204244136 b7b68b26af perf: 大活动奖励领取流程优化 2025-06-18 13:46:48 +08:00
1204244136 745d020f2a fix: 协同作战不在活动期间内无法返回 2025-06-18 13:46:20 +08:00
1204244136 43f7f34b59 fix: 大活动关卡刷取异常 2025-06-18 13:45:45 +08:00
1204244136 898f0b7b3c fix: 大活动签到领取异常 2025-06-18 13:45:18 +08:00
1204244136 2433aaab25 fix: 大活动进入判定异常 2025-06-18 13:45:00 +08:00
1204244136 e20bf86961 perf: 每日任务收取流程优化 2025-06-18 13:43:14 +08:00
1204244136 801b2eee20 perf: 好友点数收取流程优化 2025-06-18 13:42:26 +08:00
1204244136 01042b8bff fix: 咨询判定异常 2025-06-18 13:41:52 +08:00
1204244136 f32254860e perf: 进入模拟室流程优化 2025-06-18 13:41:22 +08:00
1204244136 a811fa52b6 perf: 付费商店流程优化 2025-06-18 13:40:38 +08:00
1204244136 602698dbd5 perf: 检测自动爆裂流程优化 2025-06-18 13:40:13 +08:00
1204244136 7e6c73367f build: 基础控制函数优化 2025-06-18 13:39:18 +08:00
1204244136 a5805b5f10 build: 素材库更新 2025-06-18 13:38:36 +08:00
1204244136 0e7600c621 fix: 读取设置异常 2025-06-18 13:38:09 +08:00
1204244136 ef2b3c7dce perf: 暂停时也会保存配置 2025-06-18 13:37:52 +08:00
1204244136 f699336571 docs: 文本优化 2025-06-18 13:37:16 +08:00
1204244136 25fa4d63c6 fix: 大活动无法进入剧情活动页面 2025-06-18 00:11:47 +08:00
1204244136 e8512b8768 fix: 模拟室结算异常+ 2025-06-16 12:58:45 +08:00
1 changed files with 64 additions and 50 deletions

View File

@ -6,7 +6,7 @@ CoordMode "Pixel", "Client"
CoordMode "Mouse", "Client"
;region 设置常量
try TraySetIcon "doro.ico"
currentVersion := "v1.0.2"
currentVersion := "v1.0.3"
usr := "1204244136"
repo := "DoroHelper"
;endregion 设置常量
@ -99,7 +99,7 @@ try {
if CompareVersionsSemVer(currentVersion, g_numeric_settings["Version"]) {
MsgBox("版本已更新,所有设置将重置")
FileDelete "settings.ini"
WriteSettings()
LoadSettings
g_numeric_settings["Version"] := currentVersion
}
}
@ -210,7 +210,7 @@ FindText().PicLib("|<全部派遣的图标>*200$35.00Ty0007zz000zzzU03zzzU0DzzzU
FindText().PicLib("|<妮姬的图标>*150$32.zztzzzzk3zzzk0Dzzs01zzw00Dzy001zzU00Tzk003zw000zz000DzU003zs000zz000Dzk003zw000zzU00Tzs00Dzz003zzs01zzz00zzzw0zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzw00001000000000000000000000M0000600003k0000w0000TU0007s0003z0000zk000Dy0007zU003zs000zz000Dzs007zy001zzU00zzw00Dzz003zzs01zzy00Tzzk0Dzzw03zzzU1zzzs0Tzzz0Dzzzk3zzzw1zzzzUTzzzwDzzzz3zzU", 1)
FindText().PicLib("|<咨询的图标>*150$31.z7zwTzXzyDzlzz7zszzXyAM0lU6A0Mk360AM1X06A0zU3y0Tk1z0000000000000000000003zzzzVzzzzkzzjzsTzXzwDzUzy7z07z3zU7zVzs3zkzw3zsTy1zwDzizy7zzzz3zzzzVzzzzkzzzzs00000U0000E", 1)
FindText().PicLib("|<》》》>*200$36.D0S0w0TUz1y0zlz3y0zlzXz0TsznzUTszlzUDwTtzkDyTwzs7zDyTs3z7yDw3zbzDw1zXz7y1znzbz1zXz7y3zbzDy3z7yDw7zDyTsDyTwzsDwTtzkTszlzUTsznzUzlzXz0zlzXy0TUz1y0D0S0w0U", 1)
FindText().PicLib("|<20/>*200$25.000000003s00Fy7kMr7sA1nC61vb70tnX0wtnUwQtkwCQkzbCMTtyQ7syA0006000600030000U0000E", 1)
FindText().PicLib("|<红色的20进度>FD382B-0.90$8.zDzzzzzzzzzyU", 1)
FindText().PicLib("|<咨询·MAX>*190$49.0000000000000000301001s7Vk1k60S7Uw1s7U7bkT1w3k3nkDvy3w0zk7zz1y0Dk3bnVzU3k1llktk1s0s0sww1y0Q0QQC1zUC0CS7Vts707C1kwS3U3j0wwD1k1r0Cw3k0000000000000000U", 1)
FindText().PicLib("|<收藏的图标>FE4431-0.90$32.zzzzzzzzzzzzzbzzzzkzzzzwDzzzy1zzzzUTzzzk3zzzw0Tzzw03zzk003z00003k0000w0000TU0007w0003zU001zw000zzU00Tzw007zz003zzk00zzs007zy001zzU00Tzs007zy1y1zzVzsTztzzbzzzzzzzzzzzs", 1)
FindText().PicLib("|<快速咨询的图标>*200$32.zzzzzzzzzzz0S0zzs3k7zz0S0zzs3k7zz0S0zzs3k7zz0S0zzs3k7zz0S0zzs3k7zz0S0zzk7UDzs3k7zw1s3zy0w1zz0S0zzUD0Tzk7UDzs3k7zw1s3zy0w1zz0S0zzzzzzzzzzzzy", 1)
@ -218,6 +218,7 @@ FindText().PicLib("|<咨询的咨>*200$30.zzXzznz3zzkz3zzkD001wC000zC001zwC3VzsS
FindText().PicLib("|<咨询·向右的图标>*200$28.03zzy0Dzzw0Tzzk0zzzU3zzz07zzw0Dzzs0zzzk1zzz03zzy0Dzzw0Tzzk0zzzU3zzz07zzw0Dzzs0zzzk1zzz03zzy0Dzzw0Tzzk0zzzU3zzz07zzw0Dzzs0zzzk1zzz03zzy0Dzzs0zzz07zzs0TzzU3zzw0DzzU1zzy0Dzzk0zzy07zzs0zzz03zzw0TzzU3zzw0DzzU1zzy0Dzzk0zzz07zzs0zzz03zzw0TzzU3zzw0Dzzk1zzy0Dzzk0zzz07zzs0zzz03zzy", 1)
FindText().PicLib("|<0/>*220$21.Dz1vzwDTzXnkQSQ3nrUSww3rbUSwQ3bXzxsTzj1zts1sC4", 1)
;tag 奖励
FindText().PicLib("|<好友的图标>*200$27.01w000zs00DzU03zw00Tzk03zz00zzs07zz00zzs03zy00Tzk01zw007z000Tk000000000000000000007z007zz03zzy1zzzwTzzzrzzzzzzzzzzzzzzzzzzzzzzU", 1)
FindText().PicLib("|<任务>*150$44.00000000000000010207000wTk3s00Dzs1zzU7Ds0zzs3kC0TVw0s3U7ww0S0s07z0DUC0Dzw1w7sDwzkTzzVk0M1rzs0Q00Q3U0DV060s1zzs1UC03xy0M3U0Q3U60s0C0k1XzsD0Q0MzyDVz063g1UT0000000000000002", 1)
FindText().PicLib("|<奖励>*150$43.000000000000000A4000006707zA0n7z3za0TzzVzn04z1kk1U0ttkTzz1wDsDzzVy7sDyTkrzk7Q6M1rk3jXA0n01rta01U0vwn3zzwRyNVzzyCqQkzzz7PAM0TU3xyA0zw1wzC7yDszzj3w3wzzj0U04003000000000000000U", 1)
FindText().PicLib("|<灰色的全部>#529-0.90$40.08000001k01UT07U0D3z1z07zjwDz0TyvVsy0tniT0y3bCvw3yCQzDzzlzzwDzyDzzk1s0TzvU30003a0z03zCMTzUTytVzy1zvi0S073js1s0QCz7zzVzvUzzz7zi1zzsQSk8", 1)
@ -395,7 +396,7 @@ cbArenaShopPackage := AddCheckboxSetting(doroGui, "ArenaShopPackage", "购买简
doroGui.Tips.SetTip(cbArenaShopPackage, "在竞技场商店自动购买简介个性化礼包")
cbArenaShopFurnace := AddCheckboxSetting(doroGui, "ArenaShopFurnace", "购买公司武器熔炉", "R1.2")
doroGui.Tips.SetTip(cbArenaShopFurnace, "在竞技场商店中自动购买公司武器熔炉,用于装备转化")
TextScrapShopTitle := doroGui.Add("Text", "R1.2 xs Section +0x0100", "===废铁商店===")
TextScrapShopTitle := doroGui.Add("Text", "R1.2 xs Section +0x0100", "===废铁商店(活动期间暂时停用)===")
doroGui.Tips.SetTip(TextScrapShopTitle, "设置与游戏内废铁商店(使用废铁购买)相关选项")
cbScrapShopGem := AddCheckboxSetting(doroGui, "ScrapShopGem", "购买珠宝", "R1.2")
doroGui.Tips.SetTip(cbScrapShopGem, "在废铁商店中自动购买珠宝")
@ -1181,7 +1182,7 @@ WriteSettings(*) {
IniWrite(value, "settings.ini", "NumericSettings", key)
}
}
;tag 读数据
;tag 读数据
LoadSettings() {
global g_settings, g_numeric_settings
default_settings := g_settings.Clone()
@ -1270,13 +1271,21 @@ UserPress(sX, sY, k) {
uX := Round(sX * k) ;计算转换后的坐标
uY := Round(sY * k)
CoordMode "Mouse", "Client"
Send "{Click " uX " " uY "}" ;点击转换后的坐标
Send "{Click " uX " " uY " " 0 "}" ;点击转换后的坐标
Send "Click " "Down" "}"
}
;tag 移动
UserClick0(sX, sY, k) {
uX := Round(sX * k) ;计算转换后的坐标
uY := Round(sY * k)
CoordMode "Mouse", "Client"
Send "{Click " uX " " uY " " 0 "}" ;点击转换后的坐标
}
;tag 移动
UserMove(sX, sY, k) {
uX := Round(sX * k) ;计算转换后的坐标
uY := Round(sY * k)
Send "{Click " uX " " uY " " 0 "}" ;点击转换后的坐标
Send "{MouseMove " uX " " uY " " 500 "}" ;移动转换后的坐标
}
;tag 颜色判断
IsSimilarColor(targetColor, color) {
@ -1480,11 +1489,10 @@ BattleSettlement(Screenshot := false) {
checkend := 0
checkred := 0
AddLog("等待战斗结算")
Sleep 10000
; 检测自动战斗和爆裂
CheckAuto
while true {
; 检测自动战斗和爆裂
if (A_Index = 20) {
CheckAuto
}
if (ok := FindText(&X, &Y, NikkeX, NikkeY, NikkeX + NikkeW, NikkeY + NikkeH, 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("TAB的图标"), , 0, , , , , TrueRatio, TrueRatio)) {
checkend := checkend + 1
;AddLog("TAB已命中共" checkend "次")
@ -1669,6 +1677,12 @@ CashShop() {
Sleep 1000
Confirm
}
if (ok := FindText(&X, &Y, NikkeX, NikkeY, NikkeX + NikkeW, NikkeY + NikkeH, 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("白色的叉叉"), , , , , , , TrueRatio, TrueRatio)) {
FindText().Click(X, Y, "L")
AddLog("检测到白色叉叉,尝试重新执行任务")
BackToHall
CashShop
}
}
}
else {
@ -1888,6 +1902,7 @@ SimulationRoom() {
while (ok := FindText(&X, &Y, NikkeX + 0.370 * NikkeW . " ", NikkeY + 0.596 * NikkeH . " ", NikkeX + 0.370 * NikkeW + 0.069 * NikkeW . " ", NikkeY + 0.596 * NikkeH + 0.031 * NikkeH . " ", 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("模拟室"), , , , , , , TrueRatio, TrueRatio)) {
AddLog("进入模拟室")
FindText().Click(X, Y - 50 * TrueRatio, "L")
Sleep 1000
}
while true {
if (ok := FindText(&X, &Y, NikkeX + 0.442 * NikkeW . " ", NikkeY + 0.535 * NikkeH . " ", NikkeX + 0.442 * NikkeW + 0.118 * NikkeW . " ", NikkeY + 0.535 * NikkeH + 0.101 * NikkeH . " ", 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("开始模拟的开始"), , , , , , , TrueRatio, TrueRatio)) {
@ -1910,9 +1925,10 @@ SimulationRoom() {
EnterToBattle
BattleSettlement
sleep 5000
while (ok := FindText(&X := "wait", &Y := 1, NikkeX + 0.433 * NikkeW . " ", NikkeY + 0.683 * NikkeH . " ", NikkeX + 0.433 * NikkeW + 0.136 * NikkeW . " ", NikkeY + 0.683 * NikkeH + 0.070 * NikkeH . " ", 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("模拟结束的图标"), , , , , , , TrueRatio, TrueRatio)) {
while (ok := FindText(&X := "wait", &Y := 1, NikkeX + 0.364 * NikkeW . " ", NikkeY + 0.323 * NikkeH . " ", NikkeX + 0.364 * NikkeW + 0.272 * NikkeW . " ", NikkeY + 0.323 * NikkeH + 0.558 * NikkeH . " ", 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("模拟结束的图标"), , , , , , , TrueRatio, TrueRatio)) {
AddLog("点击模拟结束")
FindText().Click(X + 50 * TrueRatio, Y, "L")
Sleep 1000
}
while !(ok := FindText(&X := "wait", &Y := 1, NikkeX + 0.001 * NikkeW . " ", NikkeY + 0.005 * NikkeH . " ", NikkeX + 0.001 * NikkeW + 0.065 * NikkeW . " ", NikkeY + 0.005 * NikkeH + 0.055 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("圈中的感叹号"), , 0, , , , , TrueRatio, TrueRatio)) {
Confirm
@ -2495,7 +2511,7 @@ LoveTalking() {
Sleep 1000
AddLog("===妮姬咨询任务开始===")
while true {
if (ok := FindText(&X, &Y, NikkeX, NikkeY, NikkeX + NikkeW, NikkeY + NikkeH, 0.15 * PicTolerance, 0.15 * PicTolerance, FindText().PicLib("20/"), , , , , , , TrueRatio, TrueRatio)) {
if (ok := FindText(&X, &Y, NikkeX + 0.635 * NikkeW . " ", NikkeY + 0.658 * NikkeH . " ", NikkeX + 0.635 * NikkeW + 0.010 * NikkeW . " ", NikkeY + 0.658 * NikkeH + 0.034 * NikkeH . " ", 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("红色的20进度"), , , , , , , TrueRatio, TrueRatio)) {
AddLog("图鉴已满")
if (ok := FindText(&X, &Y, NikkeX + 0.541 * NikkeW . " ", NikkeY + 0.637 * NikkeH . " ", NikkeX + 0.541 * NikkeW + 0.030 * NikkeW . " ", NikkeY + 0.637 * NikkeH + 0.028 * NikkeH . " ", 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("咨询·MAX"), , , , , , , TrueRatio, TrueRatio)) {
AddLog("好感度也已满,跳过")
@ -2543,7 +2559,7 @@ LoveTalking() {
AddLog("该妮姬已咨询")
}
}
if (ok := FindText(&X, &Y, NikkeX + 0.502 * NikkeW . " ", NikkeY + 0.780 * NikkeH . " ", NikkeX + 0.502 * NikkeW + 0.131 * NikkeW . " ", NikkeY + 0.780 * NikkeH + 0.088 * NikkeH . " ", 0.2 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("0/"), , , , , , , TrueRatio, TrueRatio)) {
if (ok := FindText(&X, &Y, NikkeX + 0.502 * NikkeW . " ", NikkeY + 0.780 * NikkeH . " ", NikkeX + 0.502 * NikkeW + 0.131 * NikkeW . " ", NikkeY + 0.780 * NikkeH + 0.088 * NikkeH . " ", 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("0/"), , , , , , , TrueRatio, TrueRatio)) {
AddLog("咨询次数已耗尽")
break
}
@ -2604,15 +2620,15 @@ Appreciation() {
FriendPoint() {
BackToHall
AddLog("===好友点数任务开始===")
while (ok := FindText(&X, &Y, NikkeX + 0.980 * NikkeW . " ", NikkeY + 0.213 * NikkeH . " ", NikkeX + 0.980 * NikkeW + 0.009 * NikkeW . " ", NikkeY + 0.213 * NikkeH + 0.016 * NikkeH . " ", 0.4 * PicTolerance, 0.4 * PicTolerance, FindText().PicLib("红点"), , , , , , , TrueRatio, TrueRatio)) {
while (ok := FindText(&X, &Y, NikkeX + 0.956 * NikkeW . " ", NikkeY + 0.211 * NikkeH . " ", NikkeX + 0.956 * NikkeW + 0.033 * NikkeW . " ", NikkeY + 0.211 * NikkeH + 0.068 * NikkeH . " ", 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("好友的图标"), , , , , , , TrueRatio, TrueRatio)) {
AddLog("点击好友")
FindText().Click(X, Y, "L")
Sleep 1000
Sleep 2000
}
while (ok := FindText(&X, &Y, NikkeX + 0.628 * NikkeW . " ", NikkeY + 0.822 * NikkeH . " ", NikkeX + 0.628 * NikkeW + 0.010 * NikkeW . " ", NikkeY + 0.822 * NikkeH + 0.017 * NikkeH . " ", 0.4 * PicTolerance, 0.4 * PicTolerance, FindText().PicLib("红点"), , , , , , , TrueRatio, TrueRatio)) {
AddLog("点击赠送")
FindText().Click(X, Y, "L")
Sleep 1000
Sleep 2000
}
AddLog("===好友点数任务结束===")
BackToHall
@ -2691,25 +2707,22 @@ Mission() {
AddLog("===每日任务奖励领取开始===")
while (ok := FindText(&X, &Y, NikkeX + 0.874 * NikkeW . " ", NikkeY + 0.073 * NikkeH . " ", NikkeX + 0.874 * NikkeW + 0.011 * NikkeW . " ", NikkeY + 0.073 * NikkeH + 0.019 * NikkeH . " ", 0.4 * PicTolerance, 0.4 * PicTolerance, FindText().PicLib("红点"), , , , , , , TrueRatio, TrueRatio)) {
FindText().Click(X, Y, "L")
AddLog("点击每日任务图标")
Sleep 3000
while !(ok := FindText(&X, &Y, NikkeX + 0.548 * NikkeW . " ", NikkeY + 0.864 * NikkeH . " ", NikkeX + 0.548 * NikkeW + 0.093 * NikkeW . " ", NikkeY + 0.864 * NikkeH + 0.063 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("灰色的全部"), , , , , , , TrueRatio, TrueRatio)) {
UserClick(2412, 1905, scrRatio)
AddLog("点击全部领取")
Sleep 2000
}
Sleep 1000
BackToHall
}
else {
AddLog("每日任务奖励已领取")
AddLog("===每日任务奖励领取结束===")
return
}
while true {
while !(ok := FindText(&X, &Y, NikkeX + 0.548 * NikkeW . " ", NikkeY + 0.864 * NikkeH . " ", NikkeX + 0.548 * NikkeW + 0.093 * NikkeW . " ", NikkeY + 0.864 * NikkeH + 0.063 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("灰色的全部"), , , , , , , TrueRatio, TrueRatio)) {
UserClick(2412, 1905, scrRatio)
Sleep 1000
}
if (ok := FindText(&X, &Y, NikkeX + 0.354 * NikkeW . " ", NikkeY + 0.154 * NikkeH . " ", NikkeX + 0.354 * NikkeW + 0.292 * NikkeW . " ", NikkeY + 0.154 * NikkeH + 0.023 * NikkeH . " ", 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("浅红点"), , , , , , , TrueRatio, TrueRatio)) {
FindText().Click(X, Y, "L")
}
else break
}
AddLog("===每日任务奖励领取结束===")
BackToHall
}
;endregion 每日任务收取
;region 剧情活动
@ -2820,10 +2833,11 @@ Festival() {
BackToHall
if (ok := FindText(&X, &Y, NikkeX + 0.645 * NikkeW . " ", NikkeY + 0.719 * NikkeH . " ", NikkeX + 0.645 * NikkeW + 0.123 * NikkeW . " ", NikkeY + 0.719 * NikkeH + 0.131 * NikkeH . " ", 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("作战出击的击"), , , , , , , TrueRatio, TrueRatio)) {
FindText().Click(X, Y + 100 * TrueRatio, "L")
Sleep 500
Sleep 1000
}
while !(ok := FindText(&X, &Y, NikkeX + 0.002 * NikkeW . " ", NikkeY + 0.002 * NikkeH . " ", NikkeX + 0.002 * NikkeW + 0.061 * NikkeW . " ", NikkeY + 0.002 * NikkeH + 0.053 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("活动地区"), , , , , , , TrueRatio, TrueRatio)) {
Confirm
Sleep 1000
}
AddLog("已进入活动地区")
AddLog("===签到===")
@ -2834,9 +2848,9 @@ Festival() {
if (ok := FindText(&X := "wait", &Y := 3, NikkeX + 0.530 * NikkeW . " ", NikkeY + 0.915 * NikkeH . " ", NikkeX + 0.530 * NikkeW + 0.106 * NikkeW . " ", NikkeY + 0.915 * NikkeH + 0.049 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("全部领取的全部"), , , , , , , TrueRatio, TrueRatio)) {
FindText().Click(X + 50 * TrueRatio, Y, "L")
AddLog("点击全部领取")
Sleep 3000
Confirm
}
Sleep 1000
Confirm
while !(ok := FindText(&X := "wait", &Y := 1, NikkeX + 0.002 * NikkeW . " ", NikkeY + 0.002 * NikkeH . " ", NikkeX + 0.002 * NikkeW + 0.061 * NikkeW . " ", NikkeY + 0.002 * NikkeH + 0.053 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("活动地区"), , , , , , , TrueRatio, TrueRatio)) {
GoBack
Sleep 1000
@ -2872,20 +2886,20 @@ Festival() {
AddLog("进入剧情活动页面")
}
else MsgBox("进入剧情活动超时")
Sleep 500
Confirm
if (ok := FindText(&X := "wait", &Y := 1, NikkeX + 0.453 * NikkeW . " ", NikkeY + 0.769 * NikkeH . " ", NikkeX + 0.453 * NikkeW + 0.040 * NikkeW . " ", NikkeY + 0.769 * NikkeH + 0.031 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("时间"), , , , , , , TrueRatio, TrueRatio)) {
while (ok := FindText(&X := "wait", &Y := 10, NikkeX + 0.453 * NikkeW . " ", NikkeY + 0.769 * NikkeH . " ", NikkeX + 0.453 * NikkeW + 0.040 * NikkeW . " ", NikkeY + 0.769 * NikkeH + 0.031 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("时间"), , , , , , , TrueRatio, TrueRatio)) {
FindText().Click(X, Y - 50 * TrueRatio, "L")
}
if (ok := FindText(&X := "wait", &Y := 1, NikkeX + 0.003 * NikkeW . " ", NikkeY + 0.002 * NikkeH . " ", NikkeX + 0.003 * NikkeW + 0.054 * NikkeW . " ", NikkeY + 0.002 * NikkeH + 0.058 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("活动关卡"), , , , , , , TrueRatio, TrueRatio)) {
AddLog("进入活动关卡页面")
Sleep 500
if (ok := FindText(&X := "wait", &Y := 3, NikkeX + 0.499 * NikkeW . " ", NikkeY + 0.523 * NikkeH . " ", NikkeX + 0.499 * NikkeW + 0.079 * NikkeW . " ", NikkeY + 0.523 * NikkeH + 0.089 * NikkeH . " ", 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("REPEAT"), , , , , , , TrueRatio, TrueRatio)) {
FindText().Click(X, Y, "L")
EnterToBattle
BattleSettlement
if (ok := FindText(&X := "wait", &Y := 1, NikkeX + 0.003 * NikkeW . " ", NikkeY + 0.002 * NikkeH . " ", NikkeX + 0.003 * NikkeW + 0.054 * NikkeW . " ", NikkeY + 0.002 * NikkeH + 0.058 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("活动关卡"), , , , , , , TrueRatio, TrueRatio)) {
AddLog("进入活动关卡页面")
Sleep 500
break
}
}
if (ok := FindText(&X := "wait", &Y := 3, NikkeX + 0.499 * NikkeW . " ", NikkeY + 0.523 * NikkeH . " ", NikkeX + 0.499 * NikkeW + 0.079 * NikkeW . " ", NikkeY + 0.523 * NikkeH + 0.089 * NikkeH . " ", 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("REPEAT"), , , , , , , TrueRatio, TrueRatio)) {
FindText().Click(X, Y, "L")
EnterToBattle
BattleSettlement
}
while !(ok := FindText(&X := "wait", &Y := 1, NikkeX + 0.002 * NikkeW . " ", NikkeY + 0.002 * NikkeH . " ", NikkeX + 0.002 * NikkeW + 0.061 * NikkeW . " ", NikkeY + 0.002 * NikkeH + 0.053 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("活动地区"), , , , , , , TrueRatio, TrueRatio)) {
GoBack
Sleep 1000
@ -2898,9 +2912,9 @@ Festival() {
}
if (ok := FindText(&X, &Y, NikkeX + 0.367 * NikkeW . " ", NikkeY + 0.796 * NikkeH . " ", NikkeX + 0.367 * NikkeW + 0.269 * NikkeW . " ", NikkeY + 0.796 * NikkeH + 0.040 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("捍卫者"), , , , , , , TrueRatio, TrueRatio)) {
FindText().Click(X, Y - 50 * TrueRatio, "L")
CooperateBattle
}
CooperateBattle
while !(ok := FindText(&X := "wait", &Y := 1, NikkeX + 0.002 * NikkeW . " ", NikkeY + 0.002 * NikkeH . " ", NikkeX + 0.002 * NikkeW + 0.061 * NikkeW . " ", NikkeY + 0.002 * NikkeH + 0.053 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("活动地区"), , , , , , , TrueRatio, TrueRatio)) {
while !(ok := FindText(&X := "wait", &Y := 1, NikkeX + 0.463 * NikkeW . " ", NikkeY + 0.895 * NikkeH . " ", NikkeX + 0.463 * NikkeW + 0.073 * NikkeW . " ", NikkeY + 0.895 * NikkeH + 0.043 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("协同作战的协同"), , , , , , , TrueRatio, TrueRatio)) {
GoBack
Sleep 1000
}
@ -2908,6 +2922,7 @@ Festival() {
AddLog("===领取奖励===")
if (ok := FindText(&X := "wait", &Y := 1, NikkeX + 0.951 * NikkeW . " ", NikkeY + 0.230 * NikkeH . " ", NikkeX + 0.951 * NikkeW + 0.045 * NikkeW . " ", NikkeY + 0.230 * NikkeH + 0.072 * NikkeH . " ", 0.2 * PicTolerance, 0.2 * PicTolerance, FindText().PicLib("任务的图标"), , , , , , , TrueRatio, TrueRatio)) {
FindText().Click(X, Y, "L")
Sleep 1000
}
while !(ok := FindText(&X, &Y, NikkeX + 0.548 * NikkeW . " ", NikkeY + 0.864 * NikkeH . " ", NikkeX + 0.548 * NikkeW + 0.093 * NikkeW . " ", NikkeY + 0.864 * NikkeH + 0.063 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("灰色的全部"), , , , , , , TrueRatio, TrueRatio)) {
UserClick(2412, 1905, scrRatio)
@ -2930,9 +2945,11 @@ Pass() {
AddLog("执行第" t "个通行证")
OnePass()
}
UserMove(3787, 369, scrRatio)
UserClick0(3800, 369, scrRatio)
Click "Down"
UserMove(3458, 369, scrRatio)
Sleep 1000
UserClick0(3100, 369, scrRatio)
Sleep 1000
Click "Up"
Sleep 500
}
@ -2958,11 +2975,7 @@ OnePass() {
}
while !(ok := FindText(&X, &Y, NikkeX + 0.429 * NikkeW . " ", NikkeY + 0.903 * NikkeH . " ", NikkeX + 0.429 * NikkeW + 0.143 * NikkeW . " ", NikkeY + 0.903 * NikkeH + 0.050 * NikkeH . " ", 0.3 * PicTolerance, 0.3 * PicTolerance, FindText().PicLib("灰色的全部"), , , , , , , TrueRatio, TrueRatio)) {
UserClick(2168, 2020, scrRatio) ;点领取
Sleep 200
UserClick(2168, 2020, scrRatio) ;点领取
Sleep 200
UserClick(2168, 2020, scrRatio) ;点领取
Sleep 200
Sleep 1000
}
}
BackToHall()
@ -3265,6 +3278,7 @@ TestMode(BtnTestMode, Info) {
AdjustSize(OriginalW, OriginalH)
}
}
WriteSettings
Pause
}
;tag 初始化并调整窗口大小