1
Общие вопросы / Re: Нужен свежий взгляд, не вижу ошибку
« on: November 06, 2016, 02:09:27 PM »
Ладно. Исправил сам, судя по всему проблема с работой с одной переменной в двух потоках. Пришлось еще создать очередь на удаление игнора клетки. Авсоь кому пригодится:
Code: (clickermann) [Select]
Thread(removeignore)
waitms(30)
if($i > $i3)
if ($ri[$i3] < $_ms)
$ig[$clx[$i3]*6+$cly[$i3]] = 0
$i3 = $i3 + 1
end_if
end_if
end_thread
Thread(click)
waitms(30)
if ($i2 > $i)
if ($cl[$i] < $_ms)
lclick(404 + $clx[$i] * 50,302 + $cly[$i] * 50)
arrpush($ri,$_ms+500)
$i = $i + 1
end_if
end_if
end_thread
setthread(removeignore,0)
setthread(click,0)
for ($i=0,$i<72)
arrpush($ig,0)
end_cyc
$i = 0
$i2 = 0
$i3 = 0
setthread(removeignore,1)
setthread(click,1)
while(1)
getscreen
if (PXL(402,476) = 15887871)
LClick(444,524)
wait(4)
getscreen
end_if
if (PXL(677,511) = 15887871)
halt
end_if
for ($x = 0, $x < 12)
for ($y = 0, $y < 6)
if ($ig[$x*6+$y] ! 1)
if (colorR(PXL(404 + $x * 50,302 + $y * 50)) > 50)
arrpush($cl,$_ms+300)
arrpush($clx,$x)
arrpush($cly,$y)
$ig[$x*6+$y] = 1
$i2 = $i2 + 1
end_if
end_if
end_cyc
end_cyc
end_cyc