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,49 +3316,57 @@ ClickOnDoro(*)
title := "ahk_exe nikke.exe" title := "ahk_exe nikke.exe"
} }
WinGetClientPos ,, &userScreenW, &userScreenH, title numNikke := WinGetCount(title)
global scrRatio
scrRatio := userScreenW / stdScreenW
nikkeID := WinWait(title) loop numNikke {
WinActivate nikkeID
Login() nikkeID := WinGetIDLast(title)
if isCheckedOutposeDefence WinGetClientPos ,, &userScreenW, &userScreenH, nikkeID
OutpostDefence() global scrRatio
scrRatio := userScreenW / stdScreenW
if isCheckedCashShop ;nikkeID := WinWait(title)
CashShop() WinActivate nikkeID
if isCheckedFreeShop Login()
FreeShop(numOfBook)
if isCheckedExpedtion if isCheckedOutposeDefence
Expedition() OutpostDefence()
if isCheckedFriendPoint if isCheckedCashShop
FriendPoint() CashShop()
if isCheckedSimulationRoom if isCheckedFreeShop
SimulationRoom() FreeShop(numOfBook)
if isCheckedRookieArena if isCheckedExpedtion
RookieArena(numOfBattle) Expedition()
if isCheckedLoveTalking if isCheckedFriendPoint
LoveTalking(numOfLoveTalking) FriendPoint()
if isCheckedTribeTower && !isCheckedCompanyTower if isCheckedSimulationRoom
TribeTower() SimulationRoom()
if isCheckedCompanyTower if isCheckedRookieArena
CompanyTower() RookieArena(numOfBattle)
if isCheckedOutposeDefence if isCheckedLoveTalking
OutpostDefence() LoveTalking(numOfLoveTalking)
EnterInterception() if isCheckedTribeTower && !isCheckedCompanyTower
TribeTower()
if isCheckedCompanyTower
CompanyTower()
if isCheckedOutposeDefence
OutpostDefence()
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!”按钮启动程序。