This commit is contained in:
Kyouka 2024-10-01 15:25:14 +08:00
parent 978ccf4b20
commit fa20f6d838
2 changed files with 71 additions and 50 deletions

View File

@ -18,7 +18,7 @@ stdScreenH := 2160
waitTolerance := 50 waitTolerance := 50
colorTolerance := 15 colorTolerance := 15
currentVersion := "v0.1.10" currentVersion := "v0.1.11"
usr := "kyokakawaii" usr := "kyokakawaii"
repo := "DoroHelper" repo := "DoroHelper"
@ -152,6 +152,11 @@ Login()
Sleep sleepTime Sleep sleepTime
} }
if UserCheckColor([1720, 2111], [1539, 1598], ["0x00AEFF", "0x00AEFF"], scrRatio) {
UserClick(1905, 1568, scrRatio)
Sleep sleepTime
}
if A_Index > waitTolerance * 20 { if A_Index > waitTolerance * 20 {
MsgBox "登录失败!" MsgBox "登录失败!"
ExitApp ExitApp
@ -358,7 +363,7 @@ CashShop()
desiredColor := ["0x0DC2F4", "0x3B3E41"] desiredColor := ["0x0DC2F4", "0x3B3E41"]
while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) { while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) {
if UserCheckColor([2047], [1677], ["0x00A0EB"], scrRatio) { if UserCheckColor([2047], [1677], ["0x00A0EB"], scrRatio) or UserCheckColor([2047], [1677], ["0x9A9B9A"], scrRatio) {
UserClick(1789, 1387, scrRatio) UserClick(1789, 1387, scrRatio)
Sleep sleepTime Sleep sleepTime
UserClick(1789, 1387, scrRatio) UserClick(1789, 1387, scrRatio)
@ -384,7 +389,7 @@ CashShop()
} }
Sleep sleepTime Sleep sleepTime
if UserCheckColor([2047], [1677], ["0x00A0EB"], scrRatio) { if UserCheckColor([2047], [1677], ["0x00A0EB"], scrRatio) or UserCheckColor([2047], [1677], ["0x9A9B9A"], scrRatio) {
UserClick(1789, 1387, scrRatio) UserClick(1789, 1387, scrRatio)
Sleep sleepTime Sleep sleepTime
UserClick(1789, 1387, scrRatio) UserClick(1789, 1387, scrRatio)
@ -399,9 +404,9 @@ CashShop()
delta := false delta := false
stdCkptX := [1093] stdCkptX := [52]
stdCkptY := [480] stdCkptY := [464]
desiredColor := ["0xD8D9DA"] desiredColor := ["0xF7FCFD"]
if UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) if UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio)
delta := true delta := true
@ -431,13 +436,22 @@ CashShop()
} }
} }
del := 336
stdCkptX := [1311]
stdCkptY := [612]
desiredColor := ["0xA0A0AC"]
if UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio)
del := 0
;每日 ;每日
stdTargetX := 545 stdTargetX := 545 - del
stdTargetY := 610 stdTargetY := 610
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
Sleep sleepTime Sleep sleepTime
stdCkptX := [431] stdCkptX := [431 - del]
stdCkptY := [594] stdCkptY := [594]
desiredColor := ["0x0EC7F5"] desiredColor := ["0x0EC7F5"]
@ -460,12 +474,12 @@ CashShop()
Sleep sleepTime // 2 Sleep sleepTime // 2
;每周 ;每周
stdTargetX := 878 stdTargetX := 878 - del
stdTargetY := 612 stdTargetY := 612
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
Sleep sleepTime Sleep sleepTime
stdCkptX := [769] stdCkptX := [769 - del]
stdCkptY := [600] stdCkptY := [600]
desiredColor := ["0x0CC8F4"] desiredColor := ["0x0CC8F4"]
@ -488,12 +502,12 @@ CashShop()
Sleep sleepTime // 2 Sleep sleepTime // 2
;每月 ;每月
stdTargetX := 1211 stdTargetX := 1211 - del
stdTargetY := 612 stdTargetY := 612
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
Sleep sleepTime Sleep sleepTime
stdCkptX := [1114] stdCkptX := [1114 - del]
stdCkptY := [600] stdCkptY := [600]
desiredColor := ["0x0CC8F4"] desiredColor := ["0x0CC8F4"]
@ -3295,11 +3309,6 @@ ClickOnDoro(*)
{ {
WriteSettings() WriteSettings()
if !A_IsAdmin {
MsgBox "请以管理员身份运行Doro"
ExitApp
}
title := "勝利女神:妮姬" title := "勝利女神:妮姬"
try { try {
WinGetClientPos ,, &userScreenW, &userScreenH, "勝利女神:妮姬" WinGetClientPos ,, &userScreenW, &userScreenH, "勝利女神:妮姬"
@ -3307,11 +3316,17 @@ ClickOnDoro(*)
title := "ahk_exe nikke.exe" title := "ahk_exe nikke.exe"
} }
WinGetClientPos ,, &userScreenW, &userScreenH, title numNikke := WinGetCount(title)
loop numNikke {
nikkeID := WinGetIDLast(title)
WinGetClientPos ,, &userScreenW, &userScreenH, nikkeID
global scrRatio global scrRatio
scrRatio := userScreenW / stdScreenW scrRatio := userScreenW / stdScreenW
nikkeID := WinWait(title) ;nikkeID := WinWait(title)
WinActivate nikkeID WinActivate nikkeID
Login() Login()
@ -3351,6 +3366,8 @@ ClickOnDoro(*)
EnterInterception() EnterInterception()
}
if isBoughtTrash == 0 if isBoughtTrash == 0
MsgBox "协同作战商店似乎已经刷新了,快去看看吧" MsgBox "协同作战商店似乎已经刷新了,快去看看吧"
@ -3538,6 +3555,10 @@ isBoughtTrash := 1
} }
*/ */
if !A_IsAdmin {
MsgBox "请以管理员身份运行Doro"
ExitApp
}
;读取设置 ;读取设置
SetWorkingDir A_ScriptDir SetWorkingDir A_ScriptDir
@ -3593,7 +3614,7 @@ doroGui.Add("Checkbox", IsCheckedToString(isCheckedCompanyTower), "爬企业塔(
doroGui.Add("Checkbox", IsCheckedToString(isCheckedInterception), "使用对应编队进行异常拦截自动战斗`n不勾选则在异拦界面停止").OnEvent("Click", ClickOnInterception) doroGui.Add("Checkbox", IsCheckedToString(isCheckedInterception), "使用对应编队进行异常拦截自动战斗`n不勾选则在异拦界面停止").OnEvent("Click", ClickOnInterception)
doroGui.Add("Text", "XP+15 Y+M", "自动打哪个异拦boss(勾选上条才生效)") doroGui.Add("Text", "XP+15 Y+M", "自动打哪个异拦boss(勾选上条才生效)")
doroGui.Add("DropDownList", "Choose" InterceptionBossToLabel(InterceptionBoss), ["克拉肯(石)编队1", "过激派(头)编队2", "镜像容器(手)编队3", "茵迪维利亚(衣)编队4", "死神(脚)编队5"]).OnEvent("Change", ChangeOnInterceptionBoss) doroGui.Add("DropDownList", "Choose" InterceptionBossToLabel(InterceptionBoss), ["克拉肯(石)编队1", "过激派(头)编队2", "镜像容器(手)编队3", "茵迪维利亚(衣)编队4", "死神(脚)编队5"]).OnEvent("Change", ChangeOnInterceptionBoss)
doroGui.Add("Button", "Default w80 XP+100 YP+40", "DORO!").OnEvent("Click", ClickOnDoro) doroGui.Add("Button", "Default w80 XP+80 YP+40", "DORO!").OnEvent("Click", ClickOnDoro)
doroGui.Show() doroGui.Show()
^1::{ ^1::{

View File

@ -1,6 +1,6 @@
# 前言 # 前言
PC端自用日常任务清理助手DoroHelper PC端自用日常任务清理助手DoroHelper。支持国际服和港澳台服客户端。支持多开。
![image](https://github.com/kyokakawaii/DoroHelper/blob/dev/img/preview.png) ![image](https://github.com/kyokakawaii/DoroHelper/blob/dev/img/preview.png)
@ -75,7 +75,7 @@ PC端自用日常任务清理助手DoroHelper
## 要求: ## 要求:
- 【设定-画质-全屏幕模式 + 16:9的显示器比例】 或 【16:9的窗口模式窗口尽量拉大否则像素识别可能出现误差 - 【设定-画质-全屏幕模式 + 16:9的显示器比例】(推荐) 或 【16:9的窗口模式(窗口尽量拉大,否则像素识别可能出现误差)
- 设定-画质-开启光晕效果 - 设定-画质-开启光晕效果
@ -89,7 +89,7 @@ PC端自用日常任务清理助手DoroHelper
## 步骤: ## 步骤:
打开NIKKE启动器。点击启动。等右下角腾讯ACE反作弊系统扫完NIKKE主程序中央SHIFT UP logo出现之后再切出来点击“DORO!”按钮。如果你看到鼠标开始在左下角连点,那就代表启动成功了。不行的话手动点击一下NIKKE让它成为活跃窗口。然后就可以悠闲地去泡一杯咖啡或者刷一会儿手机等待Doro完成工作了。 打开NIKKE启动器。点击启动。等右下角腾讯ACE反作弊系统扫完NIKKE主程序中央SHIFT UP logo出现之后再切出来点击“DORO!”按钮。如果你看到鼠标开始在左下角连点那就代表启动成功了。然后就可以悠闲地去泡一杯咖啡或者刷一会儿手机等待Doro完成工作了。
也可以在游戏处在大厅界面时有看板娘的页面切出来点击“DORO!”按钮启动程序。 也可以在游戏处在大厅界面时有看板娘的页面切出来点击“DORO!”按钮启动程序。