;GoW Automation Part 1 of 3
If not A_IsAdmin
{
DLLCall("shell32\ShellExecuteA", uint, 0, str, "RunAs", str, A_AhkPath, str, """" .A_ScriptFullPath . """", str, A_WorkingDir, int, 1)
ExitApp
}
; For use with Droid4X 0.8.0-3, and supports WIN 7-10
; This script is an automation script and GUI interface for most general
; Game of War functions, but the concept could easily be applied to any number of "mobile games"
; it operates numerous accounts (60 to count), and is capable of performing the following game
; functions:
; Logon/Logoff, Alliance Help, Quest completion/collection, Secret chest/Athena chest
; collection, Alliance Gift collection, Dungeon operations, Building Upgrade, Troop healing,
; account Alliance Leave/Join function, Alliance City / Player City Donations with "trip count"
; for each resource type, Automated Chest opening feature, Auto-combining feature.
; This script has been compiled and adjusted from many autohotkey members code snippits,
; and is provided as a Beta version only, and can be limited by your internet connection
; speeds, but is stable.
; Please let me know if you notice any major changes that can be applied to improve it.
#Persistent
CoordMode, Pixel, Relative
SetControlDelay, 200
Gui 1:+AlwaysOnTop
;Username and Password Variables
Login1 = [email protected]
pwd1 = password
Login2 = unused
pwd2 =
Login3 = unused
pwd3 =
Login4 = unused
pwd4 =
Login5 = unused
pwd5 =
Login6 = unused
pwd6 =
Login7 = unused
pwd7 =
Login8 = unused
pwd8 =
Login9 = unused
pwd9 =
Login10 = unused
pwd10 =
Login11 = unused
pwd11 =
Login12 = unused
pwd12 =
Login13 = unused
pwd13 =
Login14 = unused
pwd14 =
Login15 = unused
pwd15 =
Login16 = unused
pwd16 =
Login17 = unused
pwd17 =
Login18 = unused
pwd18 =
Login19 = unused
pwd19 =
Login20 = unused
pwd20 =
Login21 = unused
pwd21 =
Login22 = unused
pwd22 =
Login23 = unused
pwd23 =
Login24 = unused
pwd24 =
Login25 = unused
pwd25 =
Login26 = [email protected]
pwd26 =
Login27 = unused
pwd27 =
Login28 = unused
pwd28 =
Login29 = unused
pwd29 =
Login30 = unused
pwd30 =
Login31 = unused
pwd31 =
Login32 = unused
pwd32 =
Login33 = unused
pwd33 =
Login34 = unused
pwd34 =
Login35 = unused
pwd35 =
Login36 = unused
pwd36 =
Login37 = unused
pwd37 =
Login38 = unused
pwd38 =
Login39 = unused
pwd39 =
Login40 = unused
pwd40 =
Login41 = unused
pwd41 =
Login42 = unused
pwd42 =
Login43 = unused
pwd43 =
Login44 = unused
pwd44 =
Login45 = unused
pwd45 =
Login46 = unused
pwd46 =
Login47 = unused
pwd47 =
Login48 = unused
pwd48 =
Login49 = unused
pwd49 =
Login50 = unused
pwd50 =
Login51 = unused
pwd51 =
Login52 = unused
pwd52 =
Login53 = unused
pwd53 =
Login54 = unused
pwd54 =
Login55 = unused
pwd55 =
Login56 = unused
pwd56 =
Login57 = unused
pwd57 =
Login58 = unused
pwd58 =
Login59 = unused
pwd59 =
Login60 = unused
pwd60 =
;Operational Variables
IfWinExist, Droid4X 0.8.0 Beta
{
WinActivate
AppVer = Droid4X 0.8.0 Beta
StartLocation = x90 y333
}
IfWinExist, Droid4X 0.8.1 Beta
{
WinActivate
AppVer = Droid4X 0.8.1 Beta
StartLocation = x90 y333
}
IfWinExist, Droid4X 0.8.3 Beta
{
WinActivate
AppVer = Droid4X 0.8.3 Beta
;Icon 1 First Row
; StartLocation = x50 y333
;Icon 2 First Row
; StartLocation = x110 y333
;Icon 3 First Row
StartLocation = x170 y333
}
varLogin = %Login1%
vNext = %Login1%
Count = 0
Full = 0
toggle := 0
toggleS := 1
toggleW := 1
toggleM := 0
toggleP := 0
toggleL := 0
toggleA := 1
toggleVIP := 0
toggleOC := false
toggleCm := false
toggleCh := false
toggleB := 1
toggleDn := 0
ToolToggle := 0
BuildMove := 0
WallCheck := 0
QuickHelps := 0
PointsEmpty = 1
ShieldAll := 0
RSSCounter := 0
MarchSlots := 0
TraidWait := 0
BuildMe := 0
ShieldMe := 0
HealMe := 0
MoveMe := 0
BeepCounter := 0
LoginFail := 0
ResearchCounter := 0
ResearchCounterSub :=0
Ry1 := 0
Rx1 := 0
RCy1 := 0
RCx1 := 0
Initial := 1
LoadWaitCounter := 0
Alliancechange = ---
AccountMode = Idle
RSSStone := 0
RSSWood := 0
RSSOre := 0
RSSFood := 0
RSSSilver := 0
RSSCounter := 0
RSSTotal := RSSStone + RSSWood + RSSOre + RSSFood + RSSSilver
GR1 = y110 ; %GR1%
GR2 = y135 ; %GR2%
GR3 = y175 ; %GR3%
GR4 = y200 ; %GR4%
GC1 = x10 ; %GC1%
GC2 = x40 ; %GC2%
GC3 = x220 ; %GC3%
GC4 = x250 ; %GC4%
GC5 = x430 ; %GC5%
GC6 = x460 ; %GC6%
G2R0 = y10 ; %GR0%
G2R1L = y30 ;
G2R1C1 = y38
G2R1C2 = y60
G2R1L2 = y53
G2R1 = y50 ;
G2R2L = y80 ;
G2R2C1 = y88
G2R2C2 = y110
G2R2L2 = y103
G2R2 = y100 ;
G2R3L = y130 ;
G2R3C1 = y138
G2R3C2 = y160
G2R3L2 = y153
G2R3 = y150 ;
G2R4L = y180 ;
G2R4C1 = y188
G2R4C2 = y210
G2R4L2 = y203
G2R4 = y200 ;
G2R5L = y230 ;
G2R5C1 = y238
G2R5C2 = y260
G2R5L2 = y253
G2R5 = y250 ;
G2R6L = y280 ;
G2R6C1 = y288
G2R6C2 = y310
G2R6L2 = y303
G2R6 = y300 ;
G2R7L = y330 ;
G2R7C1 = y338
G2R7C2 = y360
G2R7L2 = y353
G2R7 = y350 ;
G2R8L = y380 ;
G2R8C1 = y388
G2R8C2 = y410
G2R8L2 = y403
G2R8 = y400 ;
G2R9L = y430 ;
G2R9C1 = y438
G2R9C2 = y460
G2R9L2 = y453
G2R9 = y450 ;
G2C1 = x10 ; %G2C1%
G2C1B = x35 ; %G2C1B%
G2C1C = x60 ; %G2C1C%
G2C2 = x85 ; %G2C2%
G2C3 = x275 ; %G2C3%
G2C3B = x300 ; %G2C3B%
G2C3C = x325 ; %G2C3C%
G2C4 = x350 ; %G2C4%
G2C5 = x540 ; %G2C5%
G2C5B = x565 ; %G2C5B%
G2C5C = x590 ; %G2C5C%
G2C6 = x615 ; %G2C6%
G2C7 = x680 ; %G2C7%
G2C7A = x740 ; %G2C7A%
Gui 1:Show, x1590 y190 w310 h210, GoW Automation, AlwaysOnTop
Gui 1:Color, gray
Gui 1:Add, Text, x10 y70 w292 0x10
Gui 1:Add, Text, x10 y100 w292 0x10
Gui 1:Add, Text, x10 y165 w292 0x10
Gui 1:Add, Button, x10 y10 w50 gInitialStart, Start
Gui 1:Add, Button, x79 y10 w50 gPause, Pause ;gStop, Stop
Gui 1:Add, Button, x148 y10 w50 gTools, Tools
Gui 1:Add, Button, x10 y40 w50 gNext, Next
Gui 1:Add, Button, x79 y40 w50 gReload, Reload
Gui 1:Add, Button, x148 y40 w50 gPixel, Pixel
Gui 1:Add, Button, %GR3% x250 w50 gAccounts2, Options
Gui 1:Add, Checkbox, x10 y80 w25 vAccountS gModeChange
Gui 1:Add, Text, vAccountMode x35 y80 w90
Gui 1:Add, Text, vCurrent x125 y80 w150
Gui 1:Add, Button, %GR3% x10 w50 gInventoryChests, Chests
Gui 1:Add, Button, %GR3% x79 w50 gCombineToggle, Combine
;Gui 1:Add, Button, %GR3% x79 w50 gRSSToggle, RSS
Gui 1:Add, Button, %GR3% x148 w50 g4GuiOpen, Donate
Gui 1:Add, Checkbox, x220 y10 w25 vQuickHelps
Gui 1:Add, Text, x245 y10 w80, Fast Help
Gui 1:Add, Text, x220 y30 w90, Accounts Cycled
Gui 1:Add, Text, vCount x240 y50 w50
Gui 1:Add, Button, %GR2% %GC1% w50 gQuicklog, Move
Gui 1:Add, Edit, %GR2% x79 w30 vAlliance %Alliance%, 87H
Gui 1:font, s5
;Gui 1:font, cWhite
Gui 1:Add, Text, y135 x121, Shield Build Donate Heal
Gui 1:font, cBlack
Gui 1:font, s8
Gui 1:Add, Checkbox, y145 x125 w25 vShieldNow
Gui 1:Add, Checkbox, y145 x150 w25 vBuildNow
Gui 1:Add, Checkbox, y145 x175 w25 vDonateNow
Gui 1:Add, Checkbox, y145 x200 w25 vHealNow
Gui 1:Add, Text, vAllianceChange y140 x130 w90
Gui 1:Add, Button, %GR2% x225 w75 gEditHelp, Edit Accounts
GuiControl,,AccountMode,%AccountMode%
Gui 2:font, s5
Gui 2:font, cBlack
Gui 2:Add, Text, %G2C1% %G2R1L%, Skip Shield Build
Gui 2:Add, Text, %G2C3% %G2R1L%, Skip Shield Build
Gui 2:Add, Text, %G2C5% %G2R1L%, Skip Shield Build
Gui 2:Add, Text, %G2C1% %G2R2L%, Skip Shield Build
Gui 2:Add, Text, %G2C3% %G2R2L%, Skip Shield Build
Gui 2:Add, Text, %G2C5% %G2R2L%, Skip Shield Build
Gui 2:Add, Text, %G2C1% %G2R3L%, Skip Shield Build
Gui 2:Add, Text, %G2C3% %G2R3L%, Skip Shield Build
Gui 2:Add, Text, %G2C5% %G2R3L%, Skip Shield Build
Gui 2:Add, Text, %G2C1% %G2R4L%, Skip Shield Build
Gui 2:Add, Text, %G2C3% %G2R4L%, Skip Shield Build
Gui 2:Add, Text, %G2C5% %G2R4L%, Skip Shield Build
Gui 2:Add, Text, %G2C1% %G2R5L%, Skip Shield Build
Gui 2:Add, Text, %G2C3% %G2R5L%, Skip Shield Build
Gui 2:Add, Text, %G2C5% %G2R5L%, Skip Shield Build
Gui 2:Add, Text, %G2C1% %G2R6L%, Skip Shield Build
Gui 2:Add, Text, %G2C3% %G2R6L%, Skip Shield Build
Gui 2:Add, Text, %G2C5% %G2R6L%, Skip Shield Build
Gui 2:Add, Text, %G2C1% %G2R7L%, Skip Shield Build
Gui 2:Add, Text, %G2C3% %G2R7L%, Skip Shield Build
Gui 2:Add, Text, %G2C5% %G2R7L%, Skip Shield Build
Gui 2:Add, Text, %G2C1% %G2R8L%, Skip Shield Build
Gui 2:Add, Text, %G2C3% %G2R8L%, Skip Shield Build
Gui 2:Add, Text, %G2C5% %G2R8L%, Skip Shield Build
Gui 2:Add, Text, %G2C1% %G2R9L%, Skip Shield Build
Gui 2:Add, Text, %G2C5% %G2R9L%, Skip Shield Build
Gui 2:Add, Text, %G2C1% %G2R1L2%, Donate Heal Move
Gui 2:Add, Text, %G2C1% %G2R2L2%, Donate Heal Move
Gui 2:Add, Text, %G2C1% %G2R3L2%, Donate Heal Move
Gui 2:Add, Text, %G2C1% %G2R4L2%, Donate Heal Move
Gui 2:Add, Text, %G2C1% %G2R5L2%, Donate Heal Move
Gui 2:Add, Text, %G2C1% %G2R6L2%, Donate Heal Move
Gui 2:Add, Text, %G2C1% %G2R7L2%, Donate Heal Move
Gui 2:Add, Text, %G2C1% %G2R8L2%, Donate Heal Move
Gui 2:Add, Text, %G2C1% %G2R9L2%, Donate Heal Move
Gui 2:Add, Text, %G2C3% %G2R1L2%, Donate Heal Move
Gui 2:Add, Text, %G2C3% %G2R2L2%, Donate Heal Move
Gui 2:Add, Text, %G2C3% %G2R3L2%, Donate Heal Move
Gui 2:Add, Text, %G2C3% %G2R4L2%, Donate Heal Move
Gui 2:Add, Text, %G2C3% %G2R5L2%, Donate Heal Move
Gui 2:Add, Text, %G2C3% %G2R6L2%, Donate Heal Move
Gui 2:Add, Text, %G2C3% %G2R7L2%, Donate Heal Move
Gui 2:Add, Text, %G2C3% %G2R8L2%, Donate Heal Move
Gui 2:Add, Text, %G2C5% %G2R1L2%, Donate Heal Move
Gui 2:Add, Text, %G2C5% %G2R2L2%, Donate Heal Move
Gui 2:Add, Text, %G2C5% %G2R3L2%, Donate Heal Move
Gui 2:Add, Text, %G2C5% %G2R4L2%, Donate Heal Move
Gui 2:Add, Text, %G2C5% %G2R5L2%, Donate Heal Move
Gui 2:Add, Text, %G2C5% %G2R6L2%, Donate Heal Move
Gui 2:Add, Text, %G2C5% %G2R7L2%, Donate Heal Move
Gui 2:Add, Text, %G2C5% %G2R8L2%, Donate Heal Move
Gui 2:Add, Text, %G2C5% %G2R9L2%, Donate Heal Move
Gui 2:font, cBlack
Gui 2:font, s8
;------Gui Logins------
Gui 2:Add, Text, %G2C1% y75 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C3% y75 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C5% y75 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C1% y125 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C3% y125 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C5% y125 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C1% y175 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C3% y175 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C5% y175 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C1% y225 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C3% y225 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C5% y225 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C1% y275 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C3% y275 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C5% y275 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C1% y325 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C3% y325 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C5% y325 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C1% y375 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C3% y375 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C5% y375 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C1% y425 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C3% y425 w250 0x10 ;Second Row
Gui 2:Add, Text, %G2C5% y425 w250 0x10 ;Second Row
Gui 2:Add, Checkbox, x10 %G2R0% w25 gSAll vShieldAll
Gui 2:font, cAqua
Gui 2:Add, Text, x35 %G2R0%, Shield All
Gui 2:Add, Checkbox, x100 %G2R0% w25 gBAll vBuildAll
Gui 2:font, cNavy
Gui 2:Add, Text, x125 %G2R0%, Build All
Gui 2:Add, Checkbox, x190 %G2R0% w25 gHAll vHealAll
Gui 2:font, cMaroon
Gui 2:Add, Text, x215 %G2R0%, Heal All
Gui 2:Add, Checkbox, x280 %G2R0% w25 gMAll vMoveAll
Gui 2:font, cWhite
Gui 2:Add, Text, x305 %G2R0%, Move All
Gui 2:font, cBlack
Gui 2:Add, Checkbox, x350 y453 vAccountQ
Gui 2:Add, Button, x375 y448 w50 gQuests, Quest
Gui 2:Add, Checkbox, %G2C1% %G2R1C1% w25 vSkipAccount1
Gui 2:Add, Checkbox, %G2C3% %G2R1C1% w25 vSkipAccount2
Gui 2:Add, Checkbox, %G2C5% %G2R1C1% w25 vSkipAccount3
Gui 2:Add, Checkbox, %G2C1% %G2R2C1% w25 vSkipAccount4
Gui 2:Add, Checkbox, %G2C3% %G2R2C1% w25 vSkipAccount5
Gui 2:Add, Checkbox, %G2C5% %G2R2C1% w25 vSkipAccount6
Gui 2:Add, Checkbox, %G2C1% %G2R3C1% w25 vSkipAccount7
Gui 2:Add, Checkbox, %G2C3% %G2R3C1% w25 vSkipAccount8
Gui 2:Add, Checkbox, %G2C5% %G2R3C1% w25 vSkipAccount9
Gui 2:Add, Checkbox, %G2C1% %G2R4C1% w25 vSkipAccount10
Gui 2:Add, Checkbox, %G2C3% %G2R4C1% w25 vSkipAccount11
Gui 2:Add, Checkbox, %G2C5% %G2R4C1% w25 vSkipAccount12
Gui 2:Add, Checkbox, %G2C1% %G2R5C1% w25 vSkipAccount13
Gui 2:Add, Checkbox, %G2C3% %G2R5C1% w25 vSkipAccount14
Gui 2:Add, Checkbox, %G2C5% %G2R5C1% w25 vSkipAccount15
Gui 2:Add, Checkbox, %G2C1% %G2R6C1% w25 vSkipAccount16
Gui 2:Add, Checkbox, %G2C3% %G2R6C1% w25 vSkipAccount17
Gui 2:Add, Checkbox, %G2C5% %G2R6C1% w25 vSkipAccount18
Gui 2:Add, Checkbox, %G2C1% %G2R7C1% w25 vSkipAccount19
Gui 2:Add, Checkbox, %G2C3% %G2R7C1% w25 vSkipAccount20
Gui 2:Add, Checkbox, %G2C5% %G2R7C1% w25 vSkipAccount21
Gui 2:Add, Checkbox, %G2C1% %G2R8C1% w25 vSkipAccount22
Gui 2:Add, Checkbox, %G2C3% %G2R8C1% w25 vSkipAccount23
Gui 2:Add, Checkbox, %G2C5% %G2R8C1% w25 vSkipAccount24
Gui 2:Add, Checkbox, %G2C1% %G2R9C1% w25 vSkipAccount25
Gui 2:Add, Checkbox, %G2C5% %G2R9C1% w25 vSkipAccount26
Gui 2:Add, Checkbox, %G2C1B% %G2R1C1% w25 vShield1
Gui 2:Add, Checkbox, %G2C3B% %G2R1C1% w25 vShield2
Gui 2:Add, Checkbox, %G2C5B% %G2R1C1% w25 vShield3
Gui 2:Add, Checkbox, %G2C1B% %G2R2C1% w25 vShield4
Gui 2:Add, Checkbox, %G2C3B% %G2R2C1% w25 vShield5
Gui 2:Add, Checkbox, %G2C5B% %G2R2C1% w25 vShield6
Gui 2:Add, Checkbox, %G2C1B% %G2R3C1% w25 vShield7
Gui 2:Add, Checkbox, %G2C3B% %G2R3C1% w25 vShield8
Gui 2:Add, Checkbox, %G2C5B% %G2R3C1% w25 vShield9
Gui 2:Add, Checkbox, %G2C1B% %G2R4C1% w25 vShield10
Gui 2:Add, Checkbox, %G2C3B% %G2R4C1% w25 vShield11
Gui 2:Add, Checkbox, %G2C5B% %G2R4C1% w25 vShield12
Gui 2:Add, Checkbox, %G2C1B% %G2R5C1% w25 vShield13
Gui 2:Add, Checkbox, %G2C3B% %G2R5C1% w25 vShield14
Gui 2:Add, Checkbox, %G2C5B% %G2R5C1% w25 vShield15
Gui 2:Add, Checkbox, %G2C1B% %G2R6C1% w25 vShield16
Gui 2:Add, Checkbox, %G2C3B% %G2R6C1% w25 vShield17
Gui 2:Add, Checkbox, %G2C5B% %G2R6C1% w25 vShield18
Gui 2:Add, Checkbox, %G2C1B% %G2R7C1% w25 vShield19
Gui 2:Add, Checkbox, %G2C3B% %G2R7C1% w25 vShield20
Gui 2:Add, Checkbox, %G2C5B% %G2R7C1% w25 vShield21
Gui 2:Add, Checkbox, %G2C1B% %G2R8C1% w25 vShield22
Gui 2:Add, Checkbox, %G2C3B% %G2R8C1% w25 vShield23
Gui 2:Add, Checkbox, %G2C5B% %G2R8C1% w25 vShield24
Gui 2:Add, Checkbox, %G2C1B% %G2R9C1% w25 vShield25
Gui 2:Add, Checkbox, %G2C5B% %G2R9C1% w25 vShield26
Gui 2:Add, Checkbox, %G2C1C% %G2R1C1% w25 vBuild1
Gui 2:Add, Checkbox, %G2C3C% %G2R1C1% w25 vBuild2
Gui 2:Add, Checkbox, %G2C5C% %G2R1C1% w25 vBuild3
Gui 2:Add, Checkbox, %G2C1C% %G2R2C1% w25 vBuild4
Gui 2:Add, Checkbox, %G2C3C% %G2R2C1% w25 vBuild5
Gui 2:Add, Checkbox, %G2C5C% %G2R2C1% w25 vBuild6
Gui 2:Add, Checkbox, %G2C1C% %G2R3C1% w25 vBuild7
Gui 2:Add, Checkbox, %G2C3C% %G2R3C1% w25 vBuild8
Gui 2:Add, Checkbox, %G2C5C% %G2R3C1% w25 vBuild9
Gui 2:Add, Checkbox, %G2C1C% %G2R4C1% w25 vBuild10
Gui 2:Add, Checkbox, %G2C3C% %G2R4C1% w25 vBuild11
Gui 2:Add, Checkbox, %G2C5C% %G2R4C1% w25 vBuild12
Gui 2:Add, Checkbox, %G2C1C% %G2R5C1% w25 vBuild13
Gui 2:Add, Checkbox, %G2C3C% %G2R5C1% w25 vBuild14
Gui 2:Add, Checkbox, %G2C5C% %G2R5C1% w25 vBuild15
Gui 2:Add, Checkbox, %G2C1C% %G2R6C1% w25 vBuild16
Gui 2:Add, Checkbox, %G2C3C% %G2R6C1% w25 vBuild17
Gui 2:Add, Checkbox, %G2C5C% %G2R6C1% w25 vBuild18
Gui 2:Add, Checkbox, %G2C1C% %G2R7C1% w25 vBuild19
Gui 2:Add, Checkbox, %G2C3C% %G2R7C1% w25 vBuild20
Gui 2:Add, Checkbox, %G2C5C% %G2R7C1% w25 vBuild21
Gui 2:Add, Checkbox, %G2C1C% %G2R8C1% w25 vBuild22
Gui 2:Add, Checkbox, %G2C3C% %G2R8C1% w25 vBuild23
Gui 2:Add, Checkbox, %G2C5C% %G2R8C1% w25 vBuild24
Gui 2:Add, Checkbox, %G2C1C% %G2R9C1% w25 vBuild25
Gui 2:Add, Checkbox, %G2C5C% %G2R9C1% w25 vBuild26
Gui 2:Add, Checkbox, %G2C1% %G2R1C2% w25 vDonate1
Gui 2:Add, Checkbox, %G2C3% %G2R1C2% w25 vDonate2
Gui 2:Add, Checkbox, %G2C5% %G2R1C2% w25 vDonate3
Gui 2:Add, Checkbox, %G2C1% %G2R2C2% w25 vDonate4
Gui 2:Add, Checkbox, %G2C3% %G2R2C2% w25 vDonate5
Gui 2:Add, Checkbox, %G2C5% %G2R2C2% w25 vDonate6
Gui 2:Add, Checkbox, %G2C1% %G2R3C2% w25 vDonate7
Gui 2:Add, Checkbox, %G2C3% %G2R3C2% w25 vDonate8
Gui 2:Add, Checkbox, %G2C5% %G2R3C2% w25 vDonate9
Gui 2:Add, Checkbox, %G2C1% %G2R4C2% w25 vDonate10
Gui 2:Add, Checkbox, %G2C3% %G2R4C2% w25 vDonate11
Gui 2:Add, Checkbox, %G2C5% %G2R4C2% w25 vDonate12
Gui 2:Add, Checkbox, %G2C1% %G2R5C2% w25 vDonate13
Gui 2:Add, Checkbox, %G2C3% %G2R5C2% w25 vDonate14
Gui 2:Add, Checkbox, %G2C5% %G2R5C2% w25 vDonate15
Gui 2:Add, Checkbox, %G2C1% %G2R6C2% w25 vDonate16
Gui 2:Add, Checkbox, %G2C3% %G2R6C2% w25 vDonate17
Gui 2:Add, Checkbox, %G2C5% %G2R6C2% w25 vDonate18
Gui 2:Add, Checkbox, %G2C1% %G2R7C2% w25 vDonate19
Gui 2:Add, Checkbox, %G2C3% %G2R7C2% w25 vDonate20
Gui 2:Add, Checkbox, %G2C5% %G2R7C2% w25 vDonate21
Gui 2:Add, Checkbox, %G2C1% %G2R8C2% w25 vDonate22
Gui 2:Add, Checkbox, %G2C3% %G2R8C2% w25 vDonate23
Gui 2:Add, Checkbox, %G2C5% %G2R8C2% w25 vDonate24
Gui 2:Add, Checkbox, %G2C1% %G2R9C2% w25 vDonate25
Gui 2:Add, Checkbox, %G2C5% %G2R9C2% w25 vDonate26
Gui 2:Add, Checkbox, %G2C1B% %G2R1C2% w25 vHeal1
Gui 2:Add, Checkbox, %G2C3B% %G2R1C2% w25 vHeal2
Gui 2:Add, Checkbox, %G2C5B% %G2R1C2% w25 vHeal3
Gui 2:Add, Checkbox, %G2C1B% %G2R2C2% w25 vHeal4
Gui 2:Add, Checkbox, %G2C3B% %G2R2C2% w25 vHeal5
Gui 2:Add, Checkbox, %G2C5B% %G2R2C2% w25 vHeal6
Gui 2:Add, Checkbox, %G2C1B% %G2R3C2% w25 vHeal7
Gui 2:Add, Checkbox, %G2C3B% %G2R3C2% w25 vHeal8
Gui 2:Add, Checkbox, %G2C5B% %G2R3C2% w25 vHeal9
Gui 2:Add, Checkbox, %G2C1B% %G2R4C2% w25 vHeal10
Gui 2:Add, Checkbox, %G2C3B% %G2R4C2% w25 vHeal11
Gui 2:Add, Checkbox, %G2C5B% %G2R4C2% w25 vHeal12
Gui 2:Add, Checkbox, %G2C1B% %G2R5C2% w25 vHeal13
Gui 2:Add, Checkbox, %G2C3B% %G2R5C2% w25 vHeal14
Gui 2:Add, Checkbox, %G2C5B% %G2R5C2% w25 vHeal15
Gui 2:Add, Checkbox, %G2C1B% %G2R6C2% w25 vHeal16
Gui 2:Add, Checkbox, %G2C3B% %G2R6C2% w25 vHeal17
Gui 2:Add, Checkbox, %G2C5B% %G2R6C2% w25 vHeal18
Gui 2:Add, Checkbox, %G2C1B% %G2R7C2% w25 vHeal19
Gui 2:Add, Checkbox, %G2C3B% %G2R7C2% w25 vHeal20
Gui 2:Add, Checkbox, %G2C5B% %G2R7C2% w25 vHeal21
Gui 2:Add, Checkbox, %G2C1B% %G2R8C2% w25 vHeal22
Gui 2:Add, Checkbox, %G2C3B% %G2R8C2% w25 vHeal23
Gui 2:Add, Checkbox, %G2C5B% %G2R8C2% w25 vHeal24
Gui 2:Add, Checkbox, %G2C1B% %G2R9C2% w25 vHeal25
Gui 2:Add, Checkbox, %G2C5B% %G2R9C2% w25 vHeal26
Gui 2:Add, Checkbox, %G2C1C% %G2R1C2% w25 vMove1
Gui 2:Add, Checkbox, %G2C3C% %G2R1C2% w25 vMove2
Gui 2:Add, Checkbox, %G2C5C% %G2R1C2% w25 vMove3
Gui 2:Add, Checkbox, %G2C1C% %G2R2C2% w25 vMove4
Gui 2:Add, Checkbox, %G2C3C% %G2R2C2% w25 vMove5
Gui 2:Add, Checkbox, %G2C5C% %G2R2C2% w25 vMove6
Gui 2:Add, Checkbox, %G2C1C% %G2R3C2% w25 vMove7
Gui 2:Add, Checkbox, %G2C3C% %G2R3C2% w25 vMove8
Gui 2:Add, Checkbox, %G2C5C% %G2R3C2% w25 vMove9
Gui 2:Add, Checkbox, %G2C1C% %G2R4C2% w25 vMove10
Gui 2:Add, Checkbox, %G2C3C% %G2R4C2% w25 vMove11
Gui 2:Add, Checkbox, %G2C5C% %G2R4C2% w25 vMove12
Gui 2:Add, Checkbox, %G2C1C% %G2R5C2% w25 vMove13
Gui 2:Add, Checkbox, %G2C3C% %G2R5C2% w25 vMove14
Gui 2:Add, Checkbox, %G2C5C% %G2R5C2% w25 vMove15
Gui 2:Add, Checkbox, %G2C1C% %G2R6C2% w25 vMove16
Gui 2:Add, Checkbox, %G2C3C% %G2R6C2% w25 vMove17
Gui 2:Add, Checkbox, %G2C5C% %G2R6C2% w25 vMove18
Gui 2:Add, Checkbox, %G2C1C% %G2R7C2% w25 vMove19
Gui 2:Add, Checkbox, %G2C3C% %G2R7C2% w25 vMove20
Gui 2:Add, Checkbox, %G2C5C% %G2R7C2% w25 vMove21
Gui 2:Add, Checkbox, %G2C1C% %G2R8C2% w25 vMove22
Gui 2:Add, Checkbox, %G2C3C% %G2R8C2% w25 vMove23
Gui 2:Add, Checkbox, %G2C5C% %G2R8C2% w25 vMove24
Gui 2:Add, Checkbox, %G2C1C% %G2R9C2% w25 vMove25
Gui 2:Add, Checkbox, %G2C5C% %G2R9C2% w25 vMove26
;Account Information
Gui 2:Add, Text, vLogin1 %G2C2% %G2R1% w180, %Login1%
Gui 2:Add, Text, vLogin2 %G2C4% %G2R1% w180, %Login2%
Gui 2:Add, Text, vLogin3 %G2C6% %G2R1% w180, %Login3%
Gui 2:Add, Text, vLogin4 %G2C2% %G2R2% w180, %Login4%
Gui 2:Add, Text, vLogin5 %G2C4% %G2R2% w180, %Login5%
Gui 2:Add, Text, vLogin6 %G2C6% %G2R2% w180, %Login6%
Gui 2:Add, Text, vLogin7 %G2C2% %G2R3% w180, %Login7%
Gui 2:Add, Text, vLogin8 %G2C4% %G2R3% w180, %Login8%
Gui 2:Add, Text, vLogin9 %G2C6% %G2R3% w180, %Login9%
Gui 2:Add, Text, vLogin10 %G2C2% %G2R4% w180, %Login10%
Gui 2:Add, Text, vLogin11 %G2C4% %G2R4% w180, %Login11%
Gui 2:Add, Text, vLogin12 %G2C6% %G2R4% w180, %Login12%
Gui 2:Add, Text, vLogin13 %G2C2% %G2R5% w180, %Login13%
Gui 2:Add, Text, vLogin14 %G2C4% %G2R5% w180, %Login14%
Gui 2:Add, Text, vLogin15 %G2C6% %G2R5% w180, %Login15%
Gui 2:Add, Text, vLogin16 %G2C2% %G2R6% w180, %Login16%
Gui 2:Add, Text, vLogin17 %G2C4% %G2R6% w180, %Login17%
Gui 2:Add, Text, vLogin18 %G2C6% %G2R6% w180, %Login18%
Gui 2:Add, Text, vLogin19 %G2C2% %G2R7% w180, %Login19%
Gui 2:Add, Text, vLogin20 %G2C4% %G2R7% w180, %Login20%
Gui 2:Add, Text, vLogin21 %G2C6% %G2R7% w180, %Login21%
Gui 2:Add, Text, vLogin22 %G2C2% %G2R8% w180, %Login22%
Gui 2:Add, Text, vLogin23 %G2C4% %G2R8% w180, %Login23%
Gui 2:Add, Text, vLogin24 %G2C6% %G2R8% w180, %Login24%
Gui 2:Add, Text, vLogin25 %G2C2% %G2R9% w180, %Login25%
Gui 2:Add, Button, %G2C7% %G2R0% w50 gReload, Reload
Gui 2:Add, Button, %G2C7A% %G2R0% w50 gSaveOptions, Done
Gui 1:Submit, nohide
DDLLogins =
(Join|
%Login1%|
%Login2%
%Login3%
%Login4%
%Login5%
%Login6%
%Login7%
%Login8%
%Login9%
%Login10%
%Login11%
%Login12%
%Login13%
%Login14%
%Login15%
%Login16%
%Login17%
%Login18%
%Login19%
%Login20%
%Login21%
%Login22%
%Login23%
%Login24%
%Login25%
%Login26%
%Login27%
%Login28%
%Login29%
%Login30%
%Login31%
%Login32%
%Login33%
%Login34%
%Login35%
%Login36%
%Login37%
%Login38%
%Login39%
%Login40%
%Login41%
%Login42%
%Login43%
%Login44%
%Login45%
%Login46%
%Login47%
%Login48%
%Login49%
%Login50%
%Login51%
%Login52%
%Login53%
%Login54%
%Login55%
%Login56%
%Login57%
%Login58%
%Login59%
%Login60%
)
DDL2Logins =
(Join|
%Login26%|
%Login27%
%Login28%
%Login29%
%Login30%
%Login31%
%Login32%
%Login33%
%Login34%
%Login35%
%Login36%
%Login37%
%Login38%
%Login39%
%Login40%
%Login41%
%Login42%
%Login43%
%Login44%
%Login45%
%Login46%
%Login47%
%Login48%
%Login49%
%Login50%
%Login51%
%Login52%
%Login53%
%Login54%
%Login55%
%Login56%
%Login57%
%Login58%
%Login59%
%Login60%
)
Gui 2:Submit, nohide
Gui 1:Submit, NoHide
Gui 3:Submit, nohide
Gui 1:Add, DropDownList, %GR1% x79 w222 vLoginSelect, %DDLLogins%
Gui 2:Add, DropDownList, %G2C6% y443 w180 vLoginSelect2, %DDL2Logins%
Gui 1:Add, Button, %GR1% %GC1% w50 gQuickLog, Login
Gui 3:font, s8
Gui 3:Add, Button, x10 y10 w50 gPixel, Pixel
Gui 3:Add, Button, x79 y10 w50 gPause, Pause
Gui 3:Add, Button, x148 y10 w50 gTest, Test
Gui 3:Add, Button, x217 y10 w50 gBuildNow, Build
Gui 3:Add, Button, x10 y40 w50 gReload, Reload
Gui 3:Add, Button, x79 y40 w50 gDroid4X, Restart
Gui 3:Add, Button, x148 y40 w50 gSizeCheck, Resize
Gui 4:Add, Button, x10 y10 w50 gDonateNow, Donate
Gui 4:Add, Button, x75 y10 w50 gSaveDonate, Done
Gui 4:font, s10
Gui 4:font, cwhite
Gui 4:Add, Text, y42 x40, Alliance City
Gui 4:Add, Text, y65 x10 w115 0x10
Gui 4:Add, Text, y70 x35, Player City
Gui 4:Add, Text, vDonationNumbers y32 x135
Gui 4:Add, Text, y62 x135, Stone
Gui 4:Add, Text, y92 x135, Wood
Gui 4:font, caqua
Gui 4:Add, Text, y32 x225, Silver
Gui 4:font, cwhite
Gui 4:Add, Text, y62 x225, Food
Gui 4:Add, Text, y92 x225, Ore
Gui 4:font, s12
Gui 4:Add, Text, y5 x150, Donations of Each
Gui 4:font, s12
Gui 4:Add, Text, y91 x10, X
Gui 4:Add, Text, y91 x73, Y
Gui 4:font, cblack
Gui 4:font, s8
Gui 4:Add, Checkbox, checked y43 x15 w25 vDonateAC
Gui 4:Add, Edit, y90 x28 w30 vXcoord %Xcoord%, 451
Gui 4:Add, Edit, y90 x90 w30 vYcoord %Ycoord%, 357
Gui 4:Add, Edit, y60 x180 w20 vRSSStone %RSSStone%, 0
Gui 4:Add, Edit, y90 x180 w20 vRSSWood %RSSWood%, 0
Gui 4:Add, Edit, y30 x270 w20 vRSSSilver %RSSSilver%, 0
Gui 4:Add, Edit, y60 x270 w20 vRSSFood %RSSFood%, 0
Gui 4:Add, Edit, y90 x270 w20 vRSSOre %RSSOre%, 0
GuiControl,,DonationNumbers,( %RSSCounter% / %RSSTotal% )
return
Esc::ExitApp
CheckboxSubmit:
Gui 1:Submit, nohide
Gui 2:Submit
Gui 3:Submit
return
DonateNow:
DonateMe = 1
goto, DonateRSS
return
BuildNow:
BuildMe = 1
goto, Build
return
SubmitLogin:
Gui 1:Submit, NoHide
vNext = %LoginSelect%
goto, Quicklog
return
Accounts2:
#Persistent
CoordMode, Pixel, Relative
SetControlDelay, 100
Gui 2:+AlwaysOnTop
Gui 1:+Disabled
Gui 2:Show, x100 y100 w805 h480, Mains, AlwaysOnTop
Gui 2:Color, gray
Gui 2:Submit, nohide
return
Tools:
ToolToggle := !toggle
If (ToolToggle = 1)
{
#Persistent
CoordMode, Pixel, Relative
SetControlDelay, 100
Gui 3:+AlwaysOnTop
Gui 3:Color, green
Gui 3:font, cBlack
Gui 3:Show, x1590 y447 w310 h75, Tools, AlwaysOnTop
Gui 3:Color, gray
Gui 3:Submit, nohide
return
}
If (ToolToggle = 0)
{
Gui 3:Submit
Gui 3:Hide
return
}
return
3GuiOpen:
#Persistent
CoordMode, Pixel, Relative
SetControlDelay, 100
Gui 3:+AlwaysOnTop
Gui 3:Color, green
Gui 3:font, cBlack
Gui 3:Show, x1377 y330 w208 h75, Tools, AlwaysOnTop
Gui 3:Color, gray
Gui 3:Submit, nohide
return
4GuiOpen:
#Persistent
CoordMode, Pixel, Relative
SetControlDelay, 100
Gui 4:+AlwaysOnTop
Gui 4:Color, teal
Gui 4:font, cBlack
Gui 4:Show, x1590 y447 w310 h120, Donate, AlwaysOnTop
GuiControl,,DonationNumbers,( %RSSCounter% / %RSSTotal% )
Gui 4:Submit, nohide
return
2GuiClose:
Gui 1:-Disabled
Gui 2:Submit
Gui 2:Hide
Return
3GuiClose:
Gui 3:Submit
Gui 3:Hide
Return
4GuiClose:
Gui 4:Submit
Gui 4:Hide
Return
SaveOptions:
Gui 1:-Disabled
Gui 2:Submit
Gui 2:Hide
return
SaveDonate:
Gui 4:Submit
return
SAll:
GuiControlGet, ShieldAll, 2:
ToggleShieldAll := !toggle
If (ShieldAll = 1)
{
gosub, AllShieldsOn
}
If (ShieldAll = 0)
{
gosub, AllShieldsOff
}
return
AllShieldsOn:
GuiControl,2:,Shield1,1
GuiControl,2:,Shield2,1
GuiControl,2:,Shield3,1
GuiControl,2:,Shield4,1
GuiControl,2:,Shield5,1
GuiControl,2:,Shield6,1
GuiControl,2:,Shield7,1
GuiControl,2:,Shield8,1
GuiControl,2:,Shield9,1
GuiControl,2:,Shield10,1
GuiControl,2:,Shield11,1
GuiControl,2:,Shield12,1
GuiControl,2:,Shield13,1
GuiControl,2:,Shield14,1
GuiControl,2:,Shield15,1
GuiControl,2:,Shield16,1
GuiControl,2:,Shield17,1
GuiControl,2:,Shield18,1
GuiControl,2:,Shield19,1
GuiControl,2:,Shield20,1
GuiControl,2:,Shield21,1
GuiControl,2:,Shield22,1
GuiControl,2:,Shield23,1
GuiControl,2:,Shield24,1
GuiControl,2:,Shield25,1
return
AllShieldsOff:
GuiControl,2:,Shield1,0
GuiControl,2:,Shield2,0
GuiControl,2:,Shield3,0
GuiControl,2:,Shield4,0
GuiControl,2:,Shield5,0
GuiControl,2:,Shield6,0
GuiControl,2:,Shield7,0
GuiControl,2:,Shield8,0
GuiControl,2:,Shield9,0
GuiControl,2:,Shield10,0
GuiControl,2:,Shield11,0
GuiControl,2:,Shield12,0
GuiControl,2:,Shield13,0
GuiControl,2:,Shield14,0
GuiControl,2:,Shield15,0
GuiControl,2:,Shield16,0
GuiControl,2:,Shield17,0
GuiControl,2:,Shield18,0
GuiControl,2:,Shield19,0
GuiControl,2:,Shield20,0
GuiControl,2:,Shield21,0
GuiControl,2:,Shield22,0
GuiControl,2:,Shield23,0
GuiControl,2:,Shield24,0
GuiControl,2:,Shield25,0
return
BAll:
GuiControlGet, BuildAll, 2:
ToggleShieldAll := !toggle
If (BuildAll = 1)
{
gosub, AllBuildOn
}
If (BuildAll = 0)
{
gosub, AllBuildOff
}
return
AllBuildOn:
GuiControl,2:,Build1,1
GuiControl,2:,Build2,1
GuiControl,2:,Build3,1
GuiControl,2:,Build4,1
GuiControl,2:,Build5,1
GuiControl,2:,Build6,1
GuiControl,2:,Build7,1
GuiControl,2:,Build8,1
GuiControl,2:,Build9,1
GuiControl,2:,Build10,1
GuiControl,2:,Build11,1
GuiControl,2:,Build12,1
GuiControl,2:,Build13,1
GuiControl,2:,Build14,1
GuiControl,2:,Build15,1
GuiControl,2:,Build16,1
GuiControl,2:,Build17,1
GuiControl,2:,Build18,1
GuiControl,2:,Build19,1
GuiControl,2:,Build20,1
GuiControl,2:,Build21,1
GuiControl,2:,Build22,1
GuiControl,2:,Build23,1
GuiControl,2:,Build24,1
GuiControl,2:,Build25,1
GuiControl,2:,Build26,1
return
AllBuildOff:
GuiControl,2:,Build1,0
GuiControl,2:,Build2,0
GuiControl,2:,Build3,0
GuiControl,2:,Build4,0
GuiControl,2:,Build5,0
GuiControl,2:,Build6,0
GuiControl,2:,Build7,0
GuiControl,2:,Build8,0
GuiControl,2:,Build9,0
GuiControl,2:,Build10,0
GuiControl,2:,Build11,0
GuiControl,2:,Build12,0
GuiControl,2:,Build13,0
GuiControl,2:,Build14,0
GuiControl,2:,Build15,0
GuiControl,2:,Build16,0
GuiControl,2:,Build17,0
GuiControl,2:,Build18,0
GuiControl,2:,Build19,0
GuiControl,2:,Build20,0
GuiControl,2:,Build21,0
GuiControl,2:,Build22,0
GuiControl,2:,Build23,0
GuiControl,2:,Build24,0
GuiControl,2:,Build25,0
GuiControl,2:,Build26,0
return
HAll:
GuiControlGet, HealAll, 2:
ToggleHealAll := !toggle
If (HealAll = 1)
{
gosub, AllHealOn
}
If (HealAll = 0)
{
gosub, AllHealOff
}
return
AllHealOn:
GuiControl,2:,Heal1,1
GuiControl,2:,Heal2,1
GuiControl,2:,Heal3,1
GuiControl,2:,Heal4,1
GuiControl,2:,Heal5,1
GuiControl,2:,Heal6,1
GuiControl,2:,Heal7,1
GuiControl,2:,Heal8,1
GuiControl,2:,Heal9,1
GuiControl,2:,Heal10,1
GuiControl,2:,Heal11,1
GuiControl,2:,Heal12,1
GuiControl,2:,Heal13,1
GuiControl,2:,Heal14,1
GuiControl,2:,Heal15,1
GuiControl,2:,Heal16,1
GuiControl,2:,Heal17,1
GuiControl,2:,Heal18,1
GuiControl,2:,Heal19,1
GuiControl,2:,Heal20,1
GuiControl,2:,Heal21,1
GuiControl,2:,Heal22,1
GuiControl,2:,Heal23,1
GuiControl,2:,Heal24,1
GuiControl,2:,Heal25,1
GuiControl,2:,Heal26,1
return
AllHealOff:
GuiControl,2:,Heal1,0
GuiControl,2:,Heal2,0
GuiControl,2:,Heal3,0
GuiControl,2:,Heal4,0
GuiControl,2:,Heal5,0
GuiControl,2:,Heal6,0
GuiControl,2:,Heal7,0
GuiControl,2:,Heal8,0
GuiControl,2:,Heal9,0
GuiControl,2:,Heal10,0
GuiControl,2:,Heal11,0
GuiControl,2:,Heal12,0
GuiControl,2:,Heal13,0
GuiControl,2:,Heal14,0
GuiControl,2:,Heal15,0
GuiControl,2:,Heal16,0
GuiControl,2:,Heal17,0
GuiControl,2:,Heal18,0
GuiControl,2:,Heal19,0
GuiControl,2:,Heal20,0
GuiControl,2:,Heal21,0
GuiControl,2:,Heal22,0
GuiControl,2:,Heal23,0
GuiControl,2:,Heal24,0
GuiControl,2:,Heal25,0
GuiControl,2:,Heal26,0
return
MAll:
GuiControlGet, MoveAll, 2:
ToggleMoveAll := !toggle
If (MoveAll = 1)
{
gosub, AllMoveOn
}
If (MoveAll = 0)
{
gosub, AllMoveOff
}
return
AllMoveOn:
GuiControl,2:,Move1,1
GuiControl,2:,Move2,1
GuiControl,2:,Move3,1
GuiControl,2:,Move4,1
GuiControl,2:,Move5,1
GuiControl,2:,Move6,1
GuiControl,2:,Move7,1
GuiControl,2:,Move8,1
GuiControl,2:,Move9,1
GuiControl,2:,Move10,1
GuiControl,2:,Move11,1
GuiControl,2:,Move12,1
GuiControl,2:,Move13,1
GuiControl,2:,Move14,1
GuiControl,2:,Move15,1
GuiControl,2:,Move16,1
GuiControl,2:,Move17,1
GuiControl,2:,Move18,1
GuiControl,2:,Move19,1
GuiControl,2:,Move20,1
GuiControl,2:,Move21,1
GuiControl,2:,Move22,1
GuiControl,2:,Move23,1
GuiControl,2:,Move24,1
GuiControl,2:,Move25,1
GuiControl,2:,Move26,1
return
AllMoveOff:
GuiControl,2:,Move1,0
GuiControl,2:,Move2,0
GuiControl,2:,Move3,0
GuiControl,2:,Move4,0
GuiControl,2:,Move5,0
GuiControl,2:,Move6,0
GuiControl,2:,Move7,0
GuiControl,2:,Move8,0
GuiControl,2:,Move9,0
GuiControl,2:,Move10,0
GuiControl,2:,Move11,0
GuiControl,2:,Move12,0
GuiControl,2:,Move13,0
GuiControl,2:,Move14,0
GuiControl,2:,Move15,0
GuiControl,2:,Move16,0
GuiControl,2:,Move17,0
GuiControl,2:,Move18,0
GuiControl,2:,Move19,0
GuiControl,2:,Move20,0
GuiControl,2:,Move21,0
GuiControl,2:,Move22,0
GuiControl,2:,Move23,0
GuiControl,2:,Move24,0
GuiControl,2:,Move25,0
GuiControl,2:,Move26,0
return
CityScreen:
IfWinExist, %AppVer%
WinActivate
WinGetPos,X,Y,W,H,A
If w != 460
{
gosub, resize
sleep, 3000
goto, CityScreen
return
}
WinGetPos,X,Y,W,H,A
If w != 460
{
gosub, RestartDroidFail
}
PixelSearch, Px, Py, 78, 73, 78, 73, 0xFFFFFF, 0, Fast ;Facebook
If ErrorLevel = 0
{
ControlClick, x78 y73, %AppVer%
sleep, 3000
goto, CityScreen
return
}
PixelSearch, Px, Py, 411, 79, 411, 79, 0xDCDCDC, 0, Fast ;GoW Facebook Splash
If ErrorLevel = 0
{
ControlClick, x411 y79, %AppVer%
sleep, 3000
goto, CityScreen
return
}
PixelSearch, Px, Py, 220, 350, 220, 350, 0x030839, 0, Fast
If ErrorLevel = 0
{
ControlClick, x220 y350, %AppVer% ;City Menu
sleep, 3000
goto, CityScreen
return
}
PixelSearch, Px, Py, 200, 550, 200, 550, 0x474100, 0, Fast
If ErrorLevel = 0
{
ControlClick, x200 y550, %AppVer% ;City Menu
sleep, 3000
goto, CityScreen
return
}
PixelSearch, Px, Py, 150, 50, 150, 50, 0x101427, 50, Fast
If ErrorLevel = 0
{
ControlClick, x100 y700, %AppVer% ;City Menu
sleep, 3000
goto, CityScreen
return
}
PixelSearch, Px, Py, 416, 35, 450, 58, 0xDCDCDC, 10, Fast
If ErrorLevel = 0
{
ControlClick, x435 y50, %AppVer% ;Get Gold Splash Close
sleep, 3000
goto, CityScreen
return
}
return
SizeCheck:
WinGetPos,X,Y,W,H,A
If w != 460
{
gosub, resize
}
return
MapScreen:
IfWinExist, %AppVer%
WinActivate
WinGetPos,X,Y,W,H,A
If w != 460
{
gosub, resize
sleep, 3000
goto, MapScreen
return
}
PixelSearch, Px, Py, 150, 50, 150, 50, 0x101427, 50, Fast
If ErrorLevel != 0
{
ControlClick, x100 y700, %AppVer% ;City Menu
sleep, 3000
goto, MapScreen
return
}
return
FullDungeonRun:
return
ModeChange:
GuiControlGet, AccountS
If (AccountS = 1)
{
AccountMode = Single Account:
}
If (AccountS = 0)
{
AccountMode = ---
}
GuiControl,,AccountMode,%AccountMode%
return
Droid4X:
gosub, ShutdownDroid4X
;goto, pause
gosub, StartupDroid4X
gosub, DXUpdate
sleep, 5000
Return
ShutdownDroid4X:
Process, Exist, %AppVer%
if(!ErrorLevel)
{
Process, Close, Droid4X.exe
sleep, 5000
; gosub, ShutdownDroid4X
}
return
StartupDroid4X:
;Process, Exist, %AppVer%
; If(!ErrorLevel)
; {
; return
; }
; else
; {
Run "C:\Program Files (x86)\Droid4X0.8.2\Droid4X\Droid4X.exe" ;Droid4X 0.8.3
sleep, 30000
goto, StartupDroid4X
; }
return
DXUpdate:
IfWinExist, DXUpdate
WinActivate
Process, Close, DXUpdate.exe ;close DXUpdate
IfWinExist, DXUpdate
{
goto, DXUpdate
}
return
GuiClose:
ExitApp
return
Stop:
Exit
return
Pause:
GuiControl,,AccountMode,Paused
Pause
return
Reload:
Reload
Sleep 2000
return
CombineToggle:
If(toggleCm)
{
toggleCm := false
goto, CombineDone
}
else
{
toggleCm := true
goto, CombineBox
}
return
CombineBox:
MsgBox, 4,, To combine open your Forge, select the page you wish to combine,`nand scroll to the bottom. Do you want to combine?
IfMsgBox Yes
{
toggleCm := !toggle
goto, BeginCombine
}
Else
toggleCm := false
return
EditHelp:
MsgBox, 4,, To use the alternate accounts edit the .ahk file to include`nyour email addresses and passwords.`nWould you like to edit accounts? (press Yes or No)
IfMsgBox Yes
goto, EditScript
Else
return
EditScript:
RunWait,"C:\WINDOWS\system32\notepad.exe" "%A_ScriptFullPath%"
IfWinExist GoWScript.ahk - Notepad
{
WinActivate
}
return
Change:
gosub, ChangeToggle
return
ChangeToggle:
toggleCm := !toggle
If(toggleCh)
{
toggleCh := false
}
Else
{
toggleCh := true
GuiControl,,AccountMode,Changing
goto, LChange
}
return
Halt:
return
RandomWait:
Random, n, 2000, 4000
n = %sleep%
sleep, %sleep%
return
RandomWait1:
Random, n, 1000, 1500
n = %sleep%
sleep, %sleep%
return
Quit:
ControlClick, x422 y626, %AppVer% ;More Button
sleep, 5000
ControlClick, x305 y210, %AppVer% ;Accounts and Devices button
sleep, 5000
ControlClick, x300 y450, %AppVer% ;Log Out button
sleep, 5000
ControlClick, x220 y260, %AppVer% ;Yes Button
sleep, 5000
PixelGetColor, color, 375, 39, %AppVer% ;Purchase Bar
If Color = 0x1D78D5
{
sleep, 3000
goto, Quit
return
}
return
Next:
IfWinExist, %AppVer%
WinActivate
gosub, RandomWait
gosub, TimersOff
SetTimer, SplashCheck, Off
gosub, RandomWait
goto, LogOff
return
Checkbox01:
GuiControlGet, Account1
If (Account1 = 1)
return
If (AccountS = 0)
{
AccountMode = ---
GuiControl,,AccountMode,%AccountMode%
return
}
LChange:
toggleL = 1
vNext = %Login27%
IfWinExist, %AppVer%
WinActivate
gosub, SizeCheck
gosub, RandomWait
WinGetPos,X,Y,W,H,A
gosub, RandomWait
If w = 460
{
{
If (AccountS = 1)
gosub, ModeSingle
If (AccountS = 0)
gosub, ModeMiltiple
}
goto, LogOff
return
}
WinGetPos,X,Y,W,H,A
gosub, RandomWait
If w = 460
{
{
If (AccountS = 1)
gosub, ModeSingle
If (AccountS = 0)
gosub, ModeMiltiple
}
PixelGetColor, color, 150, 550, %AppVer% ;blank field on main droid
If Color = 0x000000
{
varLogin = %vNext%
goto, CycleAccounts
return
}
}
WinGetPos,X,Y,W,H,A
gosub, RandomWait
If w != 460
{
{
If (AccountS = 1)
gosub, ModeSingle
If (AccountS = 0)
gosub, ModeMiltiple
}
varLogin = %vNext%
goto, CycleAccounts
return
}
return
goto, Quicklog
return
InitialStart:
IfWinExist, %AppVer%
WinActivate
Gui 1:Submit, NoHide
varlogin = %LoginSelect%
GuiControl,,Current,%LoginSelect%
PixelSearch, Px, Py, 350, 41, 370, 41, 0x1D78D5, 10, Fast
If ErrorLevel = 0
{
Initial := 0
goto, Logins2
return
}
PixelSearch, Px, Py, 350, 41, 370, 41, 0x1D78D5, 10, Fast
If ErrorLevel != 0
{
goto, CycleAccounts
return
}
return
QuickLog:
Gui 1:Submit, NoHide
toggleL = 1
vNext = %LoginSelect%
IfWinExist, %AppVer%
WinActivate
gosub, SizeCheck
gosub, RandomWait
WinGetPos,X,Y,W,H,A
gosub, RandomWait
If w = 460
{
{
If (AccountS = 1)
gosub, ModeSingle
If (AccountS = 0)
gosub, ModeMiltiple
}
goto, LogOff
return
}
WinGetPos,X,Y,W,H,A
gosub, RandomWait
If w = 460
{
{
If (AccountS = 1)
gosub, ModeSingle
If (AccountS = 0)
gosub, ModeMiltiple
}
PixelGetColor, color, 150, 550, %AppVer% ;blank field on main droid
If Color = 0x000000
{
varLogin = %vNext%
goto, CycleAccounts
return
}
}
WinGetPos,X,Y,W,H,A
gosub, RandomWait
If w != 460
{
{
If (AccountS = 1)
gosub, ModeSingle
If (AccountS = 0)
gosub, ModeMiltiple
}
varLogin = %vNext%
goto, CycleAccounts
return
}
return
ModeSingle:
GuiControl,,AccountS,1
AccountS = 1
AccountMode = Single Account:
GuiControl,,AccountMode,%AccountMode%
return
ModeMiltiple:
GuiControl,,AccountS,0
AccountS = 0
AccountMode = Idle
GuiControl,,AccountMode,%AccountMode%
return
ModeHelps:
GuiControl,,QuickHelps,0
QuickHelps = 0
return
DroidHomeCheck:
IfWinExist, %AppVer%
WinActivate
gosub, SizeCheck
PixelGetColor, color, 80, 80, %AppVer%
If Color = 0x000000
{
PixelGetColor, color, 300, 600, %AppVer%
If Color = 0x000000
{
ControlClick, x90 y333, %AppVer% ;GOW Icon Location
gosub, RandomWait
gosub, LoginWait
}
}
return
Inactivity1:
gosub, SizeCheck
gosub, RandomWait
PixelGetColor, color, 75, 100, %AppVer%
If Color = 0x000000
{
gosub, RandomWait
goto, Inactivity2
return
}
return
Inactivity2:
gosub, RandomWait
PixelGetColor, color, 250, 400, %AppVer%
If Color = 0x000000
{
goto, Inactivity3
return
}
return
Inactivity3:
gosub, RandomWait
PixelGetColor, color, 400, 600, %AppVer%
If Color = 0x000000
{
gosub, RandomWait
goto, Droid4X
return
}
return
InactivityX1:
IfWinExist, %AppVer%
WinActivate
PixelGetColor, color, 250, 400, %AppVer%
ColorI1 = %color%
return
InactivityX2:
IfWinExist, %AppVer%
WinActivate
PixelGetColor, color, 250, 400, %AppVer%
ColorI2 = %color%
If ColorI1 = %ColorI2%
{
gosub, AllTimersOff
goto, Droid4X
return
}
return
AllTimersOff:
SetTimer, CityScreen, Off
SetTimer, SplashCheck, off
SetTimer, ContinuousPixelColor, Off
SetTimer, CityScreen, Off
SetTimer, CheckPixelColor, Off
SetTimer, Slot4R3, off
SetTimer, OpenChests1, off
SetTimer, OpenChests2, off
return
;------Troubleshooting------
^!z:: ; Control+Alt+Z hotkey.
PixelFreeze:
SetTimer, ContinuousPixelColor, Off
Return
Pixel:
If(toggleP)
{
toggleP := 0
SetTimer, ContinuousPixelColor, off
gosub, RandomWait
ToolTip,
}
Else
{
toggleP := 1
SetTimer, ContinuousPixelColor, 100
}
return
ContinuousPixelColor:
MouseGetPos, MouseX, MouseY, WhichWindow, WhichControl
MouseGetPos, , , , ClassAtPos
PixelGetColor, color, %MouseX%, %MouseY%
PixelGetColor, vthiscolor, %MouseX%, %MouseY%, rgb
vblue := (vthiscolor & 0xFF)
vgreen := ((vthiscolor & 0xFF00) >> 8)
vred := ((vthiscolor & 0xFF0000) >> 16)
ControlGetPos, x, y, w, h, %WhichControl%, ahk_id %WhichWindow%
ControlGetFocus, OutputVar, Droid4X 0.7.3 Beta
ToolTip, %WhichWindow%`n%WhichControl%`nX%MouseX%`tY%MouseY%`n%color%`nRed:%vred%`tBlue:%vblue%`tGreen:%vgreen%`n%OutputVar%
return
Auto:
IfWinExist, %AppVer%
WinActivate
gosub, SizeCheck
PixelSearch, Px, Py, 345, 37, 357, 57, 0x1D78D5, 20, Fast
If ErrorLevel = 0
{
goto, CycleSubs
return
}
gosub, RandomWait
return
xTest:
IfWinExist, %AppVer%
WinActivate
gosub, RandomWait
PixelSearch, Px, Py, 75, 125, 450, 600, 0x2C3FDF, 5, Fast
If ErrorLevel = 0
{
; Py += 50
ControlClick, x%Px% y%Py%, %AppVer% ;Outlander City
sleep, 3000
}
gosub, CityPopup
return
EditMe:
RunWait,"C:\WINDOWS\system32\notepad.exe" "%A_ScriptFullPath%"
IfWinExist GoWScript.ahk - Notepad
{
WinActivate
}
return
;------Cycle Accounts------------------------------------------------------------
CycleAccounts:
;GuiControl,,Current,%Login%
IfWinExist, %AppVer%
WinActivate
else
{
Run "C:\Program Files (x86)\Droid4X0.8.2\Droid4X\Droid4X.exe" ;Droid4X 0.8.3
sleep, 15000
gosub, DXUpdate
}
gosub, resize
SetTimer, SplashCheck, 60000
SetTimer, Inactivity1, off
gosub, RandomWait
SetTimer, Inactivity1, 240000
gosub, LoggedinCheck
gosub, auto
gosub, LoadWait
;gosub, RandomWait
;gosub, Pinwait
SetTimer, Inactivity1, off
gosub, SizeCheck
goto, Logins
return
LoggedinCheck:
PixelSearch, Px, Py, 75, 605, 75, 605, 0x75A322, 50, Fast ;Green Chat Person
If ErrorLevel = 0
{
goto, Logins
}
return
CycleAccountsFix:
GuiControl,,Current,%Login%
GuiControlGet, Login1, 2:
varlogin = %Login%
If varlogin := ""
{
varlogin = %Login1%
}
IfWinExist, %AppVer%
WinActivate
else
{
Run "C:\Program Files (x86)\Droid4X0.8.2\Droid4X\Droid4X.exe" ;Droid4X 0.8.3
sleep, 5000
gosub, DXUpdate
}
gosub, resize
SetTimer, SplashCheck, 60000
SetTimer, Inactivity1, off
gosub, RandomWait
SetTimer, Inactivity1, 240000
gosub, auto
gosub, LoadWait
LoadWaitCounter := 0
SetTimer, Inactivity1, off
gosub, SizeCheck
goto, Logins
return
;------LoadWait------
LoadWait:
GuiControl,,AccountMode,Loading
IfWinExist, %AppVer%
WinActivate
sleep, 200
gosub, sizecheck
sleep, 4000
LoadWaitCounter++
If (LoadWaitCounter = 20)
{
PixelSearch, Px, Py, 134, 597, 383, 597, 0x2088F4, 5, Fast
If ErrorLevel != 0
{
; MsgBox, 4,, Application may not be responding.`n Would you like to restart Droid4X? (press Yes or No)
; IfMsgBox Yes
; {
gosub, ShutdownDroid4X
SoundBeep
sleep, 2000
SoundBeep
sleep, 2000
SoundBeep
sleep, 2000
SoundBeep
sleep, 2000
SoundBeep
sleep, 2000
SoundBeep
sleep, 2000
sleep, 5000
LoadWaitCounter := 0
goto, CycleAccounts
return
; }
; Else
; return
}
}
PixelGetColor, color, 300, 410, %AppVer% ;Gray Login Button (w460)
If Color = 0x424447
{
gosub, RandomWait
return
}
WinGetPos,X,Y,W,H,A
If w = 460
{
ControlClick, %StartLocation%, %AppVer% ;GOW Icon Location
gosub, RandomWait
goto, LoadWait
return
}
PixelGetColor, color, 350, 400, %AppVer% ;Gray Login Button (w1284 h812)
If Color = 0x424447
{
gosub, RandomWait
return
}
PixelGetColor, color, 450, 575, %AppVer% ;Gray Login Button (w460 h730)
If Color != 0x424447
{
gosub, RandomWait
goto, LoadWait
return
}
PixelGetColor, color, 450, 575, %AppVer% ;Gray Login Button (w1284 h812)
If Color = 0x424447
{
gosub, resize
goto, LoadWait
return
}
return
;------Resize------ w1284, h812 - orig size
resize:
gosub, RandomWait
IfWinExist, %AppVer%
WinActivate
WinGetPos,X,Y,W,H,A
If w != 460
{
WinMove,A,,,,460,730
gosub, RandomWait
goto, resize
return
}
gosub, RandomWait
return
PinWait:
IfWinExist, %AppVer%
WinActivate
gosub, RandomWait
WinGetPos,X,Y,W,H,A
gosub, RandomWait
PixelGetColor, color, 300, 410, %AppVer% ;Gray Login Button (w460)
If Color = 0x424447
{
gosub, RandomWait
return
}
ControlClick, x300 y350, %AppVer% ;Password field
gosub, RandomWait
SendRaw, %pin%
return
;------LOGINS------
Logins:
PixelGetColor, color, 350, 300, %AppVer% ;White Login Field (w460 h730)
If Color != 0xFFFFFF
{
gosub, RandomWait
goto, Logins
}
PixelGetColor, color, 350, 300, %AppVer% ;White Login Field (w460 h730)
If Color = 0xFFFFFF
{
gosub, RandomWait
goto, Logins2
}
return
Logins2:
;Continued in Part 2