<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: А минус Б равно ничего]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18230&amp;type=atom" />
	<updated>2024-06-20T06:45:27Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=18230</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: А минус Б равно ничего]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161147#p161147" />
			<content type="html"><![CDATA[<p>Точно!</p>]]></content>
			<author>
				<name><![CDATA[Qp]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43240</uri>
			</author>
			<updated>2024-06-20T06:45:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161147#p161147</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: А минус Б равно ничего]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161143#p161143" />
			<content type="html"><![CDATA[<p>Проще так:<br /></p><div class="codebox"><pre><code>Loop, Parse, marshrut, `n, `r</code></pre></div><p>А лучше так:<br /></p><div class="codebox"><pre><code>marshrut := StrSplit(marshrut, &quot;`n&quot;, &quot;`r&quot;)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-06-19T15:26:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161143#p161143</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: А минус Б равно ничего]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161142#p161142" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>скорее всего при изначальном парсинге у вас каждый раз кроме чисел в переменную ещё символ `r попадает</p></blockquote></div><p>Да! Немного <strong>SubStr()</strong>, щепотка <strong>StringReplace</strong> - и всё заработало! Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Qp]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43240</uri>
			</author>
			<updated>2024-06-18T20:32:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161142#p161142</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: А минус Б равно ничего]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161139#p161139" />
			<content type="html"><![CDATA[<p>Сейчас без компа, но скорее всего при изначальном парсинге у вас каждый раз кроме чисел в переменную ещё символ `r попадает.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-06-18T12:32:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161139#p161139</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: А минус Б равно ничего]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161138#p161138" />
			<content type="html"><![CDATA[<p>Для тем по играм у нас есть специальная ветка.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-06-18T12:27:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161138#p161138</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: А минус Б равно ничего]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161137#p161137" />
			<content type="html"><![CDATA[<p>Как есть код длинный и путанный - кому надо в нём копаться?, а главное, его одного для отладки недостаточно, постараюсь дать представление:<br />Есть файл с координатами X и Y:<br /></p><div class="codebox"><pre><code>marshroute := &quot;D:\AHK\routes.txt&quot; ;типа:
63.090 37.145
63.104 37.189
63.130 37.270
63.146 37.354
63.146 37.442
63.119 37.517
63.071 37.558
63.021 37.597
62.970 37.639
62.920 37.678
62.865 37.698
62.808 37.688
62.753 37.667
62.696 37.644
62.638 37.633
62.580 37.641
62.521 37.658
62.466 37.685
62.413 37.721</code></pre></div><p>Его я копирую в массив<br /></p><div class="codebox"><pre><code>marshrout := []
FileRead, marshrut, %marshroute%
Loop, Parse, marshrut, `n
	marshrout[A_Index] := A_LoopField</code></pre></div><p>Копирую строку из массива по индексу:<br /></p><div class="codebox"><pre><code>point := marshrout[m]</code></pre></div><p>Получаю из неё координаты:<br /></p><div class="codebox"><pre><code>Loop, Parse, point, %A_Space%
	{
	if (A_Index = 1)
		routesX := A_LoopField
	if (A_Index = 2)
		routesY := A_LoopField
	}</code></pre></div><p>Получаю координаты из игры:<br /></p><div class="codebox"><pre><code>PixelGetColor, ColorX, 20, 87
PixelGetColor, ColorY, 25, 87
myX := ColorX/256/255*100
myY := ColorY/256/255*100</code></pre></div><p>И определяю дистанцию:<br /></p><div class="codebox"><pre><code>distX := routesX - myX
distY := routesY - myY</code></pre></div><p>И всё, приплыли, distY = &quot;ничего&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Qp]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43240</uri>
			</author>
			<updated>2024-06-18T12:10:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161137#p161137</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: А минус Б равно ничего]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161136#p161136" />
			<content type="html"><![CDATA[<p>Сейчас проверил, был неправ, работает даже так:<br /></p><div class="codebox"><pre><code>Y1 = 42.489
Y2 = 42.444853

difY := Y1 - Y2
MsgBox % difY</code></pre></div><div class="quotebox"><cite>Qp пишет:</cite><blockquote><p>Там всё правильно</p></blockquote></div><p>Если было бы всё правильно, и в переменных были бы числа, то выводилась бы разница в любом случае.<br />Приведите код, который может продемонстрировать проблему.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-06-18T09:46:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161136#p161136</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: А минус Б равно ничего]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161135#p161135" />
			<content type="html"><![CDATA[<p>Вы про это:<br /></p><div class="codebox"><pre><code>Y1 = 42.489
Y2 = 42.444853</code></pre></div><p>?<br />Это не цитата из кода, это я неудачно сказал &quot;есть переменные со значением ...&quot;. Там всё правильно.</p>]]></content>
			<author>
				<name><![CDATA[Qp]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43240</uri>
			</author>
			<updated>2024-06-18T09:29:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161135#p161135</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: А минус Б равно ничего]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161134#p161134" />
			<content type="html"><![CDATA[<p>Нужно использовать знак := для присвоения значения.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-06-18T08:50:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161134#p161134</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: А минус Б равно ничего]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161133#p161133" />
			<content type="html"><![CDATA[<p>При получении разницы переменных, про которые я точно знаю, что они существуют, и содержат числовые значения одного типа, я получаю пустое значение. Например:<br /></p><div class="codebox"><pre><code>Y1 = 42.489
Y2 = 42.444853</code></pre></div><p>но<br /></p><div class="codebox"><pre><code>difY := Y1 - Y2
difY ;не содержит ничего.</code></pre></div><p>Буквально,</p><div class="codebox"><pre><code>MsgBox, %X1% %X2% %Y1% %Y2%
;вывод:
42.881 43.094363 64.784 65.719975

difX := X1 - X2
MsgBox, %difX%
;вывод:
-0.213363

но
difY := Y1 - Y2
MsgBox, %difY% ;ничего, даже не ноль</code></pre></div><p>Всё это в соседних строках, потеряться-поменяться переменные не могли.</p><p>Это лечится вообще?</p>]]></content>
			<author>
				<name><![CDATA[Qp]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43240</uri>
			</author>
			<updated>2024-06-18T07:31:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161133#p161133</id>
		</entry>
</feed>
