View difference between Paste ID: D0v1uWEk and xDzNcfvC
SHOW: | | - or go back to the newest paste.
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-
			npi:=2-np
181+
182
			continue 2							;заменить на 1, если np=1 
183-
			continue %npi%							;возвращение в самый первый цикл 
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