修复通行证领取,兼容双通行证
This commit is contained in:
知一一 2024-12-05 23:05:11 +08:00 committed by GitHub
parent 30a3ae3024
commit a736a85e8e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 245 additions and 289 deletions

View File

@ -2,30 +2,25 @@
#Include %A_ScriptDir%\lib\github.ahk #Include %A_ScriptDir%\lib\github.ahk
CoordMode "Pixel", "Client" CoordMode "Pixel", "Client"
CoordMode "Mouse", "Client" CoordMode "Mouse", "Client"
;操作间隔(单位:毫秒) ;操作间隔(单位:毫秒)
sleepTime := 1500 sleepTime := 1500
scrRatio := 1.0 scrRatio := 1.0
;consts ;consts
stdScreenW := 3840 stdScreenW := 3840
stdScreenH := 2160 stdScreenH := 2160
waitTolerance := 50 waitTolerance := 50
colorTolerance := 15 colorTolerance := 15
currentVersion := "v0.1.18" currentVersion := "v0.1.19"
usr := "kyokakawaii" usr := "kyokakawaii"
repo := "DoroHelper" repo := "DoroHelper"
;utilities ;utilities
IsSimilarColor(targetColor, color) IsSimilarColor(targetColor, color) {
{
tr := Format("{:d}", "0x" . substr(targetColor, 3, 2)) tr := Format("{:d}", "0x" . substr(targetColor, 3, 2))
tg := Format("{:d}", "0x" . substr(targetColor, 5, 2)) tg := Format("{:d}", "0x" . substr(targetColor, 5, 2))
tb := Format("{:d}", "0x" . substr(targetColor, 7, 2)) tb := Format("{:d}", "0x" . substr(targetColor, 7, 2))
@ -44,12 +39,9 @@ IsSimilarColor(targetColor, color)
return false return false
} }
ClickOnCheckForUpdate(*) {
ClickOnCheckForUpdate(*)
{
latestObj := Github.latest(usr, repo) latestObj := Github.latest(usr, repo)
if currentVersion != latestObj.version if currentVersion != latestObj.version {
{
userResponse := MsgBox( userResponse := MsgBox(
"DoroHelper存在更新版本:`n" "DoroHelper存在更新版本:`n"
"`nVersion: " latestObj.version "`nVersion: " latestObj.version
@ -76,12 +68,9 @@ ClickOnCheckForUpdate(*)
} }
} }
CheckForUpdate() {
CheckForUpdate()
{
latestObj := Github.latest(usr, repo) latestObj := Github.latest(usr, repo)
if currentVersion != latestObj.version if currentVersion != latestObj.version {
{
userResponse := MsgBox( userResponse := MsgBox(
"DoroHelper存在更新版本:`n" "DoroHelper存在更新版本:`n"
"`nVersion: " latestObj.version "`nVersion: " latestObj.version
@ -105,18 +94,14 @@ CheckForUpdate()
} }
} }
;functions ;functions
UserClick(sX, sY, k) UserClick(sX, sY, k) {
{
uX := Round(sX * k) uX := Round(sX * k)
uY := Round(sY * k) uY := Round(sY * k)
Send "{Click " uX " " uY "}" Send "{Click " uX " " uY "}"
} }
UserCheckColor(sX, sY, sC, k) {
UserCheckColor(sX, sY, sC, k)
{
loop sX.Length { loop sX.Length {
uX := Round(sX[A_Index] * k) uX := Round(sX[A_Index] * k)
uY := Round(sY[A_Index] * k) uY := Round(sY[A_Index] * k)
@ -127,8 +112,7 @@ UserCheckColor(sX, sY, sC, k)
return 1 return 1
} }
isAutoOff(sX, sY, k) isAutoOff(sX, sY, k) {
{
uX := Round(sX * k) uX := Round(sX * k)
uY := Round(sY * k) uY := Round(sY * k)
uC := PixelGetColor(uX, uY) uC := PixelGetColor(uX, uY)
@ -143,12 +127,10 @@ isAutoOff(sX, sY, k)
return false return false
} }
autoBurstOn := false autoBurstOn := false
autoAimOn := false autoAimOn := false
CheckAutoBattle() CheckAutoBattle() {
{
global autoBurstOn global autoBurstOn
global autoAimOn global autoAimOn
@ -169,9 +151,7 @@ CheckAutoBattle()
} }
} }
Login() {
Login()
{
stdTargetX := 333 stdTargetX := 333
stdTargetY := 2041 stdTargetY := 2041
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
@ -207,9 +187,7 @@ Login()
} }
} }
BackToHall() {
BackToHall()
{
stdTargetX := 333 stdTargetX := 333
stdTargetY := 2041 stdTargetY := 2041
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
@ -229,18 +207,15 @@ BackToHall()
} }
} }
;============================================================= ;=============================================================
;1: 防御前哨基地奖励 ;1: 防御前哨基地奖励
OutpostDefence() OutpostDefence() {
{
Start: Start:
stdTargetX := 1092 stdTargetX := 1092
stdTargetY := 1795 stdTargetY := 1795
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
Sleep sleepTime Sleep sleepTime
;standard checkpoint ;standard checkpoint
stdCkptX := [1500, 1847] stdCkptX := [1500, 1847]
stdCkptY := [1816, 1858] stdCkptY := [1816, 1858]
@ -305,7 +280,6 @@ OutpostDefence()
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
Sleep sleepTime Sleep sleepTime
if UserCheckColor([2088], [1327], ["0x00A0EB"], scrRatio) { if UserCheckColor([2088], [1327], ["0x00A0EB"], scrRatio) {
UserClick(2202, 1342, scrRatio) UserClick(2202, 1342, scrRatio)
} }
@ -327,7 +301,6 @@ OutpostDefence()
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
Sleep sleepTime Sleep sleepTime
if UserCheckColor([2088], [1327], ["0x00A0EB"], scrRatio) { if UserCheckColor([2088], [1327], ["0x00A0EB"], scrRatio) {
UserClick(2202, 1342, scrRatio) UserClick(2202, 1342, scrRatio)
} }
@ -349,7 +322,6 @@ OutpostDefence()
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
Sleep sleepTime Sleep sleepTime
if UserCheckColor([2088], [1327], ["0x00A0EB"], scrRatio) { if UserCheckColor([2088], [1327], ["0x00A0EB"], scrRatio) {
UserClick(2202, 1342, scrRatio) UserClick(2202, 1342, scrRatio)
} }
@ -361,7 +333,6 @@ OutpostDefence()
} }
} }
;获得奖励 ;获得奖励
stdTargetX := 2156 stdTargetX := 2156
stdTargetY := 1846 stdTargetY := 1846
@ -394,11 +365,9 @@ OutpostDefence()
} }
} }
;============================================================= ;=============================================================
;2: 付费商店每日每周免费钻 ;2: 付费商店每日每周免费钻
CashShop() CashShop() {
{
;进入商店 ;进入商店
stdTargetX := 1163 stdTargetX := 1163
stdTargetY := 1354 stdTargetY := 1354
@ -410,7 +379,8 @@ 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) or UserCheckColor([2047], [1677], ["0x9A9B9A"], 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)
@ -458,7 +428,6 @@ CashShop()
if UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) if UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio)
delta := true delta := true
stdTargetX := 256 stdTargetX := 256
if delta if delta
stdTargetX := 432 stdTargetX := 432
@ -612,11 +581,9 @@ CashShop()
} }
} }
;============================================================= ;=============================================================
;3: 免费商店 ;3: 免费商店
BuyThisBook(coor, k) BuyThisBook(coor, k) {
{
uX := Round(coor[1] * k) uX := Round(coor[1] * k)
uY := Round(coor[2] * k) uY := Round(coor[2] * k)
@ -645,8 +612,7 @@ BuyThisBook(coor, k)
return isCheckedBook[1] return isCheckedBook[1]
} }
FreeShop(numOfBook) FreeShop(numOfBook) {
{
;进入商店 ;进入商店
stdTargetX := 1193 stdTargetX := 1193
stdTargetY := 1487 stdTargetY := 1487
@ -794,7 +760,6 @@ FreeShop(numOfBook)
} }
;废铁商店检查是否已经购买 ;废铁商店检查是否已经购买
stdTargetX := 137 stdTargetX := 137
stdTargetY := 1737 stdTargetY := 1737
@ -830,7 +795,6 @@ FreeShop(numOfBook)
isBoughtTrash := 1 isBoughtTrash := 1
} }
;如果需要,则购买竞技场商店前三本书 ;如果需要,则购买竞技场商店前三本书
if numOfBook >= 1 or isCheckedCompanyWeapon { if numOfBook >= 1 or isCheckedCompanyWeapon {
stdTargetX := 134 stdTargetX := 134
@ -1073,11 +1037,9 @@ FreeShop(numOfBook)
} }
} }
;============================================================= ;=============================================================
;4: 派遣 ;4: 派遣
Expedition() Expedition() {
{
;进入前哨基地 ;进入前哨基地
stdTargetX := 1169 stdTargetX := 1169
stdTargetY := 1663 stdTargetY := 1663
@ -1209,11 +1171,9 @@ Expedition()
} }
} }
;============================================================= ;=============================================================
;5: 好友点数收取 ;5: 好友点数收取
FriendPoint() FriendPoint() {
{
stdTargetX := 3729 stdTargetX := 3729
stdTargetY := 553 stdTargetY := 553
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
@ -1238,7 +1198,8 @@ FriendPoint()
stdTargetX := 2276 stdTargetX := 2276
stdTargetY := 1837 stdTargetY := 1837
while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) && !UserCheckColor([2104, 2054], [1825, 1876], ["0x8B8788", "0x8B8788"], scrRatio) { while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) && !UserCheckColor([2104, 2054], [1825, 1876], [
"0x8B8788", "0x8B8788"], scrRatio) {
Sleep sleepTime Sleep sleepTime
if A_Index > waitTolerance { if A_Index > waitTolerance {
MsgBox "进入好友界面失败!" MsgBox "进入好友界面失败!"
@ -1274,11 +1235,9 @@ FriendPoint()
} }
} }
;============================================================= ;=============================================================
;6: 模拟室5C ;6: 模拟室5C
SimulationRoom() SimulationRoom() {
{
stdTargetX := 2689 stdTargetX := 2689
stdTargetY := 1463 stdTargetY := 1463
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
@ -1444,7 +1403,8 @@ SimulationRoom()
stdCkptY := [1808] stdCkptY := [1808]
desiredColor := ["0x05A0E3"] desiredColor := ["0x05A0E3"]
while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) && !UserCheckColor(stdCkptX, [1808 + 79], desiredColor, scrRatio) { while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) && !UserCheckColor(stdCkptX, [1808 + 79],
desiredColor, scrRatio) {
Sleep sleepTime Sleep sleepTime
if A_Index > waitTolerance { if A_Index > waitTolerance {
MsgBox "快速战斗失败!" MsgBox "快速战斗失败!"
@ -1816,7 +1776,8 @@ SimulationRoom()
stdCkptY2 := [1556] stdCkptY2 := [1556]
desiredColor := ["0xEFF3F5"] desiredColor := ["0xEFF3F5"]
while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) && !UserCheckColor(stdCkptX2, stdCkptY2, desiredColor, scrRatio) { while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) && !UserCheckColor(stdCkptX2, stdCkptY2,
desiredColor, scrRatio) {
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
Sleep sleepTime Sleep sleepTime
if A_Index > waitTolerance { if A_Index > waitTolerance {
@ -1921,11 +1882,9 @@ SimulationRoom()
} }
} }
;============================================================= ;=============================================================
;7: 新人竞技场打第三位顺带收50%以上的菜 ;7: 新人竞技场打第三位顺带收50%以上的菜
RookieArena(times) RookieArena(times) {
{
;进入方舟 ;进入方舟
stdTargetX := 2689 stdTargetX := 2689
stdTargetY := 1463 stdTargetY := 1463
@ -2099,19 +2058,16 @@ RookieArena(times)
} }
} }
;============================================================= ;=============================================================
;8: 对前n位nikke进行好感度咨询(可以通过收藏把想要咨询的nikke排到前面) ;8: 对前n位nikke进行好感度咨询(可以通过收藏把想要咨询的nikke排到前面)
NotAllCollection() NotAllCollection() {
{
stdCkptX := [2447] stdCkptX := [2447]
stdCkptY := [1464] stdCkptY := [1464]
desiredColor := ["0x444547"] desiredColor := ["0x444547"]
return UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) return UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio)
} }
LoveTalking(times) LoveTalking(times) {
{
;进入妮姬列表 ;进入妮姬列表
stdTargetX := 1497 stdTargetX := 1497
stdTargetY := 2004 stdTargetY := 2004
@ -2357,11 +2313,9 @@ LoveTalking(times)
} }
} }
;============================================================= ;=============================================================
;9: 爬塔一次(做每日任务) ;9: 爬塔一次(做每日任务)
TribeTower() TribeTower() {
{
stdTargetX := 2689 stdTargetX := 2689
stdTargetY := 1463 stdTargetY := 1463
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
@ -2499,10 +2453,8 @@ TribeTower()
} }
} }
;============================================================= ;=============================================================
MissionCompleted() MissionCompleted() {
{
stdCkptX := [3451, 3756] stdCkptX := [3451, 3756]
stdCkptY := [2077, 2075] stdCkptY := [2077, 2075]
desiredColor := ["0x00A1FF", "0x00A1FF"] desiredColor := ["0x00A1FF", "0x00A1FF"]
@ -2513,21 +2465,20 @@ MissionCompleted()
return false return false
} }
MissionFailed() MissionFailed() {
{
stdCkptX := [2306, 1920, 1590, 1560] stdCkptX := [2306, 1920, 1590, 1560]
stdCkptY := [702, 1485, 1489, 1473] stdCkptY := [702, 1485, 1489, 1473]
desiredColor1 := ["0xB71013", "0xE9E9E7", "0x161515", "0xE9E9E7"] desiredColor1 := ["0xB71013", "0xE9E9E7", "0x161515", "0xE9E9E7"]
desiredColor2 := ["0xAD080B", "0xE9E9E7", "0x161515", "0xE9E9E7"] desiredColor2 := ["0xAD080B", "0xE9E9E7", "0x161515", "0xE9E9E7"]
if UserCheckColor(stdCkptX, stdCkptY, desiredColor1, scrRatio) or UserCheckColor(stdCkptX, stdCkptY, desiredColor2, scrRatio) if UserCheckColor(stdCkptX, stdCkptY, desiredColor1, scrRatio) or UserCheckColor(stdCkptX, stdCkptY, desiredColor2,
scrRatio)
return true return true
else else
return false return false
} }
MissionEnded() MissionEnded() {
{
stdCkptX := [3494, 3721, 3526, 3457, 3339, 3407] stdCkptX := [3494, 3721, 3526, 3457, 3339, 3407]
stdCkptY := [2086, 2093, 2033, 2043, 2040, 2043] stdCkptY := [2086, 2093, 2033, 2043, 2040, 2043]
desiredColor := ["0x6F6F6F", "0x6F6F6F", "0x030303", "0x434343", "0xE6E6E6", "0x000000"] desiredColor := ["0x6F6F6F", "0x6F6F6F", "0x030303", "0x434343", "0xE6E6E6", "0x000000"]
@ -2540,8 +2491,7 @@ MissionEnded()
failedTower := Array() failedTower := Array()
CompanyTowerInfo() CompanyTowerInfo() {
{
info := "" info := ""
loop failedTower.Length { loop failedTower.Length {
info := info failedTower[A_Index] " " info := info failedTower[A_Index] " "
@ -2553,8 +2503,7 @@ CompanyTowerInfo()
} }
;10: 企业塔 ;10: 企业塔
CompanyTower() CompanyTower() {
{
stdTargetX := 2689 stdTargetX := 2689
stdTargetY := 1463 stdTargetY := 1463
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
@ -2806,8 +2755,7 @@ CompanyTower()
;============================================================= ;=============================================================
;11: 进入异拦 ;11: 进入异拦
Interception() Interception() {
{
stdTargetX := 2689 stdTargetX := 2689
stdTargetY := 1463 stdTargetY := 1463
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
@ -3244,8 +3192,7 @@ Interception()
;============================================================= ;=============================================================
;11: 邮箱收取 ;11: 邮箱收取
Mail() Mail() {
{
stdTargetX := 3667 stdTargetX := 3667
stdTargetY := 81 stdTargetY := 81
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
@ -3264,11 +3211,12 @@ Mail()
} }
} }
stdCkptX := [2037] stdCkptX := [2085]
stdCkptY := [1797] stdCkptY := [1809]
desiredColor := ["0x9E9B9A"] ;检测灰色的领取按钮 desiredColor := ["0xCAC7C4"] ;检测灰色的领取按钮
stdTargetX := 2037 stdTargetX := 2085
stdTargetY := 1797 stdTargetY := 1809
;Sleep sleepTime ;加载容错
while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) { while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) {
UserClick(stdTargetX, stdTargetY, scrRatio) ;不是灰色就一直点全部领取 UserClick(stdTargetX, stdTargetY, scrRatio) ;不是灰色就一直点全部领取
Sleep sleepTime Sleep sleepTime
@ -3289,12 +3237,10 @@ Mail()
} }
} }
;============================================================= ;=============================================================
;12: 任务收取 ;12: 任务收取
Mission() Mission() {
{
stdTargetX := 3341 stdTargetX := 3341
stdTargetY := 206 stdTargetY := 206
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
@ -3338,9 +3284,39 @@ Mission()
;============================================================= ;=============================================================
;13: 通行证收取 单通行证 ;13: 通行证收取
Pass()
{ Pass() {
OnePass()
stdCkptX := [3395]
stdCkptY := [368]
desiredColor := ["0xFBFFFF"] ;白色的轮换按钮
stdTargetX := 3395
stdTargetY := 368
if UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) { ;如果轮换按钮存在
global PassRound
PassRound := 0
while (PassRound < 2) {
userClick(stdTargetX, stdTargetY, scrRatio) ;转一下
Sleep sleepTime
PassRound := PassRound + 1
stdCkptX := [3437]
stdCkptY := [338]
desiredColor := ["0xFF2712"] ;红点
if UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) { ;如果转出红点
Sleep sleepTime
userClick(stdTargetX, stdTargetY, scrRatio) ;再转一下
Sleep sleepTime
OnePass()
break
}
}
}
}
OnePass() { ;执行一次通行证
stdTargetX := 3633 stdTargetX := 3633
stdTargetY := 362 stdTargetY := 362
UserClick(stdTargetX, stdTargetY, scrRatio) UserClick(stdTargetX, stdTargetY, scrRatio)
@ -3359,40 +3335,41 @@ Pass()
} }
} }
stdCkptX := [2184] stdCkptX := [1733]
stdCkptY := [705] stdCkptY := [699]
desiredColor := ["0xF9FDFF"] ;检测白色的任务 desiredColor := ["0xF1F5F6"]
stdTargetX := 2184 stdTargetX := 2130
stdTargetY := 705 stdTargetY := 699
while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) { while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) { ;左不是白则点右
UserClick(stdTargetX, stdTargetY, scrRatio) ;不是白色就一直点领取 UserClick(stdTargetX, stdTargetY, scrRatio)
Sleep sleepTime Sleep sleepTime
} }
stdCkptX := [1866] stdCkptX := [1824]
stdCkptY := [2012] stdCkptY := [1992]
desiredColor := ["0xB8B5B6"] ;检测灰色的全部领取 desiredColor := ["0x7C7C7C"] ;检测灰色的全部领取
stdTargetX := 1866 stdTargetX := 1824
stdTargetY := 2012 stdTargetY := 1992
while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) { while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) {
UserClick(stdTargetX, stdTargetY, scrRatio) ;不是灰色就一直点领取 UserClick(stdTargetX, stdTargetY, scrRatio) ;不是灰色就一直点领取
Sleep sleepTime Sleep sleepTime
} }
stdCkptX := [1625]
stdCkptY := [711] stdCkptX := [2130]
desiredColor := ["0xF9FDFF"] ;检测白色的奖励 stdCkptY := [699]
stdTargetX := 1625 desiredColor := ["0xF1F5F6"]
stdTargetY := 711 stdTargetX := 1733
while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) { stdTargetY := 699
UserClick(stdTargetX, stdTargetY, scrRatio) ;不是白色就一直点领取 while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) { ;右不是白则点左
UserClick(stdTargetX, stdTargetY, scrRatio)
Sleep sleepTime Sleep sleepTime
} }
stdCkptX := [1866] stdCkptX := [1824]
stdCkptY := [2012] stdCkptY := [1992]
desiredColor := ["0xB8B5B6"] ;检测灰色的全部领取 desiredColor := ["0x7C7C7C"] ;检测灰色的全部领取
stdTargetX := 1866 stdTargetX := 1824
stdTargetY := 2012 stdTargetY := 1992
while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) { while !UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) {
UserClick(stdTargetX, stdTargetY, scrRatio) ;不是灰色就一直点领取 UserClick(stdTargetX, stdTargetY, scrRatio) ;不是灰色就一直点领取
Sleep sleepTime Sleep sleepTime
@ -3411,166 +3388,147 @@ Pass()
ExitApp ExitApp
} }
} }
stdCkptX := [3395]
stdCkptY := [368]
desiredColor := ["0xFBFFFF"] ;检测是否多通行证
stdTargetX := 3395
stdTargetY := 368
if UserCheckColor(stdCkptX, stdCkptY, desiredColor, scrRatio) {
}
} }
ClickOnOutpostDefence(*) ClickOnOutpostDefence(*) {
{
global isCheckedOutposeDefence global isCheckedOutposeDefence
isCheckedOutposeDefence := 1 - isCheckedOutposeDefence isCheckedOutposeDefence := 1 - isCheckedOutposeDefence
} }
ClickOnCashShop(*) ClickOnCashShop(*) {
{
global isCheckedCashShop global isCheckedCashShop
isCheckedCashShop := 1 - isCheckedCashShop isCheckedCashShop := 1 - isCheckedCashShop
} }
ClickOnFreeShop(*) ClickOnFreeShop(*) {
{
global isCheckedFreeShop global isCheckedFreeShop
isCheckedFreeShop := 1 - isCheckedFreeShop isCheckedFreeShop := 1 - isCheckedFreeShop
} }
ClickOnExpedition(*) ClickOnExpedition(*) {
{
global isCheckedExpedtion global isCheckedExpedtion
isCheckedExpedtion := 1 - isCheckedExpedtion isCheckedExpedtion := 1 - isCheckedExpedtion
} }
ClickOnFriendPoint(*) ClickOnFriendPoint(*) {
{
global isCheckedFriendPoint global isCheckedFriendPoint
isCheckedFriendPoint := 1 - isCheckedFriendPoint isCheckedFriendPoint := 1 - isCheckedFriendPoint
} }
ClickOnMail(*) ClickOnMail(*) {
{
global isCheckedMail global isCheckedMail
isCheckedMail := 1 - isCheckedMail isCheckedMail := 1 - isCheckedMail
} }
ClickOnMission(*) ClickOnMission(*) {
{
global isCheckedMission global isCheckedMission
isCheckedMission := 1 - isCheckedMission isCheckedMission := 1 - isCheckedMission
} }
ClickOnPass(*) ClickOnPass(*) {
{
global isCheckedPass global isCheckedPass
isCheckedPass := 1 - isCheckedPass isCheckedPass := 1 - isCheckedPass
} }
ClickOnSimulationRoom(*) ClickOnSimulationRoom(*) {
{
global isCheckedSimulationRoom global isCheckedSimulationRoom
isCheckedSimulationRoom := 1 - isCheckedSimulationRoom isCheckedSimulationRoom := 1 - isCheckedSimulationRoom
} }
ClickOnRookieArena(*) ClickOnRookieArena(*) {
{
global isCheckedRookieArena global isCheckedRookieArena
isCheckedRookieArena := 1 - isCheckedRookieArena isCheckedRookieArena := 1 - isCheckedRookieArena
} }
ClickOnLoveTalking(*) ClickOnLoveTalking(*) {
{
global isCheckedLoveTalking global isCheckedLoveTalking
isCheckedLoveTalking := 1 - isCheckedLoveTalking isCheckedLoveTalking := 1 - isCheckedLoveTalking
} }
ClickOnCompanyTower(*) ClickOnCompanyTower(*) {
{
global isCheckedCompanyTower global isCheckedCompanyTower
isCheckedCompanyTower := 1 - isCheckedCompanyTower isCheckedCompanyTower := 1 - isCheckedCompanyTower
} }
ClickOnTribeTower(*) ClickOnTribeTower(*) {
{
global isCheckedTribeTower global isCheckedTribeTower
isCheckedTribeTower := 1 - isCheckedTribeTower isCheckedTribeTower := 1 - isCheckedTribeTower
} }
ClickOnCompanyWeapon(*) ClickOnCompanyWeapon(*) {
{
global isCheckedCompanyWeapon global isCheckedCompanyWeapon
isCheckedCompanyWeapon := 1 - isCheckedCompanyWeapon isCheckedCompanyWeapon := 1 - isCheckedCompanyWeapon
} }
ClickOnInterception(*) ClickOnInterception(*) {
{
global isCheckedInterception global isCheckedInterception
isCheckedInterception := 1 - isCheckedInterception isCheckedInterception := 1 - isCheckedInterception
} }
ClickOnLongTalk(*) ClickOnLongTalk(*) {
{
global isCheckedLongTalk global isCheckedLongTalk
isCheckedLongTalk := 1 - isCheckedLongTalk isCheckedLongTalk := 1 - isCheckedLongTalk
} }
ClickAutoCheckUpdate(*) ClickAutoCheckUpdate(*) {
{
global isCheckedAutoCheckUpdate global isCheckedAutoCheckUpdate
isCheckedAutoCheckUpdate := 1 - isCheckedAutoCheckUpdate isCheckedAutoCheckUpdate := 1 - isCheckedAutoCheckUpdate
} }
ClickOnFireBook(*) ClickOnFireBook(*) {
{
global isCheckedBook global isCheckedBook
isCheckedBook[1] := 1 - isCheckedBook[1] isCheckedBook[1] := 1 - isCheckedBook[1]
} }
ClickOnWaterBook(*) ClickOnWaterBook(*) {
{
global isCheckedBook global isCheckedBook
isCheckedBook[2] := 1 - isCheckedBook[2] isCheckedBook[2] := 1 - isCheckedBook[2]
} }
ClickOnWindBook(*) ClickOnWindBook(*) {
{
global isCheckedBook global isCheckedBook
isCheckedBook[3] := 1 - isCheckedBook[3] isCheckedBook[3] := 1 - isCheckedBook[3]
} }
ClickOnElecBook(*) ClickOnElecBook(*) {
{
global isCheckedBook global isCheckedBook
isCheckedBook[4] := 1 - isCheckedBook[4] isCheckedBook[4] := 1 - isCheckedBook[4]
} }
ClickOnIronBook(*) ClickOnIronBook(*) {
{
global isCheckedBook global isCheckedBook
isCheckedBook[5] := 1 - isCheckedBook[5] isCheckedBook[5] := 1 - isCheckedBook[5]
} }
ChangeOnNumOfBook(GUICtrl, *) ChangeOnNumOfBook(GUICtrl, *) {
{
global numOfBook global numOfBook
numOfBook := GUICtrl.Value - 1 numOfBook := GUICtrl.Value - 1
} }
ChangeOnNumOfBattle(GUICtrl, *) ChangeOnNumOfBattle(GUICtrl, *) {
{
global numOfBattle global numOfBattle
numOfBattle := GUICtrl.Value + 1 numOfBattle := GUICtrl.Value + 1
} }
ChangeOnNumOfLoveTalking(GUICtrl, *) ChangeOnNumOfLoveTalking(GUICtrl, *) {
{
global numOfLoveTalking global numOfLoveTalking
numOfLoveTalking := GUICtrl.Value numOfLoveTalking := GUICtrl.Value
} }
ChangeOnInterceptionBoss(GUICtrl, *) ChangeOnInterceptionBoss(GUICtrl, *) {
{
global InterceptionBoss global InterceptionBoss
InterceptionBoss := GUICtrl.Value InterceptionBoss := GUICtrl.Value
} }
ChangeOnSleepTime(GUICtrl, *) ChangeOnSleepTime(GUICtrl, *) {
{
global sleepTime global sleepTime
switch GUICtrl.Value { switch GUICtrl.Value {
case 1: sleepTime := 750 case 1: sleepTime := 750
@ -3583,8 +3541,7 @@ ChangeOnSleepTime(GUICtrl, *)
} }
} }
ChangeOnColorTolerance(GUICtrl, *) ChangeOnColorTolerance(GUICtrl, *) {
{
global colorTolerance global colorTolerance
switch GUICtrl.Value { switch GUICtrl.Value {
case 1: colorTolerance := 15 case 1: colorTolerance := 15
@ -3593,8 +3550,7 @@ ChangeOnColorTolerance(GUICtrl, *)
} }
} }
ClickOnHelp(*) ClickOnHelp(*) {
{
msgbox " msgbox "
( (
############################################# #############################################
@ -3633,8 +3589,7 @@ ClickOnHelp(*)
} }
ClickOnDoro(*) ClickOnDoro(*) {
{
WriteSettings() WriteSettings()
title := "勝利女神:妮姬" title := "勝利女神:妮姬"
@ -3708,6 +3663,7 @@ ClickOnDoro(*)
if isCheckedPass if isCheckedPass
Pass() Pass()
} }
if isBoughtTrash == 0 if isBoughtTrash == 0
@ -3715,18 +3671,15 @@ ClickOnDoro(*)
MsgBox "Doro完成任务" CompanyTowerInfo() MsgBox "Doro完成任务" CompanyTowerInfo()
ExitApp ;ExitApp
Pause
} }
SleepTimeToLabel(sleepTime) {
SleepTimeToLabel(sleepTime)
{
return String(sleepTime / 250 - 2) return String(sleepTime / 250 - 2)
} }
ColorToleranceToLabel(colorTolerance) {
ColorToleranceToLabel(colorTolerance)
{
switch colorTolerance { switch colorTolerance {
case 15: return "1" case 15: return "1"
case 35: return "2" case 35: return "2"
@ -3735,45 +3688,35 @@ ColorToleranceToLabel(colorTolerance)
} }
} }
IsCheckedToString(foo) {
IsCheckedToString(foo)
{
if foo if foo
return "Checked" return "Checked"
else else
return "" return ""
} }
NumOfBookToLabel(n) {
NumOfBookToLabel(n)
{
return String(n + 1) return String(n + 1)
} }
NumOfBattleToLabel(n) {
NumOfBattleToLabel(n)
{
return String(n - 1) return String(n - 1)
} }
NumOfLoveTalkingToLabel(n) NumOfLoveTalkingToLabel(n) {
{
return String(n) return String(n)
} }
InterceptionBossToLabel(n) InterceptionBossToLabel(n) {
{
return String(n) return String(n)
} }
SaveSettings(*) SaveSettings(*) {
{
WriteSettings() WriteSettings()
MsgBox "设置已保存!" MsgBox "设置已保存!"
} }
WriteSettings(*) WriteSettings(*) {
{
IniWrite(sleepTime, "settings.ini", "section1", "sleepTime") IniWrite(sleepTime, "settings.ini", "section1", "sleepTime")
IniWrite(colorTolerance, "settings.ini", "section1", "colorTolerance") IniWrite(colorTolerance, "settings.ini", "section1", "colorTolerance")
IniWrite(isCheckedOutposeDefence, "settings.ini", "section1", "isCheckedOutposeDefence") IniWrite(isCheckedOutposeDefence, "settings.ini", "section1", "isCheckedOutposeDefence")
@ -3804,8 +3747,7 @@ WriteSettings(*)
IniWrite(isCheckedBook[5], "settings.ini", "section1", "isCheckedBook[5]") IniWrite(isCheckedBook[5], "settings.ini", "section1", "isCheckedBook[5]")
} }
LoadSettings() LoadSettings() {
{
global sleepTime global sleepTime
global colorTolerance global colorTolerance
global isCheckedOutposeDefence global isCheckedOutposeDefence
@ -3930,14 +3872,15 @@ LoadSettings()
catch as err { catch as err {
IniWrite(isCheckedMission, "settings.ini", "section1", "isCheckedMission") IniWrite(isCheckedMission, "settings.ini", "section1", "isCheckedMission")
} }
try { try {
isCheckedPass := IniRead("settings.ini", "section1", "isCheckedPass") isCheckedPass := IniRead("settings.ini", "section1", "isCheckedPass")
} }
catch as err { catch as err {
IniWrite(isCheckedPass, "settings.ini", "section1", "isCheckedPass") IniWrite(isCheckedPass, "settings.ini", "section1", "isCheckedPass")
} }
}
}
isCheckedOutposeDefence := 1 isCheckedOutposeDefence := 1
isCheckedCashShop := 1 isCheckedCashShop := 1
@ -3963,7 +3906,6 @@ numOfBattle := 5
numOfLoveTalking := 10 numOfLoveTalking := 10
isBoughtTrash := 1 isBoughtTrash := 1
/* /*
^1::{ ^1::{
MsgBox isCheckedOutposeDefence " " isCheckedCashShop " " isCheckedFreeShop " " isCheckedExpedtion " " isCheckedFriendPoint " " isCheckedMail " " isCheckedSimulationRoom " " isCheckedRookieArena " " isCheckedLoveTalking " " isCheckedTribeTower MsgBox isCheckedOutposeDefence " " isCheckedCashShop " " isCheckedFreeShop " " isCheckedExpedtion " " isCheckedFriendPoint " " isCheckedMail " " isCheckedSimulationRoom " " isCheckedRookieArena " " isCheckedLoveTalking " " isCheckedTribeTower
@ -4014,15 +3956,20 @@ doroGui.Add("Button","R1 x+10","检查更新").OnEvent("Click", ClickOnCheckForU
Tab := doroGui.Add("Tab3", "xm") ;由于autohotkey有bug只能这样写 Tab := doroGui.Add("Tab3", "xm") ;由于autohotkey有bug只能这样写
Tab.Add(["doro设置", "收获", "商店", "日常", "默认"]) Tab.Add(["doro设置", "收获", "商店", "日常", "默认"])
Tab.UseTab("doro设置") Tab.UseTab("doro设置")
doroGui.Add("Checkbox", IsCheckedToString(isCheckedAutoCheckUpdate) " R2", "自动检查更新(确保能连上github)").OnEvent("Click", ClickAutoCheckUpdate) doroGui.Add("Checkbox", IsCheckedToString(isCheckedAutoCheckUpdate) " R2", "自动检查更新(确保能连上github)").OnEvent("Click",
ClickAutoCheckUpdate)
doroGui.Add("Text", , "点击间隔(单位毫秒),谨慎更改") doroGui.Add("Text", , "点击间隔(单位毫秒),谨慎更改")
doroGui.Add("DropDownList", "Choose" SleepTimeToLabel(sleepTime), [750, 1000, 1250, 1500, 1750, 2000]).OnEvent("Change", ChangeOnSleepTime) doroGui.Add("DropDownList", "Choose" SleepTimeToLabel(sleepTime), [750, 1000, 1250, 1500, 1750, 2000]).OnEvent("Change",
ChangeOnSleepTime)
doroGui.Add("Text", , "色差容忍度,能跑就别改") doroGui.Add("Text", , "色差容忍度,能跑就别改")
doroGui.Add("DropDownList", "Choose" ColorToleranceToLabel(colorTolerance), ["严格", "宽松"]).OnEvent("Change", ChangeOnColorTolerance) doroGui.Add("DropDownList", "Choose" ColorToleranceToLabel(colorTolerance), ["严格", "宽松"]).OnEvent("Change",
ChangeOnColorTolerance)
doroGui.Add("Button", "R1", "保存当前设置").OnEvent("Click", SaveSettings) doroGui.Add("Button", "R1", "保存当前设置").OnEvent("Click", SaveSettings)
Tab.UseTab("收获") Tab.UseTab("收获")
doroGui.Add("Checkbox", IsCheckedToString(isCheckedOutposeDefence) " R1.2", "领取前哨基地防御奖励+1次免费歼灭").OnEvent("Click", ClickOnOutpostDefence) doroGui.Add("Checkbox", IsCheckedToString(isCheckedOutposeDefence) " R1.2", "领取前哨基地防御奖励+1次免费歼灭").OnEvent("Click",
doroGui.Add("Checkbox", IsCheckedToString(isCheckedCashShop) " R1.2", "领取付费商店免费钻(进不了商店的别选)").OnEvent("Click", ClickOnCashShop) ClickOnOutpostDefence)
doroGui.Add("Checkbox", IsCheckedToString(isCheckedCashShop) " R1.2", "领取付费商店免费钻(进不了商店的别选)").OnEvent("Click",
ClickOnCashShop)
doroGui.Add("Checkbox", IsCheckedToString(isCheckedExpedtion) " R1.2", "派遣委托").OnEvent("Click", ClickOnExpedition) doroGui.Add("Checkbox", IsCheckedToString(isCheckedExpedtion) " R1.2", "派遣委托").OnEvent("Click", ClickOnExpedition)
doroGui.Add("Checkbox", IsCheckedToString(isCheckedFriendPoint) " R1.2", "好友点数收取").OnEvent("Click", ClickOnFriendPoint) doroGui.Add("Checkbox", IsCheckedToString(isCheckedFriendPoint) " R1.2", "好友点数收取").OnEvent("Click", ClickOnFriendPoint)
doroGui.Add("Checkbox", IsCheckedToString(isCheckedMail) " R1.2", "邮箱收取").OnEvent("Click", ClickOnMail) doroGui.Add("Checkbox", IsCheckedToString(isCheckedMail) " R1.2", "邮箱收取").OnEvent("Click", ClickOnMail)
@ -4030,7 +3977,8 @@ doroGui.Add("Checkbox", IsCheckedToString(isCheckedMission) " R1.2", "任务收
doroGui.Add("Checkbox", IsCheckedToString(isCheckedPass) " R1.2", "通行证收取").OnEvent("Click", ClickOnPass) doroGui.Add("Checkbox", IsCheckedToString(isCheckedPass) " R1.2", "通行证收取").OnEvent("Click", ClickOnPass)
Tab.UseTab("商店") Tab.UseTab("商店")
doroGui.Add("Text", "R1.2 Section", "普通商店") doroGui.Add("Text", "R1.2 Section", "普通商店")
doroGui.Add("Checkbox", IsCheckedToString(isCheckedFreeShop) " R1.2 xs+15 ", "每日白嫖2次").OnEvent("Click", ClickOnFreeShop) doroGui.Add("Checkbox", IsCheckedToString(isCheckedFreeShop) " R1.2 xs+15 ", "每日白嫖2次").OnEvent("Click", ClickOnFreeShop
)
doroGui.Add("CheckBox", " R1.2 xs+15", "购买简介个性化礼包") doroGui.Add("CheckBox", " R1.2 xs+15", "购买简介个性化礼包")
doroGui.Add("Text", "R1.2 xs", "竞技场商店") doroGui.Add("Text", "R1.2 xs", "竞技场商店")
doroGui.Add("Text", "R1.2 xs+15", "购买手册:") doroGui.Add("Text", "R1.2 xs+15", "购买手册:")
@ -4039,7 +3987,8 @@ doroGui.Add("Checkbox", IsCheckedToString(isCheckedBook[2]) " R1.2 X+1", "水冷
doroGui.Add("Checkbox", IsCheckedToString(isCheckedBook[3]) " R1.2 X+1", "风压").OnEvent("Click", ClickOnWindBook) doroGui.Add("Checkbox", IsCheckedToString(isCheckedBook[3]) " R1.2 X+1", "风压").OnEvent("Click", ClickOnWindBook)
doroGui.Add("Checkbox", IsCheckedToString(isCheckedBook[4]) " R1.2 X+1", "电击").OnEvent("Click", ClickOnElecBook) doroGui.Add("Checkbox", IsCheckedToString(isCheckedBook[4]) " R1.2 X+1", "电击").OnEvent("Click", ClickOnElecBook)
doroGui.Add("Checkbox", IsCheckedToString(isCheckedBook[5]) " R1.2 X+1", "铁甲").OnEvent("Click", ClickOnIronBook) doroGui.Add("Checkbox", IsCheckedToString(isCheckedBook[5]) " R1.2 X+1", "铁甲").OnEvent("Click", ClickOnIronBook)
doroGui.Add("Checkbox", IsCheckedToString(isCheckedCompanyWeapon) " R1.2 xs+15", "购买公司武器熔炉").OnEvent("Click", ClickOnCompanyWeapon) doroGui.Add("Checkbox", IsCheckedToString(isCheckedCompanyWeapon) " R1.2 xs+15", "购买公司武器熔炉").OnEvent("Click",
ClickOnCompanyWeapon)
doroGui.Add("CheckBox", " R1.2", "购买简介个性化礼包") doroGui.Add("CheckBox", " R1.2", "购买简介个性化礼包")
doroGui.Add("Text", "R1.2 xs Section", "废铁商店(简介个性化礼包和废铁商店还在做)") doroGui.Add("Text", "R1.2 xs Section", "废铁商店(简介个性化礼包和废铁商店还在做)")
doroGui.Add("Checkbox", " R1.2 xs+15", "购买珠宝") doroGui.Add("Checkbox", " R1.2 xs+15", "购买珠宝")
@ -4055,21 +4004,31 @@ doroGui.Add("Checkbox", " R1.2 xs+15", "信用点+盒")
doroGui.Add("Checkbox", " R1.2 x+1", "战斗数据辑盒") doroGui.Add("Checkbox", " R1.2 x+1", "战斗数据辑盒")
doroGui.Add("Checkbox", " R1.2 x+1", "芯尘盒") doroGui.Add("Checkbox", " R1.2 x+1", "芯尘盒")
Tab.UseTab("日常") Tab.UseTab("日常")
doroGui.Add("Checkbox", IsCheckedToString(isCheckedSimulationRoom) " R1.2", "模拟室5C(普通关卡需要快速战斗)").OnEvent("Click", ClickOnSimulationRoom) doroGui.Add("Checkbox", IsCheckedToString(isCheckedSimulationRoom) " R1.2", "模拟室5C(普通关卡需要快速战斗)").OnEvent("Click",
doroGui.Add("Checkbox", IsCheckedToString(isCheckedRookieArena) " R1.2", "新人竞技场(请点开快速战斗)").OnEvent("Click", ClickOnRookieArena) ClickOnSimulationRoom)
doroGui.Add("Checkbox", IsCheckedToString(isCheckedLoveTalking) " " " R1.2 Section", "咨询妮姬(可以通过收藏改变妮姬排序)").OnEvent("Click", ClickOnLoveTalking) doroGui.Add("Checkbox", IsCheckedToString(isCheckedRookieArena) " R1.2", "新人竞技场(请点开快速战斗)").OnEvent("Click",
doroGui.Add("Checkbox", IsCheckedToString(isCheckedLongTalk) " R1.2 XP+15 Y+M", "若图鉴未满,则进行详细咨询").OnEvent("Click", ClickOnLongTalk) ClickOnRookieArena)
doroGui.Add("Checkbox", IsCheckedToString(isCheckedCompanyTower) " R1.2 xs Section", "爬企业塔").OnEvent("Click", ClickOnCompanyTower) doroGui.Add("Checkbox", IsCheckedToString(isCheckedLoveTalking) " " " R1.2 Section", "咨询妮姬(可以通过收藏改变妮姬排序)").OnEvent(
doroGui.Add("Checkbox", IsCheckedToString(isCheckedTribeTower) " R1.2 XP+15 Y+M", "只完成每日任务,在进入后退出").OnEvent("Click", ClickOnTribeTower) "Click", ClickOnLoveTalking)
doroGui.Add("Checkbox", IsCheckedToString(isCheckedInterception) " R1.2 xs", "使用对应编队进行异常拦截自动战斗").OnEvent("Click", ClickOnInterception) doroGui.Add("Checkbox", IsCheckedToString(isCheckedLongTalk) " R1.2 XP+15 Y+M", "若图鉴未满,则进行详细咨询").OnEvent("Click",
doroGui.Add("DropDownList", "Choose" InterceptionBossToLabel(InterceptionBoss), ["克拉肯(石)编队1", "过激派(头)编队2", "镜像容器(手)编队3", "茵迪维利亚(衣)编队4", "死神(脚)编队5"]).OnEvent("Change", ChangeOnInterceptionBoss) ClickOnLongTalk)
doroGui.Add("Checkbox", IsCheckedToString(isCheckedCompanyTower) " R1.2 xs Section", "爬企业塔").OnEvent("Click",
ClickOnCompanyTower)
doroGui.Add("Checkbox", IsCheckedToString(isCheckedTribeTower) " R1.2 XP+15 Y+M", "只完成每日任务,在进入后退出").OnEvent("Click",
ClickOnTribeTower)
doroGui.Add("Checkbox", IsCheckedToString(isCheckedInterception) " R1.2 xs", "使用对应编队进行异常拦截自动战斗").OnEvent("Click",
ClickOnInterception)
doroGui.Add("DropDownList", "Choose" InterceptionBossToLabel(InterceptionBoss), ["克拉肯(石)编队1", "过激派(头)编队2",
"镜像容器(手)编队3", "茵迪维利亚(衣)编队4", "死神(脚)编队5"]).OnEvent("Change", ChangeOnInterceptionBoss)
Tab.UseTab("默认") Tab.UseTab("默认")
doroGui.Add("Text", , "购买几本代码手册?") doroGui.Add("Text", , "购买几本代码手册?")
doroGui.Add("DropDownList", "Choose" NumOfBookToLabel(numOfBook), [0, 1, 2, 3]).OnEvent("Change", ChangeOnNumOfBook) doroGui.Add("DropDownList", "Choose" NumOfBookToLabel(numOfBook), [0, 1, 2, 3]).OnEvent("Change", ChangeOnNumOfBook)
doroGui.Add("Text", , "新人竞技场打几次?") doroGui.Add("Text", , "新人竞技场打几次?")
doroGui.Add("DropDownList", "Choose" NumOfBattleToLabel(numOfBattle), [2, 3, 4, 5]).OnEvent("Change", ChangeOnNumOfBattle) doroGui.Add("DropDownList", "Choose" NumOfBattleToLabel(numOfBattle), [2, 3, 4, 5]).OnEvent("Change",
ChangeOnNumOfBattle)
doroGui.Add("Text", , "咨询几位妮姬?") doroGui.Add("Text", , "咨询几位妮姬?")
doroGui.Add("DropDownList", "Choose" NumOfLoveTalkingToLabel(numOfLoveTalking), [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]).OnEvent("Change", ChangeOnNumOfLoveTalking) doroGui.Add("DropDownList", "Choose" NumOfLoveTalkingToLabel(numOfLoveTalking), [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]).OnEvent(
"Change", ChangeOnNumOfLoveTalking)
Tab.UseTab() Tab.UseTab()
doroGui.Add("Button", "Default w80 xm+100", "DORO!").OnEvent("Click", ClickOnDoro) doroGui.Add("Button", "Default w80 xm+100", "DORO!").OnEvent("Click", ClickOnDoro)
doroGui.Show() doroGui.Show()
@ -4082,9 +4041,6 @@ doroGui.Show()
Pause -1 Pause -1
} }
/* /*
;登陆到主界面 ;登陆到主界面
Login() Login()