черт его знает как это сделать:) бошка уже не варит. Вот два варианта второго скрипта - первоначальный работает
Код
set #timer3 0
set #timer2 0
set #loot 0
:start
if 1770, 205 867426 and 1813, 209 1463687 //качнуть гем
kleft_up 960, 520
wait 50
move 1856, 208
wait 100
left 1856, 208
wait 100
end_if
:ex
set #ex findcolor (300, 220 1858, 1050 1 1 (10025624) %ex 2 -1 1) //поиск лута #cx1.0, #cy1.0 #cx2.0, #cy2.0
if #ex > 0
set #loot 1
stop_script 0
sendex_up e
wait 50
kleft_up 960, 520
move %ex [1 1], %ex [1 2]
wait 50
left %ex [1 1], %ex [1 2]
wait 1s
get mouse_pos #mcx #mcy
if #mcx = %ex [1 1] and #mcy = %ex [1 2]
set #timer3 #timer3 + 1
if #timer3 > 7
sendex qq
wait 1s
end_if
end_if
goto ex
else
if #loot = 1
set #loot 0
start_script 0
end_if
end_if
set #timer3 0
goto start
а вот второй "улучшенный" (IMG:
style_emoticons/default/smile.gif)
Код
set #timer3 0
set #timer2 0
set #timer4 0
set #loot 0
:start
if 1770, 205 867426 and 1813, 209 1463687 //качнуть гем
kleft_up 960, 520
wait 50
move 1856, 208
wait 100
left 1856, 208
wait 100
end_if
:ex
set #ex findcolor (300, 220 1858, 1050 1 1 (10025624) %ex 2 -1 1) //поиск лута #cx1.0, #cy1.0 #cx2.0, #cy2.0
if #ex > 0
set #loot 1
stop_script 0
sendex_up e
wait 50
kleft_up 960, 520
move %ex [1 1], %ex [1 2]
wait 50
left %ex [1 1], %ex [1 2]
wait 1s
get mouse_pos #mcx #mcy
if #mcx = %ex [1 1] and #mcy = %ex [1 2]
set #timer3 #timer3 + 1
if #timer3 > 7
sendex qq
wait 1s
goto full
end_if
end_if
goto ex
else
if #loot = 1
set #loot 0
start_script 0
end_if
end_if
set #timer3 0
goto start
:full
set #ex findcolor (300, 220 1858, 1050 1 1 (10025624) %ex 2 -1 1) //поиск лута
set #timer2 #timer2 +1
set #timer3 0
if #ex > 0 and #timer2 > 1
set #timer4 #timer4 + 1
if #timer4 > 1
start_script 0
stop_script
end_if
while_not 1575, 35 1514279 and 1590, 26 13889010
sendex v
wait 300
end_while
if_not 1815, 633 526344 or 1808, 682 526344 or 1814, 736 526344 or 1809, 788 526344 or 1809, 838 526344
while 1575, 35 1514279 and 1590, 26 13889010
sendex v
wait 100
end_while
start_script 0
stop_script
else
while 1575, 35 1514279 and 1590, 26 13889010
sendex v
wait 300
end_while
end_if
end_if
goto start
Когда я этот улучшенный сокращал назад до первоначального сначала удалил все что после метки full вместе с ней, потом в первой половине подтирал лишнее и заметил что этот глюк пропал тогда, когда я удалил goto full(забыл про нее). странно потому что скрипт после первого выполнения не может попасть вовнутрь этого IF к goto full, тем не менее зависает.