<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Reload и переменные]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7085&amp;type=atom" />
	<updated>2012-04-11T12:54:27Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7085</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59134#p59134" />
			<content type="html"><![CDATA[<p>Э... А что про нее читать?<br />Название я взял чисто для примера. Почитай про GoSub, если что непонятно :-)</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-04-11T12:54:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59134#p59134</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59133#p59133" />
			<content type="html"><![CDATA[<p>Покерного бота?&nbsp; LOL. Чтобы его написать нужно так в покер играть, что бот уже не нужен. Поверь. В этом я понимаю больше чем в AHK. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p> Про эту хитрую процедуру почитаю, спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-04-11T12:17:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59133#p59133</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59132#p59132" />
			<content type="html"><![CDATA[<p>Эх, и охота же &quot;костыли&quot; изобретать, вместо того чтоб нормальный алгоритм придумать...<br />Вынеси, раз так надо, все начальные переменные в процедуру InitVars, к примеру, помести ее вне секции автовыполнения (в конец скрипта) и вызывай, когда нужно.<br /><em>(Долго же придется покерного бота писать, если такие тривиальные моменты заводят в тупик)</em></p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-04-11T11:48:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59132#p59132</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59131#p59131" />
			<content type="html"><![CDATA[<p>Хм. Тоже наверное плохо получится. У меня из середины кода есть несколько ссылок на самое начало объявления переменных, чьобы их все &quot;обновить&quot; когда надо. Теперь таймеры будут &quot;переинициализироваться&quot; после таких переходов. Тоже, небось глюки пойдут?</p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-04-11T11:10:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59131#p59131</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59130#p59130" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>OFF: Есть подозрение, что не только этот фрагмент сделан через... в смысле, традиционным народным <a href="http://lurkmore.to/Индус">индуским стилем</a>, так что удивляться особо нечему. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p></blockquote></div><p>Не стоит подозревть там, где уверен. (с) <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /> Таймеры перенёс в самый верх после того как узнал, что глюки идут из-за того, что перед ними были &quot;return&quot;.:cool:&nbsp; &nbsp;Теперь спущу их ниже.&nbsp; <img src="//forum.script-coding.com/img/smilies/roll.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-04-11T11:07:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59130#p59130</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59129#p59129" />
			<content type="html"><![CDATA[<p>Ничего интересного нет. Какого эффекта ты ожидал, поставив таймер впереди объявления переменной?<br /><strong>Tooltip</strong> лишь дает задержку, которая не дает инициалазировать переменную<strong> x_kadr</strong> до первого <strong>MsgBox</strong> -&nbsp; <br />можно проверить, что <strong>Sleep, 100</strong> дает ровно такой же эффект, что и <strong>tooltip</strong><br />Если поставить <strong>x_kadr:= 8</strong> выше создания таймера, &quot;загадочный&quot; эффект пропадает.</p><p>OFF: Есть подозрение, что не только этот фрагмент сделан через... в смысле, традиционным народным <a href="http://lurkmore.to/Индус">индуским стилем</a>, так что удивляться особо нечему. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-04-11T10:44:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59129#p59129</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59128#p59128" />
			<content type="html"><![CDATA[<p>Убрал все тысячи кривых строк. И нашёл причину. Если это так можно назвать.<br /> Вот код который глючит.</p><div class="codebox"><pre><code>
;------------таймеры
SetTimer, tmr1, 100
;------------таймеры


pause  ; остановка после старта и перезагрузки


ToolTip,  --- интересный эффект ---, 300, 50, 1 ; тут собака порылась!


x_kadr:= 8 

tmr1:
 MsgBox, % x_kadr
Return 



^&lt;::
SetTimer, tmr1, off
Reload
Return

+&lt;::
Pause, Toggle
Return</code></pre></div><p>Стоит убрать ToolTip и эффект исчезает.&nbsp; С чем это связано? Как можно с этим бороться?</p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-04-11T09:34:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59128#p59128</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59125#p59125" />
			<content type="html"><![CDATA[<p>DEL</p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-04-11T09:02:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59125#p59125</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59124#p59124" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>Не удалось повторить ошибку с предложенным вариантом кода.</p></blockquote></div><p>А Вы пробовали, как я, после перезагрузки по хоткею, снять паузу хоткеем?</p><p>&nbsp; </p><br /><div class="quotebox"><blockquote><p>Если скрипт нормально работает при первом запуске.</p></blockquote></div><p>Специально провёл тест,&nbsp; оказалось, что тоже не всегда.&nbsp; <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p><br /><div class="quotebox"><blockquote><p>Скорее всего, причина ее кроется среди &quot;больше тысячи, мною написанных, корявых строк...&quot; <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p></blockquote></div><p>Не исключено. Но вот я сейчас изменил частоту срабатывания таймера на<br />&nbsp; &nbsp;</p><div class="codebox"><pre><code>SetTimer, tmr1, 1200</code></pre></div><p>И ошибка стала появляться раз в 5 реже. Значит всё на него завязано.</p><p>&nbsp; Вот ещё что. Есть в коде несколько GOTO, которые отсылают к той же метке, что и этот таймер : tmr1.&nbsp; Не может тут быть какой-то нестыковки?</p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-04-11T08:26:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59124#p59124</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59123#p59123" />
			<content type="html"><![CDATA[<p>Не удалось повторить ошибку с предложенным вариантом кода. Скорее всего, причина ее кроется среди &quot;больше тысячи, мною написанных, корявых строк...&quot; <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Если скрипт нормально работает при первом запуске, попробуй перезапускать его так:<br />В начале кода<br /></p><div class="codebox"><pre><code>#SingleInstance force</code></pre></div><p>А вместо <strong>Reload</strong><br /></p><div class="codebox"><pre><code>Run, %A_ScriptFullPath%</code></pre></div><p>Не знаю, поможет или нет, по идее варианты идентичны, но попытка - не пытка. А так, скорее всего, проблему надо искать в другом месте.</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-04-11T07:37:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59123#p59123</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59121#p59121" />
			<content type="html"><![CDATA[<p>Практически сразу же как видно из приведенного отрыка кода.&nbsp; Думаю тут дело в каком-то несовпадении действий таймера и момента перезагрузки скрипта.&nbsp; Может такое быть? И главное как исправить?</p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-04-10T23:51:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59121#p59121</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59120#p59120" />
			<content type="html"><![CDATA[<p>Попробуйте смотреть переменную в разных частях кода, через msgbox к примеру, возможно узнаете где именно она становиться пустой.</p>]]></content>
			<author>
				<name><![CDATA[Zmey25]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27845</uri>
			</author>
			<updated>2012-04-10T23:02:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59120#p59120</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59119#p59119" />
			<content type="html"><![CDATA[<p>Полный код - больше тысячи, мною написанных, корявых строк, в которых можно утонуть.&nbsp; :/</p><p>&nbsp; Переменные с координатами для&nbsp; ImageSearch, которые объявляются практически в самом начале кода и вызываются почти сразу после объявления всех переменных УЖЕ пустые при вызове.</p><br /><p>&nbsp; Попробую привести структуру кода.</p><br /><br /><div class="codebox"><pre><code>/*

комментарий

*/


;-----------------настройки
CoordMode, Mouse, Screen
CoordMode, Pixel, Screen
CoordMode, tooltip, Screen
SetMouseDelay 0.01
;-----------------настройки




;------------таймеры
SetTimer, tmr1, 200
SetTimer, ster, 5001


;------------таймеры



;-----------------пременные

x_kadr:= 8

...


na4alo:= [0, 0, 0, .... 1, 0] ; урезал для кратости

1_stroka:= &quot;0;0;16;...;0;&quot; ; урезал для кратости

ToolTip, % &quot;Время:   &quot; na4alo[1]  ... `n  Дата:  na4alo[4] , 100, 790, 6  ; урезал для кратости


pause  ; остановка после старта и перезагрузки




zikl: 

x_sm:= 74  
y_sm:= 20

...  ; ещё с полста переменных, включая  примерно 20 массивов типа:

xt5:=[5, 66, 76, 116, 156, 197, 265, 304, 344, 383, 453, 463] 

; конец объявления переменных





tmr1:
loop, 1
{    
ToolTip, %  x_kadr  ; УЖЕ ЗДЕСЬ ПЕРЕМЕННАЯ ОКАЗЫВАЕТСЯ ПУСТОЙ!


...  ; продолжение на 600 строк


^&lt;::
ToolTip,,,,
Reload
Return

+&lt;::
Pause, Toggle
Return

; конец</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-04-10T22:53:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59119#p59119</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59116#p59116" />
			<content type="html"><![CDATA[<p><strong>Pokerist</strong>, без приведения полного кода с Вашей стороны — любые предположения будут обсуждением сферического коня в вакууме.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-04-10T19:30:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59116#p59116</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Reload и переменные]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59113#p59113" />
			<content type="html"><![CDATA[<p>Иногда, при перезапуске скрипта по хоткею, переменные, заданные в начале скрипта вот в таком виде:</p><div class="codebox"><pre><code>x_kadr:= 8</code></pre></div><p>оказываются пустыми, что естественно нарушает правильную работу всего скрипта.</p><p>&nbsp; Иногда 1 раз из 5 случается. А иногда и четыре раза подряд.</p><p>&nbsp; Отчего может такое происходить?</p><p>&nbsp; Спасибо за помощь!</p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-04-10T16:55:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59113#p59113</id>
		</entry>
</feed>
