Advertisement
Guest User

Paragon_Swap.ahk

a guest
Aug 19th, 2017
783
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; This script swaps paragon points between vit and main stat
  2.  
  3. ; NOTE: requires 1920x1080 resolution in windowed fullscreen mode
  4.  
  5. #MaxThreads 1
  6.  
  7. SendMode, Input
  8.  
  9. setmousedelay, -1
  10. setbatchlines, -1
  11. setcontroldelay, -1
  12.  
  13. *f1::
  14.     IfWinActive, Diablo III
  15.     {
  16.         ControlSend,, {blind}{space}, Diablo III                                ; close all open windows
  17.         ControlSend,, {blind}p, Diablo III                                      ; pop up paragon window
  18.         loop, 100                                                               ; wait (max 1 seconds) until paragon window appears
  19.         {
  20.             PixelGetColor, color1, 960, 50, Alt RGB
  21.             PixelGetColor, color2, 960, 55, Alt RGB
  22.             if (color1 == 0x1A0C05 && color2 == 0x3F210C)                       ; check if paragon window is displayed
  23.             {
  24.                 Sleep, 10
  25.                 ControlClick, x610 y110, Diablo III,,, 2, NA                    ; click core tab
  26.                 loop, 100                                                       ; wait (max 1 second) until paragon core tab appears
  27.                 {
  28.                     PixelGetColor, color1, 670, 520, Alt RGB
  29.                     PixelGetColor, color2, 670, 525, Alt RGB
  30.                     if (color1 == 0xB68162 && color2 == 0x764A35)               ; check if paragon core tab is displayed
  31.                     {
  32.                         Sleep, 10
  33.                         ControlClick, x960 y735, Diablo III,,, 2, NA            ; click reset button
  34.                         loop, 100                                               ; wait (max 1 second) until paragon points are reset
  35.                         {
  36.                             PixelGetColor, color0, 1275, 332, Alt RGB
  37.                             PixelGetColor, color1, 1275, 423, Alt RGB
  38.                             PixelGetColor, color2, 1275, 517, Alt RGB
  39.                             PixelGetColor, color3, 1275, 610, Alt RGB
  40.                             if (color0 == 0xD19D41 && color1 == 0xD19D41
  41.                                 && color2 == 0xD19D41 && color3 == 0xD19D41)
  42.                             {
  43.                                 Sleep, 10
  44.                                 ControlSend,, {Ctrl down}, Diablo III
  45.                                 ControlClick, x1275 y610, Diablo III,,, 2, NA   ; click core3 (resource) spend paragon points button
  46.                                 ControlSend,, {Ctrl up}, Diablo III
  47.                                 Sleep, 10
  48.                                 ControlSend,, {Ctrl down}, Diablo III
  49.                                 ControlClick, x1275 y517, Diablo III,,, 2, NA   ; click core2 (move speed) spend paragon points button
  50.                                 ControlSend,, {Ctrl up}, Diablo III
  51.                                 Sleep, 10
  52.                                 ControlSend,, {Ctrl down}, Diablo III
  53.                                 ControlClick, x1275 y332, Diablo III,,, 100, NA ; click core0 (main stat) spend paragon points button
  54.                                 ControlSend,, {Ctrl up}, Diablo III
  55.                                 Sleep, 10
  56.                                 ControlClick, x830 y815, Diablo III,,,, NA      ; click accept button
  57.                                 break
  58.                             }
  59.                             else
  60.                             {
  61.                                 Sleep, 10
  62.                             }
  63.                         }
  64.                         break
  65.                     }
  66.                     Sleep, 10
  67.                 }
  68.                 break
  69.             }
  70.             Sleep, 10
  71.         }
  72.         Sleep, 10
  73.         ControlSend,, {blind}{space}, Diablo III                                ; close all open windows
  74.     }
  75.     return
  76.  
  77. *f3::
  78.     IfWinActive, Diablo III
  79.     {
  80.         ControlSend,, {blind}{space}, Diablo III                                ; close all open windows
  81.         ControlSend,, {blind}p, Diablo III                                      ; pop up paragon window
  82.         loop, 100                                                               ; wait (max 1 seconds) until paragon window appears
  83.         {
  84.             PixelGetColor, color1, 960, 50, Alt RGB
  85.             PixelGetColor, color2, 960, 55, Alt RGB
  86.             if (color1 == 0x1A0C05 && color2 == 0x3F210C)                       ; check if paragon window is displayed
  87.             {
  88.                 Sleep, 10
  89.                 ControlClick, x610 y110, Diablo III,,, 2, NA                    ; click core tab
  90.                 loop, 100                                                       ; wait (max 1 second) until paragon core tab appears
  91.                 {
  92.                     PixelGetColor, color1, 670, 520, Alt RGB
  93.                     PixelGetColor, color2, 670, 525, Alt RGB
  94.                     if (color1 == 0xB68162 && color2 == 0x764A35)               ; check if paragon core tab is displayed
  95.                     {
  96.                         Sleep, 10
  97.                         ControlClick, x960 y735, Diablo III,,, 2, NA            ; click reset button
  98.                         loop, 100                                               ; wait (max 1 second) until paragon points are reset
  99.                         {
  100.                             PixelGetColor, color0, 1275, 332, Alt RGB
  101.                             PixelGetColor, color1, 1275, 423, Alt RGB
  102.                             PixelGetColor, color2, 1275, 517, Alt RGB
  103.                             PixelGetColor, color3, 1275, 610, Alt RGB
  104.                             if (color0 == 0xD19D41 && color1 == 0xD19D41
  105.                                 && color2 == 0xD19D41 && color3 == 0xD19D41)
  106.                             {
  107.                                 Sleep, 10
  108.                                 ControlSend,, {Ctrl down}, Diablo III
  109.                                 ControlClick, x1275 y610, Diablo III,,, 2, NA   ; click core3 (resource) spend paragon points button
  110.                                 ControlSend,, {Ctrl up}, Diablo III
  111.                                 Sleep, 10
  112.                                 ControlSend,, {Ctrl down}, Diablo III
  113.                                 ControlClick, x1275 y517, Diablo III,,, 2, NA   ; click core2 (move speed) spend paragon points button
  114.                                 ControlSend,, {Ctrl up}, Diablo III
  115.                                 Sleep, 10
  116.                                 ControlSend,, {Ctrl down}, Diablo III
  117.                                 ControlClick, x1275 y423, Diablo III,,, 100, NA ; click core1 (vit stat) spend paragon points button
  118.                                 ControlSend,, {Ctrl up}, Diablo III
  119.                                 Sleep, 10
  120.                                 ControlClick, x830 y815, Diablo III,,,, NA      ; click accept button
  121.                                 break
  122.                             }
  123.                             else
  124.                             {
  125.                                 Sleep, 10
  126.                             }
  127.                         }
  128.                         break
  129.                     }
  130.                     Sleep, 10
  131.                 }
  132.                 break
  133.             }
  134.             Sleep, 10
  135.         }
  136.         Sleep, 10
  137.         ControlSend,, {blind}{space}, Diablo III                                ; close all open windows
  138.     }
  139.     return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement