NOTE: Windows 7 Basic theme (Aero turned off) is required currently!! Some users have reported no problems with Aero-ON, but it's not officially supported atm.
I developed this script immediately after patch 1.0.3 when the ZK exploit was discovered. Though, I only distributed it amongst friends. Now, I'm making it public!
2012-06-24 12:03PM, v2.1 - Over twice as fast!
The script is now full pixel/image search. The result is much faster cycles, no screw ups, and the script can run forever because it's all dynamic timers. It definitely works in both Windows 7's classic and non-aero themes. For aero mode turned on, it has yet to be tested. Let me know.
Build 2: Fixed the problem for the few users who reported issues @ verifying lowbie joined game.
2012-06-23 1:03AM, v2.0 - First public release!
This release (v2.0) is the 7th or 8th version and though all versions have worked 100%, this is close to flawless for everyone and is "public ready" I'd say.
I have disabled pixelsearching as I've found a workaround for clicking Adria. This will reduce CPU load. If I receive complaints of the script missing Adria even 1 in 10 times, I will resume pixelsearching her.
Almost everything is randomized to prevent detection. In future versions I may move to full imagesearch for more reliability for times when running the script for 8+ hours AFK.
Guide to Using the Script:
First, thanks to those before me who posted their scripts. Over the years I've seen many gaming scripts like this get developed by me or friends of mine to only get used by a few people and kept private. Sharing is caring.
What You Need:
#1 Two Characters:This script utilizes the ZK exploit if you haven't already figured that out. You will need 2 characters: a high level character to do the powerleveling, and any character you want to powerlevel. For level 1-50 you will want to do Normal ZK (Act 2 - Quest 8 - Soulstone Chamber). At level 50+, you will want to do the same quest but on Hell.
#2 The ability to run 1920x1080 desktop resolution: Currently the script only supports this resolution, maybe in time I will release other versions for different resolutions, based on what is requested the most.
#3 The script itself: Download below.
(#4 AutoIt v3 ?): I don't think you will need AutoIt yourself if you use the pre-compiled binary (.exe), but a safe bet would be to have AutoIt installed. This way it's a sure bet everything will work perfect. Also you can compile it yourself from the source!
Credit to Adessis for this image!
Getting Everything Running, Step by Step:
#1 On your level 60, start a game on Act 2 - Quest 8 - "Soulstone Chamber" (either Normal or Hell mode). Go and kill ZK, following the path in the image above to AVOID getting a checkpoint.
#2 After killing ZK, walk under the stone to enter the cinematic. After the cinematic is done, enter the portal to exit ZK's chambers. After loading out, do NOT move, you don't want to get a checkpoint accidentally. TP to town and then leave the game.
#3 Start your 2nd copy of Diablo 3 with the character you will be powerleveling.
#4 Go to the video options on both copies of Diablo 3 and set it to Windowed mode. Once they are in windowed mode, resize them both to the smallest size possible. Then select your level 60's Diablo 3 and press 'WINDOWS KEY + LEFT ARROW'. Then select the lowbie's Diablo 3 and press 'WINDOWS KEY + RIGHT ARROW'. The result should be the two Diablo 3 windows taking up your full desktop, in windowed mode, side by side, with the lvl 60 on the left and the lowbie on the right.
#5 Make sure your level 60 is the #1 friend listed in your lowbie's friends list. For me, I remove all friends in the list so that my lowbie only has 1 friend, my level 60. Though, this may not be necessary for you. Just make sure the level 60 is at the top of the list.
#6 Run the script!
Script hotkeys:
F8 = Start/Pause script (when you pause it will finish it's current cycle before pausing)
F9 = Stop script immediately
Source Code:
Version 2.1 build2:
Extra:Code:;############################################ ;# ZK PowerLevel Script ;# by ApocTV ([email protected]) ;# ;# NOTES: Script for Diablo3 ;############################################ HotKeySet("{F8}", "Toggle") HotKeySet("{F9}", "DieNow") Func _WinWaitActivate($title,$text,$timeout=0) WinWait($title,$text,$timeout) If Not WinActive($title,$text) Then WinActivate($title,$text) WinWaitActive($title,$text,$timeout) EndFunc Func DieNow() Exit EndFunc Global $Toggle Func Toggle() $Toggle = Not $Toggle While $Toggle ;### START OF ROUTINE ResumeButton() CheckLeftInGame() MouseClick("left",20,995,1,2) MouseClick("left",20,995,1,2) Sleep(200) ;### 1862,958 - 1891,986 (FRIENDS LIST) MouseClick("left",Random(1862,1891,1),Random(958,986,1),1,2) Sleep(Random(250,450,1)) MouseMove(1683,360,3) Sleep(Random(250,450,1)) ;### Choose top friend in friends list MouseClick("right") Sleep(Random(250,450,1)) ;### Join party MouseClick("left",1742,492,1,3) Sleep(Random(250,450,1)) ;_WinWaitActivate("Diablo III","") WaitForLowbie() Sleep(Random(300,350,1)) ;### Begin leave game routine on main MouseMove(127,979,2) Sleep(Random(100,150,1)) MouseClick("left") Sleep(Random(500,650,1)) Send("{ESC}") Sleep(Random(200,300,1)) ;### 374,554 - 581,589 (LEAVE GAME) MouseClick("left",Random(374,581,1),Random(554,589,1),1,2) Sleep(Random(200,300,1)) ;### 349,605 - 461,641 (OKAY - Verify leave) MouseClick("left",Random(349,461,1),Random(605,641,1),1,2) ;============= Timer for lvl 60 to fully leave game before lowbie turns in quest Sleep(3000) ;### 1061,63 MouseClick("left",1061,63,1,2) MouseClick("left",1061,63,1,2) Sleep(3500) ;### PL char leaves game For $i = 0 to 3 Send("{SPACE DOWN}") Sleep(100) Send("{SPACE UP}") Sleep(100) Next Sleep(200) WEnd ;Thanks for reading my code EndFunc Func ResumeButton() While 1 Sleep(100) $resumepixel = PixelSearch(55, 395, 261, 490, 0x531100) ;If Not @error Then If IsArray($resumepixel) = True Then MouseClick("left",Random(55,261,1),Random(395,443,1),1,2) ExitLoop EndIf WEnd EndFunc Func CheckLeftInGame() While 1 Sleep(100) $LeftCharHPGlobe = PixelSearch(155, 987, 247, 1146, 0xBC1407, 4) ;If Not @error Then If IsArray($LeftCharHPGlobe) = True Then Sleep(350) ExitLoop EndIf WEnd EndFunc Func WaitForLowbie() While 1 Sleep(100) $PartyHPBar = PixelSearch(6, 205, 81, 285, 0x940000, 18) ;If Not @error Then If IsArray($PartyHPBar) = True Then Sleep(700) ExitLoop EndIf WEnd EndFunc While 1 Sleep(500) WEnd
Everything important is using pixel searching. There are a couple timers left, shouldn't need adjusting, but feel free to adjust them if you like.
If you have any requests for features or tweaks to be added to the script, please let me know. Also if you have any problems, let me know.
Enjoy!
Downloads:
apt-zk-v2.1b2.rar
Old versions:
apt-zk-v2.1b1.rar
apt-zk-v2.0b1-public.rar
***** If this guide and/or script helped you, please hit the +rep button at the bottom left of this post! *****