<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Вопрос по скрипту]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=15984&amp;type=atom" />
	<updated>2021-01-13T16:11:22Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=15984</id>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по скрипту]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144726#p144726" />
			<content type="html"><![CDATA[<p>Не претендую на истину в последней инстанции, потому вставлю 5 копеек лишь по поводу того, что лежит в плоскости моего понимания. Во-первых, мною осталось непостижимым множественное применение MouseGetPos, который в сущности даёт текущую позицию курсора, тогда зачем там прописаны координаты, немного недогоняю. Во-вторых, предложил бы Вам не насиловать процессор событиями без минимальных пауз между ними, а равно посылать не просто мгновенные нажатия, а прописывать именно зажатие и отпускание клавиш, что, как показывает практика, в играх гораздо надёжнее. Большинство игр, фокусов с мгновенными многократными нажатиями не любит и разработчики выписывают баны за макросы, если пинг существенно не влияет на обмен с сервером, особенно если курсор из точки в точку перемещается мгновенно, что Вы тоже должны учесть. Скрипт иногда жмёт вместо зеленого пикселя красный, скорее всего потому, что кликает в найденный цвет лишь через 500мс, вероятно за это время цвет у Вас и сменяется иногда. Вопрос использования дурацких Goto-скачков на множество меток, оставлю за скобками, ибо построение удобоваримых структур наверное само приходит с опытом, которым, увы, я тоже похвастать не могу. Короче первое, что пришло в голову(Ваши MouseGetPos я просто закомментировал, вдруг я просто по скудоумию&nbsp; чего то не знаю):<br /></p><div class="codebox"><pre><code>
WinActivate, RAGЕ Мultiplayer     ahk_class 60826
Numpad4:: Pause, Off
Numpad3:: Pause, On
Numpad1::
Loop
{
	Label1:
	BlockInput, SendAndMouse
	SendInput, {sc17}
	Sleep, 30
	Label2:
;	MouseGetPos, 1242, 420
	PixelGetColor, color, 1242, 420, alt
	Var4 = %color%
	if ( var4 = 0xFFFFFF )
	{
		Sleep 500
;		MouseGetPos, 1580, 440
		PixelGetColor, color, 1580, 440, alt
		var1 = %color%
		if ( var1 = 0x2A68FC  ) | ( var1 = 0x1C5FFC  ) | ( var1 = 0x1C60FC  ) | ( var1 = 0x1C61FC  )
		{
			SendInput, {Numpad3}
			Sleep, 30
			BlockInput, Default
		}
		else
		{
			Random, R, 15, 40
			MouseMove, 550,394, R
			Sleep, 30
			Click Left 550,394
			Sleep, 200
			Random, R, 15, 40
			MouseMove, 550,520, R
			Sleep, 30			
			MouseClick, Left, 550, 520
			BlockInput, Default
			Sleep, 5000
			Label3:
;			MouseGetPos, 1051, 898
			PixelGetColor, color, 1051, 898, alt
			Var2 = %color%
			if ( var2 = 0x0000FF )
			{
				Loop, 6
				{
					Send {Click Down}
					Sleep, 30
					Send {Click Up}
					Sleep, 30
				}
				Goto, Label3
			}
			else
			{         
;				MouseGetPos, 624, 1024
				PixelGetColor, color, 624, 1024, alt
				Var3 = %color%
				if ( var3 = 0x00FF4E )
				{
					Goto, Label1
				}
				else
				{
					Goto, Label3
				}		
			}
		}
	}
	else
	{
		Goto, Label2
	}
}
Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[pixel75]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=41268</uri>
			</author>
			<updated>2021-01-13T16:11:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144726#p144726</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по скрипту]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144714#p144714" />
			<content type="html"><![CDATA[<p>Если есть какие либо предложения по оптимизации кода, буду рад выслушать! Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[beka7723]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=41358</uri>
			</author>
			<updated>2021-01-13T06:38:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144714#p144714</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Вопрос по скрипту]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144713#p144713" />
			<content type="html"><![CDATA[<p>Всем доброго времени суток. Вопрос такой. Имеется скрипт, на мультиплеер по игре ГТА 5. Данный скрипт ловит рыбу. Суть в том, что скрипт должен кликать мышкой когда горит зеленый &quot;сигнал&quot;, и не кликать когда горит красный. Все работает нормально, но периодически бот кликает при &quot;красном сигнале&quot;. Помогите пожалуйста найти где именно заложена проблема и как ее можно исправить. Улучшить скорость считывание цвета может быть. Вообщем нужно сделать так чтобы скрипт не кликал в красной зоне. Также помогите найти пожалуйста интервал между нажатиями мышкой. Код выкладываю ниже: </p><p>WinActivate, RAGЕ Мultiplayer&nbsp; &nbsp; &nbsp;ahk_class 60826<br />Numpad4:: Pause, Off<br />Numpad3:: Pause, On<br />Numpad1::<br />Loop{<br />	Label1:<br />	BlockInput, SendAndMouse<br />	SendInput, {sc17}<br />	Label2:	<br />	MouseGetPos, 1242, 420<br />	PixelGetColor, color, 1242, 420, alt<br />	Var4 = %color%<br />	if ( var4 = 0xFFFFFF&nbsp; )<br />	{	<br />		sleep 500<br />		MouseGetPos, 1580, 440<br />		PixelGetColor, color, 1580, 440, alt<br />		Var1 = %color%<br />		if ( var1 = 0x2A68FC&nbsp; ) | ( var1 = 0x1C5FFC&nbsp; ) | ( var1 = 0x1C60FC&nbsp; ) | ( var1 = 0x1C61FC&nbsp; )<br />		{<br />			SendInput, {Numpad3}<br />			BlockInput, Default<br />		}<br />		else<br />		{<br />			Click Left 550,394 , <br />			 sleep, 200<br />			Click Left 550, 520,<br />			BlockInput, Default<br />			sleep 5000<br />			Label3:<br />			MouseGetPos, 1051, 898<br />			PixelGetColor, color, 1051, 898, alt<br />			Var2 = %color%<br />			if ( var2 = 0x0000FF&nbsp; )<br />			{<br />				Send {Click}<br />				Send {Click}<br />				Send {Click}<br />				Send {Click}<br />				Send {Click}<br />				Send {Click}<br />				Goto, Label3	<br />			} <br />			else<br />			{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />				MouseGetPos, 624, 1024<br />				PixelGetColor, color, 624, 1024, alt<br />				Var3 = %color%<br />				if ( var3 = 0x00FF4E&nbsp; )<br />				{<br />					Goto, Label1<br />				}<br />				else<br />				{<br />					Goto, Label3		<br />				}</p><p>			}	<br />		}<br />	}<br />	else<br />	{<br />		Goto, Label2<br />	}<br />}<br />return</p>]]></content>
			<author>
				<name><![CDATA[beka7723]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=41358</uri>
			</author>
			<updated>2021-01-13T06:37:25Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144713#p144713</id>
		</entry>
</feed>
