Advertisement
Guest User

Untitled

a guest
Jun 6th, 2014
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #IfWinActive ahk_class Turbine Device Class
  2.  
  3. F1::
  4. MouseGetPos, xbag, ybag
  5. return
  6.  
  7. F2::
  8. MouseGetPos, xcbag, ycbag
  9. return
  10.  
  11. F3::
  12. MouseGetPos, xshared, yshared
  13. return
  14.  
  15. F4::
  16. MouseGetPos, xcrunch, ycrunch
  17. return
  18.  
  19. F5::
  20. MouseGetPos, xcard, ycard
  21. return
  22.  
  23.  
  24. F10::
  25.  
  26. SendMode Event
  27.  
  28. i=0
  29. coun=7
  30. j=0
  31. xbagoffset=35
  32. xcrunchoffset=-130
  33. ycrunchoffset=-80
  34. ycardoffset=40
  35. ahk_class = Turbine Device Class
  36.  
  37. while (i=0 and j<coun)
  38. {
  39.  
  40. pixelgetcolor, crunch, xcrunch, ycrunch
  41. while (crunch!=0x000000 and i=0)
  42. {
  43. MouseClick, left, Xcbag, Ycbag
  44. sleep 100
  45. MouseClick, left, Xcbag, Ycbag
  46. sleep 3000
  47.  
  48. send {q}
  49. sleep 100
  50. send {e}
  51. sleep 300
  52. WinGetPos, , , x, y, A
  53. mousemove, (x/2), (y/2-40)
  54. sleep 300
  55. send ^{F1}
  56. sleep 3000
  57.  
  58. MouseClick, left, (xcbag+xbagoffset), ycbag
  59. sleep 100
  60. MouseClick, left, (xcbag+xbagoffset), ycbag
  61. sleep 100
  62. MouseClick, left, (xcbag+xbagoffset), ycbag
  63. sleep 300
  64.  
  65. MouseClickDrag, left, xcard, ycard, (xcrunch+xcrunchoffset), (ycrunch+ycrunchoffset)
  66. sleep 300
  67. MouseClickDrag, left, xcard, (ycard+ycardoffset), (xcrunch+xcrunchoffset), (ycrunch+ycrunchoffset)
  68. sleep 300
  69. pixelgetcolor, crunch, xcrunch, ycrunch
  70. }
  71.  
  72. while (crunch=0x000000 and i=0 and j<coun)
  73. {
  74. MouseClick, left, (xcbag+xbagoffset), ycbag
  75. sleep 100
  76. MouseClick, left, (xcbag+xbagoffset), ycbag
  77. sleep 100
  78. MouseClick, left, (xcbag+xbagoffset), ycbag
  79. sleep 300
  80.  
  81. Run, wmic path win32_networkadapter where NetConnectionID="1" call disable, , hide
  82. sleep 500
  83. MouseClickDrag, left, (xcbag+xbagoffset), ycbag, xshared, yshared
  84. sleep 300
  85. j:=j+1
  86. MouseClick, left, (xcrunch+xcrunchoffset), ycrunch
  87. sleep 4500
  88. Run, wmic path win32_networkadapter where NetConnectionID="1" call enable, , hide
  89. sleep 300
  90.  
  91. pixelgetcolor, color, xshared, yshared
  92. while (color<0x111111 and i=0)
  93. {
  94. sleep 100
  95. pixelgetcolor, color, xshared, yshared
  96. }
  97.  
  98. MouseClickDrag, left, (xcbag+xbagoffset), ycbag, xbag, ybag
  99. sleep 300
  100. MouseClick, left, xshared, yshared
  101. sleep 100
  102. MouseClick, left, xshared, yshared
  103. sleep 100
  104. MouseClick, left, xshared, yshared
  105. sleep 300
  106.  
  107. pixelgetcolor, color, xshared, yshared
  108. while (color>0x111111 and i=0)
  109. {
  110. sleep 100
  111. pixelgetcolor, color, xshared, yshared
  112. }
  113.  
  114. pixelgetcolor, crunch, xcrunch, ycrunch
  115. }
  116.  
  117. }
  118. return
  119.  
  120.  
  121. F8::
  122. pause
  123. return
  124.  
  125.  
  126.  
  127.  
  128. F9::
  129. SendMode Play
  130. i=0
  131. speed=1 ;ебашь сюда 150/твоя_скорость епт
  132. delay=1000 ;ожидание в миллисекундах открытия всех окон, в случае проблем со входом в крусиблю раскомментить две строки где то дальше
  133. monkrecall=1 ;использование монкорекола 0=выкл, 1=вкл
  134. np=0 ;поворот перед крусиблом, настоятельно рекомендуется держать выключенным, 0=выкл, 1=вкл
  135. ahk_class = Turbine Device Class
  136. WinGetPos, , , wx, wy, A
  137.  
  138. While i = 0
  139. {
  140. imagesearch, x, y, 0, 0, wx, wy, %a_scriptdir%\ruins.bmp
  141. if errorlevel=0
  142. {
  143. Send {s down} ;бежим взад
  144. sleep 2600*speed
  145. Send {s up}
  146. sleep 100
  147. }
  148.  
  149. if np=1
  150. {
  151. mousemove, (wx/2), (wy/2)
  152. click, down, right
  153. sleep 50
  154. click, down, right
  155. sleep 300
  156. MouseMove, 1100, 0, 100, R
  157. sleep 50
  158. click, up, right
  159. sleep 50
  160. click, up, right
  161. sleep 50
  162. }
  163.  
  164. while errorlevel=0 ;цикл который будет работать пока не войдем в квест
  165. {
  166. send {q} ;открываем меню
  167. sleep 100
  168. send {e}
  169. ; sleep delay ;раскомментить в случае проблем
  170. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\menu.bmp
  171. j=0
  172. while (errorlevel=1 and j<=delay) ;ждем 1 сек как откроется меню
  173. {
  174. sleep 100
  175. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\menu.bmp
  176. j:=j+100
  177. }
  178.  
  179. if j>=delay ;если меню за 1 сек не открылось повторяем цикл с самого начала
  180. {
  181. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\ruins.bmp
  182. continue 2 ;заменить на 1, если np=1
  183. }
  184.  
  185. imagesearch, x, y, 0, 0, wx, wy, %a_scriptdir%\reset.bmp ;смотрим нужно ли ресетить квест и ресетим
  186. if errorlevel=0
  187. {
  188. mouseclick, left, x, y ;reset button
  189. sleep 100
  190. mouseclick, left, x, y
  191. sleep 100
  192. MouseClick, left, (wx/2-48), (wy/2+60) ;Yes BUTTON
  193. sleep 100
  194. MouseClick, left, (wx/2-48), (wy/2+60)
  195. sleep 100
  196. send {q}
  197. sleep 100
  198. send {e}
  199. ; sleep delay ;раскомментить в случае проблем
  200. j=0
  201. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\menu.bmp
  202. while (errorlevel=1 and j<=delay)
  203. {
  204. sleep 100
  205. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\menu.bmp
  206. j:=j+100
  207. }
  208. if j>=delay ;если меню за 1 сек не открылось повторяем цикл с самого начала
  209. {
  210. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\ruins.bmp
  211. continue 2
  212. }
  213. }
  214.  
  215. imagesearch, x, y, 0, 0, wx, wy, %a_scriptdir%\elite.bmp ;ищем кнопку с элитной сложностью
  216. if errorlevel=0
  217. {
  218. mouseclick, left, x, y ;жмем элиту
  219. sleep 100
  220. mouseclick, left, x, y
  221. sleep 100
  222. }
  223.  
  224. imagesearch, x, y, 0, 0, wx, wy, %a_scriptdir%\enter.bmp ;ищем и жмем вход
  225. if errorlevel=0
  226. {
  227. mouseclick, left, x, y
  228. sleep 100
  229. mouseclick, left, x, y
  230. sleep 100
  231. }
  232.  
  233. imagesearch, x, y, 0, 0, wx, wy, %a_scriptdir%\ruins.bmp ;смотрим находимся ли мы еще в руинах
  234. }
  235.  
  236. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\crucible.bmp ;смотрим вошли ли мы в крусибл
  237. while errorlevel=1
  238. {
  239. sleep 100
  240. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\crucible.bmp
  241. }
  242.  
  243. mousemove, (wx/2), (wy/2) ;двигаем мышь в центр дабы ПКМ могли нажать
  244. click, down, right ;зажимаем ПКМ
  245. sleep 50
  246. click, down, right
  247.  
  248. Send {w down}
  249. sleep 5100*speed ;бежим до бочки
  250. Send {Space} ;прыгаем над бочком
  251. sleep 50
  252. MouseMove, -30, 0, 100, R ;поворачиваем чуть налево
  253. Sleep 4000*speed
  254. send {space} ;прыгаем меж шкафом и гоблином
  255. sleep 850*speed
  256. MouseMove, 120, 0, 100, R ;поворачиваем к гиганту
  257. Sleep 650*speed
  258. Send {w up}
  259. sleep 100
  260. MouseMove, 1090, 0, 100, R ;разворачиваемся на ~180 ибо триггер сработал
  261. sleep 100
  262. Send {w down}
  263. sleep 1900*speed ;бежим к первому
  264. Send {w up}
  265. MouseMove, 400, 0, 100, R ;разворачиваемся к первому
  266. sleep 100
  267.  
  268. Send {q} ;говорим с первым
  269. sleep, 100
  270. Send {e}
  271. j=0
  272. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\arrow.bmp
  273. while (errorlevel=1 and j<=delay) ;ждем %delay% пока не начнется разговор, если не начинается - реколимся
  274. {
  275. sleep 100
  276. j:=j+100
  277. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\arrow.bmp
  278. }
  279. if j>=delay
  280. gosub recall
  281. while errorlevel=0 ;жамкаем Ф1 пока трелка не пропадет
  282. {
  283. send ^{F1}
  284. sleep 50
  285. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\arrow.bmp
  286. }
  287. MouseMove, -400, 0, 100, R ;разворачиваемся от первого
  288. sleep 100
  289.  
  290. Send {w down}
  291. sleep 2200*speed ;бежим ко второму
  292. Send {w up}
  293. MouseMove, 400, 0, 100, R ;разворачиваемся ко второму
  294. sleep 100
  295.  
  296. Send {q} ;говорим со вторым
  297. sleep, 100
  298. Send {e}
  299. j=0
  300. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\arrow.bmp
  301. while (errorlevel=1 and j<=delay)
  302. {
  303. sleep 100
  304. j:=j+100
  305. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\arrow.bmp
  306. }
  307. if j>=delay
  308. gosub recall
  309. while errorlevel=0
  310. {
  311. send ^{F1}
  312. sleep 50
  313. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\arrow.bmp
  314. }
  315. MouseMove, 650, 0, 100, R ;разворачиваемся от второго
  316. sleep 100
  317.  
  318. Send {w down}
  319. sleep 2000*speed ;бежим к третьему
  320. MouseMove, 300, 0, 100, R ;первый поворот направо
  321. sleep 2150*speed
  322. MouseMove, -390, 0, 100, R ;второй поворот налево
  323. sleep 900*speed
  324. Send {w up}
  325. sleep, 100
  326.  
  327. Send {q} ;говорим с третьим
  328. sleep, 100
  329. Send {e}
  330. j=0
  331. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\arrow.bmp
  332. while (errorlevel=1 and j<=delay)
  333. {
  334. sleep 100
  335. j:=j+100
  336. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\arrow.bmp
  337. }
  338. if j>=delay
  339. gosub recall
  340. while errorlevel=0
  341. {
  342. send ^{F1}
  343. sleep 50
  344. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\arrow.bmp
  345. }
  346. MouseMove, 1050, 0, 100, R ;разворачиваемся от третьего
  347. sleep 100
  348.  
  349. Send {w down}
  350. sleep 1000*speed ;бежим к третьему
  351. MouseMove, 300, 0, 100, R ;поворот направо
  352. sleep 2150*speed
  353. MouseMove, -200, 0, 100, R ;поворот налево
  354. sleep 1900*speed
  355. Send {w up}
  356. sleep, 100
  357.  
  358. Send {q} ;говорим с четвертым
  359. sleep, 100
  360. Send {e}
  361. j=0
  362. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\arrow.bmp
  363. while (errorlevel=1 and j<=delay)
  364. {
  365. sleep 100
  366. j:=j+100
  367. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\arrow.bmp
  368. }
  369. if j>=delay
  370. gosub recall
  371. while errorlevel=0
  372. {
  373. send ^{F1}
  374. sleep 50
  375. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\arrow.bmp
  376. }
  377.  
  378.  
  379. recall: ;метка рекола
  380.  
  381. sleep 300 ;отжимаем ПКМ
  382. click, up, right
  383. sleep 300
  384.  
  385. imagesearch, x, y, 0, 0, wx, wy, %a_scriptdir%\recall.bmp ;ищем кнопку рекол, делаем это вне цикла дабы, если ддошка лагнет и будем грузиться дольше 20 секунд, не жамкать на рекол в гиантхолде
  386. while i=0 ;цикл будем крутить пока не среколимся
  387. {
  388. sleep 50
  389. click, up, right
  390. j=0
  391. mouseclick, left, x, y ;жмем рекол
  392. sleep 100
  393. mouseclick, left, x, y
  394. sleep 100
  395.  
  396. if monkrecall=1 ;жмем первую или вторую стоку
  397. {
  398. Send ^{1}
  399. monkrecall=2
  400. }
  401. else if monkrecall=2
  402. {
  403. send ^{3}
  404. monkrecall=1
  405. }
  406. sleep, 230
  407.  
  408. MouseClick, left, (wx/2-48), (wy/2+100) ;Yes BUTTON
  409.  
  410. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\ruins.bmp ;ждем 20 секунд или пока не среколимся
  411. while (errorlevel=1 and j<=200)
  412. {
  413. sleep 100
  414. imagesearch, , , 0, 0, wx, wy, %a_scriptdir%\ruins.bmp
  415. j:=j+1
  416.  
  417. }
  418. if errorlevel=0 ;если наконец в руинах - прекращаем
  419. break
  420. }
  421. }
  422. return
  423.  
  424. F11::
  425. Sendmode Play
  426. i=0
  427. ahk_class = Turbine Device Class
  428. while i=0
  429. {
  430. MouseMove, -200, 0, 100, R
  431. sleep 500
  432. MouseMove, 200, 0, 100, R
  433. sleep 500
  434. }
  435. return
  436.  
  437.  
  438. F12::
  439. if i = 1
  440. {
  441. Run, wmic path win32_networkadapter where NetConnectionID="1" call enable, , hide
  442. i=0
  443. }
  444. else
  445. {
  446. Run, wmic path win32_networkadapter where NetConnectionID="1" call disable, , hide
  447. i = 1
  448. }
  449. return
  450.  
  451. F6::
  452. ahk_class = Turbine Device Class
  453. i=0
  454. j=0
  455. window=6PEBHO
  456. WinGet, PID, PID, %window%
  457. HWND := DllCall("OpenProcess", "Uint", 0x1F0FFF, "int", 0, "int", PID)
  458. gui new
  459. Gui +LastFound +AlwaysOnTop -Caption +ToolWindow
  460. Gui, Add, text, vMyText,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  461. WinSet, TransColor, 000000 150
  462. Gui, Show, x10 y460 NoActivate
  463. while i=0
  464. {
  465. dllcall("ReadProcessMemory", "Uint", HWND, "Uint", 0x017F2270, "Float*", x, "Uint", 4, "Uint *", 0)
  466. dllcall("ReadProcessMemory", "Uint", HWND, "Uint", 0x017F2274, "Float*", y, "Uint", 4, "Uint *", 0)
  467. dllcall("ReadProcessMemory", "Uint", HWND, "Uint", 0x017F2278, "Float*", z, "Uint", 4, "Uint *", 0)
  468. dllcall("ReadProcessMemory", "Uint", HWND, "Uint", 0x017EE34C, "Uint*", hpointer, "Uint", 4, "Uint *", 0)
  469. dllcall("ReadProcessMemory", "Uint", HWND, "Uint", hpointer+0x667D0, "Float*", h, "Uint", 4, "Uint *", 0)
  470. ; msgbox x:%x% y:%y% z:%z% h:%h%
  471. GuiControl,, MyText, x:%x% y:%y% z:%z% h:%h%
  472. sleep 500
  473. }
  474. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement