[AutoIt][1920x1080] ZK 1mil xp/hr Powerleveling Script & Guide - Improved! menu

These ads disappear when you log in.

Page 1 of 5 12345 LastLast
Results 1 to 15 of 75
  1. #1
    vegasmoney's Avatar Sergeant
    Reputation
    19
    Join Date
    Jun 2012
    Posts
    41
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)

    [AutoIt][1920x1080] ZK 1mil xp/hr Powerleveling Script & Guide - Improved!

    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:
    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
    Extra:

    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! *****
    Last edited by vegasmoney; 06-25-2012 at 12:20 PM.

    These ads disappear when you log in.

  2. #2
    vegasmoney's Avatar Sergeant
    Reputation
    19
    Join Date
    Jun 2012
    Posts
    41
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    --- Reserved ---

  3. #3
    08449's Avatar Contributor

    Reputation
    100
    Join Date
    Feb 2007
    Posts
    244
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Nice work on the script, i wouldn't have mind if you just copied the guide from my post so you didn't have to rewrite whole of that guide. As long as you give credit it's all good!

    It would be nice if you could elaborate a bit on how much seconds the script takes to run a game, and how it is different from the other scripts around. You also say you have eliminated the pixelsearch, but i still see a few lines of pixelsearch in your code. Care to explain how that works?

    Also, if it's anything like the newest version of my script regarding speed, this would net between 3 and 4 mil xp per hour for normal an d 6-8 on hell!



  4. #4
    vegasmoney's Avatar Sergeant
    Reputation
    19
    Join Date
    Jun 2012
    Posts
    41
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Originally Posted by 08449 View Post
    Nice work on the script, i wouldn't have mind if you just copied the guide from my post so you didn't have to rewrite whole of that guide. As long as you give credit it's all good!

    It would be nice if you could elaborate a bit on how much seconds the script takes to run a game, and how it is different from the other scripts around. You also say you have eliminated the pixelsearch, but i still see a few lines of pixelsearch in your code. Care to explain how that works?

    Also, if it's anything like the newest version of my script regarding speed, this would net between 3 and 4 mil xp per hour for normal an d 6-8 on hell!
    @ pixelsearch, the lines are commented out.

    @ eliminating pixelsearch, it's done by moving the position of the lvl 60 before the lowbie joins the game. The lowbie's position only changes because the lvl 60 is at the default spawn point. As long as no one is standing at the default spawn point, the lowbie will spawn there everytime, exact same position every single time.

    @ time to run the script, it should be ~25 seconds. I could definitely trim things up, especially for people like me who are running a fast SSD, but I worry it won't work for everyone. Also the fact that the longer you run the script/bot, the longer load times become. It's just a D3 flaw, no way to avoid it.

    What's new in your newest version?

    EDIT: Oh, and I had already written most of the guide for the few friends I had shared all prior versions of the script with, so it wasn't too big of a deal.

  5. #5
    lawlPwnage's Avatar Master Sergeant
    Reputation
    6
    Join Date
    Nov 2007
    Posts
    76
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    I have no intention of ninja'ing your thread, but below is the script that I've developed for this task.
    Runs take about 13-16 sec, the script relies on pixelchecks (colors may be different for you).
    In the code below I'm using imagesearch for finding Adria, implenting your "fix" would speed things up (a little) & remove the need for ImageSearch UDF.

    - You have to use the Windows Classic-theme, no aero/vista/special windows theme.
    - Run clients in windowmode, drag/resize to smallest size (800x640).
    - Script will assume that the last active (or the active) D3 client is the leader when the script is run (by pressing F1).
    - As it cycles between the clients, this can be run at a minimum resolution of 1024x768 (or lower).
    - Dynamic delays, if your computer is slow on the loading, it shouldn't affect the script.

    Feel free to copy/paste code.

    Code:
    #include <Array.au3>
    #include <ImageSearch.au3>
    
    HotKeySet("{F1}", "Start")
    HotKeySet("{F2}", "End")
    
    While 1
        Sleep(100)
    WEnd
    
    Func Start()
        ; List D3 windows + handles
        $dClients = WinList("[CLASS:D3 Main Window Class]")
        ; Resume with the first client in the array, this being the (last) active client
        Resume($dClients[1][1])
        While 1
            $timer = TimerInit()
            ; Sleep until logged in
            Do
                Sleep(100)
            Until LoginCheck($dClients[1][1]) = 1
            ; Join party with the "follower"
            JoinParty($dClients[2][1])
            ; Sleep until the "leader" gets the 2nd party frame
            Do
                Sleep(100)
            Until PartyCheck($dClients[1][1]) = 1
            ; Resume with "leader"
            Resume($dClients[1][1])
            ; Sleep until logged in
            Do
                Sleep(100)
            Until LoginCheck($dClients[2][1]) = 1
            ; Check where Adria is at & click on her when found
            AdriaCheck($dClients[2][1])
            ; Check for quest popup & spam SPACE 4 times
            Do
                Sleep(100)
                Until PopupCheck($dclients[2][1]) = 1
            ConsoleWrite(TimerDiff($timer) / 1000 & @CRLF)
            For $i = 0 to 3
                Send("{SPACE DOWN}")
                Sleep(100)
                Send("{SPACE UP}")
                Sleep(100)
            Next
        WEnd
    EndFunc   ;==>Start
    
    Func Resume($handle)
        Local $dClient
        $dClient = WinGetPos($handle)
        If not (WinActive($handle)) Then
            WinActivate($handle)
            WinWaitActive($handle)
        EndIf
        While 1
            If Hex(PixelGetColor($dClient[0] + 170, $dClient[1] + 255)) = "00E79F4F" Then
                Sleep(300)
                MouseClick("primary", $dClient[0] + 130 + Random(1, 40), $dClient[1] + 255 + Random(1, 3), 1, 2)
                ExitLoop
            EndIf
        WEnd
    ;~     ConsoleWrite("Resumed. Run #" & $r & @CRLF)
    EndFunc   ;==>Resume
    
    Func PartyCheck($handle)
        Local $dClient
        $dClient = WinGetPos($handle)
        If not (WinActive($handle)) Then
            WinActivate($handle)
            WinWaitActive($handle)
        EndIf
        If Hex(PixelGetColor($dClient[0] + 30, $dClient[1] + 130)) = "00A50000" Then
            Send("{ESC DOWN}")
            Sleep(100)
            Send("{ESC UP}")
            Sleep(700)
            MouseClick("primary", $dClient[0] + 330 + Random(1, 5, 1), $dClient[1] + 340 + Random(1, 5, 1), 1, 1)
            Sleep(700)
            MouseClick("primary", $dClient[0] + 310 + Random(1, 5, 1), $dClient[1] + 370 + Random(1, 5, 1), 1, 1)
            Sleep(700)
            Return 1
        Else
            Return 0
        EndIf
    EndFunc   ;==>PartyCheck
    
    Func JoinParty($handle)
        Local $dClient
        $dClient = WinGetPos($handle)
        If not (WinActive($handle)) Then
            WinActivate($handle)
            WinWaitActive($handle)
        EndIf
        Send("{O DOWN}")
        Sleep(100)
        Send("{O UP}")
        Sleep(500)
        MouseClick("secondary", $dClient[0] + 566 + Random(1, 3, 1), $dClient[1] + 219 + Random(1, 3, 1), 1, 1)
        Sleep(500)
        MouseClick("primary", $dClient[0] + 597 + Random(1, 3, 1), $dClient[1] + 293 + Random(1, 3, 1), 1, 1)
    EndFunc   ;==>JoinParty
    
    Func LoginCheck($handle)
        Local $dClient
        $dClient = WinGetPos($handle)
        If not (WinActive($handle)) Then
            WinActivate($handle)
            WinWaitActive($handle)
        EndIf
        If Hex(PixelGetColor($dClient[0] + 27, $dClient[1] + 515)) = "00FFCB8C" Then
    ;~         ConsoleWrite("Logged in." & @CRLF)
            Return 1
        Else
            Return 0
        EndIf
    EndFunc   ;==>LoginCheck
    
    Func AdriaCheck($handle)
        Local $dClient
        $dClient = WinGetPos($handle)
        If not (WinActive($handle)) Then
            WinActivate($handle)
            WinWaitActive($handle)
        EndIf
        For $a = 0 To 6
            For $b = 0 To 1
                MouseMove($dClient[0] + 25 + ($a * 30), $dClient[1] + 40 + ($b * 35), 1)
                Sleep(100)
                $adria = _ImageSearch(@ScriptDir & "\adria", $dClient[0] + 5, $dClient[1] + 25, $dClient[0] + 260, $dClient[1] + 160, "TRANSFF00FF", 85, 1, 0)
                If IsArray($adria) Then
                    MouseClick("primary", $adria[1] + Random(6, 9, 1), $adria[2] + Random(1, 3, 1), 2, 2)
                    Return 1
                EndIf
            Next
        Next
    EndFunc   ;==>AdriaCheck
    
    Func PopupCheck($handle)
        Local $dClient
        $dClient = WinGetPos($handle)
        If not (WinActive($handle)) Then
            WinActivate($handle)
            WinWaitActive($handle)
        EndIf
        If Hex(PixelGetColor($dClient[0] + 577, $dClient[1] + 466)) = "00FFD394" Then
    ;~         ConsoleWrite("Popup." & @CRLF)
            Return 1
        Else
            Return 0
        EndIf
    EndFunc   ;==>PopupCheck
    
    Func End()
        Exit 0
    EndFunc   ;==>End
    Includes.zip - Place these 2 .au3 files in the "AutoIt3\Include"-folder or in the folder where you saved my script.
    Adria.bmp - Needs to be in the same folder as the script (renamed as adria.bmp)
    ImageSearchDLL.dll - Not included, you'll have to google it.
    Attached Thumbnails Attached Thumbnails [AutoIt][1920x1080] ZK 1mil xp/hr Powerleveling Script &amp; Guide - Improved!-adria-bmp  
    Attached Files Attached Files
    Last edited by lawlPwnage; 06-23-2012 at 05:59 AM.

  6. #6
    vegasmoney's Avatar Sergeant
    Reputation
    19
    Join Date
    Jun 2012
    Posts
    41
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    LawlPwnage, you might want to include Array.au3 and ImageSearch.au3. Before you say these are common, there are many many different versions of ImageSearch

    EDIT: Oh, and your /adria image for the ImageSearch
    Last edited by vegasmoney; 06-23-2012 at 05:52 AM.

  7. #7
    bts0uth's Avatar Active Member CoreCoins User
    Reputation
    31
    Join Date
    Feb 2008
    Posts
    224
    Thanks G/R
    0/0
    Trade Feedback
    1 (100%)
    Well. other scripts stop working for me after ~15 minutes but I am going to give this one a shot right now and hope for the best!

    Edit: Works great. The second screen with the lowbie randomly takes 45seconds sometimes but the script usually recovers from it. It closed the game once tho....I have a good computer not sure why i get a 30-45sec load screen sometimes.

    Thanks man! Gonna use this for 10 more levels
    Last edited by bts0uth; 06-23-2012 at 12:27 PM.

  8. #8
    esmodia's Avatar Member
    Reputation
    1
    Join Date
    Jun 2012
    Posts
    30
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    seems nice and stable so far

  9. #9
    Latinum's Avatar Corporal
    Reputation
    11
    Join Date
    Jun 2007
    Posts
    25
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    This is much more stable than the autohotkey one. Hasn't screwed up once all day. Got a few 60 hardcore chars because of it. Thanks man.

  10. #10
    Rase's Avatar Private
    Reputation
    3
    Join Date
    Jun 2012
    Posts
    10
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    one of the random clicks to open up the low level's friendlist misclicks and causes the script to fail. Please fix other than that is nice.

  11. #11
    CuttleFish's Avatar Private
    Reputation
    1
    Join Date
    Jun 2012
    Posts
    8
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Lets do this!!

  12. #12
    esmodia's Avatar Member
    Reputation
    1
    Join Date
    Jun 2012
    Posts
    30
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    yes same this seems more stable for me. when i try and run the source code though I get some error about line 12

  13. #13
    vegasmoney's Avatar Sergeant
    Reputation
    19
    Join Date
    Jun 2012
    Posts
    41
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Originally Posted by Rase View Post
    one of the random clicks to open up the low level's friendlist misclicks and causes the script to fail. Please fix other than that is nice.
    Can you give me more info on this? I will check into it and fix if there is a problem.

    Also guys I totally forgot to put in the guide that this script is made for Windows 7 with Aero theme turned OFF. With Aero on, it could make some of the clicks slightly off, even if only part of the time (because they are randomized).

  14. #14
    vegasmoney's Avatar Sergeant
    Reputation
    19
    Join Date
    Jun 2012
    Posts
    41
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Originally Posted by esmodia View Post
    yes same this seems more stable for me. when i try and run the source code though I get some error about line 12
    It says nothing else except line 12? It should give a specific error of some sort. (Example: Line 12: Variable not declared as an Array.)

    Also, are you compiling with AutoIt v3 ?

  15. #15
    TaintedWayz's Avatar Member
    Reputation
    1
    Join Date
    Jun 2012
    Posts
    4
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Sometimes it still talks to Leah instead of Adria, but overall very nice and stable

Page 1 of 5 12345 LastLast

Similar Threads

  1. Replies: 819
    Last Post: 11-28-2012, 11:03 PM
  2. Replies: 792
    Last Post: 09-07-2012, 10:22 AM
  3. Replies: 11
    Last Post: 07-12-2012, 10:21 AM
  4. [AHK][1920x1080] ZK 1mil XP/hr AFKable!
    By 08449 in forum Diablo 3 Guides
    Replies: 301
    Last Post: 06-26-2012, 12:06 PM
  5. [AHK][1920x1080] ZK 1mil XP/hr AFKable!
    By 08449 in forum D3 Leveling profiles
    Replies: 300
    Last Post: 06-26-2012, 12:06 PM
All times are GMT -5. The time now is 04:03 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved. Digital Point modules: Sphinx-based search