Advertisement
Guest User

Enchanting macro for Darkfall: New Dawn

a guest
Jun 22nd, 2017
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Class Position {
  2.     X := 0
  3.     Y := 0
  4.     __New(x, y) {
  5.         this.X := x
  6.         this.Y := y
  7.     }
  8. }
  9.  
  10. ItemTarget := new Position(765, 123)
  11. MatTarget1 := new Position(420, 244)
  12. MatTarget2 := new Position(495, 244)
  13. MatTarget3 := new Position(564, 244)
  14. CatalystTarget := new Position(650, 244)
  15. ItemBackTarget := new Position(420, 620)
  16. EnchantClick := new Position(760, 480)
  17.  
  18. Mat1 := new Position(413, 564)
  19. Mat2 := new Position(484, 560)
  20. Mat3 := new Position(549, 567)
  21. Catalyst := new Position(604, 568)
  22. Item1 := new Position(667, 565)
  23.  
  24.  
  25. ;Show positions
  26. ^!q::
  27. {
  28.     showPosition(ItemTarget)
  29.     if GetKeyState("F11", "P") {
  30.         return 
  31.     }
  32.     showPosition(MatTarget1)
  33.     if GetKeyState("F11", "P")
  34.         return
  35.     showPosition(MatTarget2)
  36.     if GetKeyState("F11", "P")
  37.         return 
  38.     showPosition(MatTarget3)
  39.     if GetKeyState("F11", "P")
  40.         return 
  41.     showPosition(CatalystTarget)
  42.     if GetKeyState("F11", "P")
  43.         return 
  44.     showPosition(EnchantClick)
  45.     if GetKeyState("F11", "P")
  46.         return 
  47.     showPosition(Mat1)
  48.     if GetKeyState("F11", "P")
  49.         return 
  50.     showPosition(Mat2)
  51.     if GetKeyState("F11", "P")
  52.         return 
  53.     showPosition(Mat3)
  54.     if GetKeyState("F11", "P")
  55.         return 
  56.     showPosition(Catalyst)
  57.     if GetKeyState("F11", "P")
  58.         return 
  59.     showPosition(Item1)
  60.     if GetKeyState("F11", "P")
  61.         return 
  62.     showPosition(ItemBackTarget)
  63. }
  64. return
  65.  
  66. ^!w::
  67. {
  68.     MouseGetPos, mouseX, mouseY
  69.     MsgBox First co-ordinate is  %mouseX%, %mouseY%
  70. }
  71. return
  72.  
  73.  
  74. showPosition(obj1) {
  75.     MouseMove, obj1.X, obj1.Y, 10
  76.     Sleep, 500
  77. }
  78.  
  79. ;Enchant 1st row
  80. ^!a::
  81. Loop 180
  82. {
  83.     if GetKeyState("F11", "P") {
  84.         Break
  85.     }
  86.    
  87.     grabObject(Item1, ItemTarget)
  88.     shiftGrabObject(Catalyst, CatalystTarget, 1)
  89.     shiftGrabObject(Mat1, MatTarget1, 5)
  90.     shiftGrabObject(Mat2, MatTarget2, 5)
  91.     shiftGrabobject(Mat3, MatTarget3, 5)
  92.    
  93.     Sleep, 300
  94.     enchant(EnchantClick)
  95.     Loop 152 {
  96.         if GetKeyState("F11", "P") {
  97.             Break
  98.         }
  99.         Sleep, 100
  100.     }
  101.     grabObject(ItemTarget, ItemBackTarget)
  102.    
  103. }
  104. return
  105.  
  106. grabObject(obj1, obj2) {
  107.     MouseClickDrag, L, obj1.X, obj1.Y, obj2.X, obj2.Y, 5   
  108.     Sleep, 10
  109. }
  110.  
  111. shiftGrabObject(obj1, obj2, key)
  112. {
  113.     Send, {shift down}
  114.     Sleep, 10
  115.     MouseClickDrag, L, obj1.X, obj1.Y, obj2.X, obj2.Y, 5   
  116.     Sleep, 10
  117.     Send, {shift up}
  118.     Sleep, 10
  119.     Send, {%key%}
  120.     Sleep, 10
  121.     Send, {ENTER}
  122.     Sleep, 10
  123. }
  124.  
  125. enchant(obj) {
  126.     x := obj.X
  127.     y := obj.Y
  128.     Click %x%, %y%
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement