<?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=5767&amp;type=atom" />
	<updated>2011-05-07T19:49:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5767</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Рандомайзер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48218#p48218" />
			<content type="html"><![CDATA[<p>Я извиняюсь если предложенный мною вариант оказался для Вас <em>тяжел</em> в понимании, напротив, я старался снабдить его всеми нужными пояснениями.</p><div class="quotebox"><cite>DaVinchi пишет:</cite><blockquote><p>...я хочу в первую очередь разобраться с командой!!! Я вижу это приблезительно так:</p><div class="codebox"><pre><code>random, 1, 7</code></pre></div></blockquote></div><p>Генерируется случайное число, из диапазона 1 (минимальное), и 7 (максимальное).</p><div class="codebox"><pre><code>F1:: ;  генерация единожды по нажатию/удержанию
Random, random_value, 100, 250
ToolTip, %random_value%, 640, 512 ; использую тултип, по тому как удобно
Sleep, 250
Tooltip
KeyWait, F1
Return

F2:: ; цикличная генерация по нажатию/удержанию
Loop
   {
      Random, random_value, 0, 25
      ToolTip, %random_value%, 640, 512
      Sleep, 250
      Tooltip
      GetKeyState, state, F2, P
      If state = U
         Break
      Sleep, 50
   }
Return

F3::ExitApp</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-05-07T19:49:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48218#p48218</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Рандомайзер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48216#p48216" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Script1 =   ; указать пути к каждому скрипту
Script2 =
Script3 =
Script4 =
Script5 =
Script6 =
Script7 =

Random, Rand, 1, 7
Run, % Script%Rand%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-05-07T19:07:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48216#p48216</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Рандомайзер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48214#p48214" />
			<content type="html"><![CDATA[<p>Пожалуйста, обьясните подробнее как использовать Random. С английской документации я не разберусь=(<br />Я не хочу такие тяжелые скрипты как предложил Grey (спасибо за предложенный вариант), я хочу в первую очередь разобраться с командой!!!<br />Я вижу это приблезительно так:<br /></p><div class="codebox"><pre><code>random, 1, 7</code></pre></div><p>В общем то это на все, что мне ума пока хватило.<br />Нужно просто, что бы скрипт генерировал число и запускал по этому числу скрипт и закрывался. Скрипт который будет запущен позже по окончанию запустит наново этот скрипт и все дальше. Даже если будет запускаться один и тут же скрипт по несколько раз, это не страшно.<br />Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[DaVinchi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26386</uri>
			</author>
			<updated>2011-05-07T17:43:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48214#p48214</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Рандомайзер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48209#p48209" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>...Главный скрипт запускается, выбирает случайное число, соответственной запускает случайный скрипт, а сам сразу завершает работу. До тех пор, пока текущий &quot;случайный скрипт&quot; его не запустит.</p></blockquote></div><p>Можно и без главного/запускного: подписываем названия у всех нужных скриптов одинаково (в моём примере: script_1, script_2, и т.д.), далее в самих скриптах (при учёте, что они со слов г-на <strong>DaVinchi</strong> одинаковые - ...7 скриптов с одинаковым содержимым) прописываем: </p><div class="codebox"><pre><code>;основная часть скрипта
ToolTip, script_1 запущен, 640, 512 ; тултип для мониторинга, в каждом скрипте правим лишь его номер, после отладки можно убрать
Sleep, 5000
Tooltip
If GetKeyState(&quot;Delete&quot;, &quot;P&quot;) ; если удерживается нажатой DELETE - прекращаем цикл запусков
   ExitApp
IniRead, var, %A_ScriptDir%\for_script_not_repeat.ini, last_random_run, var ; считываем номер предыдущего запущеного срипта для последующей проверки
SetEnv, var, % var ; присваиваем номер переменной
repeat_random_run: ; метка возврата для регенерации
Random, random_run, 1, 7 ; собственно сам &quot;рандомайзер&quot;
IniWrite, %random_run%, %A_ScriptDir%\for_script_not_repeat.ini, last_random_run, var ; пишем номер последнего генерированого скрипта
If var = %random_run% ; проверка, если номер предыдущего запущеного скрипта совпадает то,
   Gosub, repeat_random_run ; возращаемся на регенерацию, до несовпадания
Run, %A_ScriptDir%\script_%random_run%.ahk ; запускается скрипт с генерированым номером
ExitApp</code></pre></div><p>Замечу, что при первом запуске (когда не создан ещё ини файл), есть вероятность повторения запуска скриптов по нумерации.</p>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-05-07T03:29:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48209#p48209</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Рандомайзер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48207#p48207" />
			<content type="html"><![CDATA[<p>А можно пример скрипта, а то я что то не могу разобраться=(</p>]]></content>
			<author>
				<name><![CDATA[DaVinchi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26386</uri>
			</author>
			<updated>2011-05-06T19:10:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48207#p48207</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Рандомайзер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47999#p47999" />
			<content type="html"><![CDATA[<p>Команда <em><a href="http://www.autohotkey.com/docs/commands/Random.htm">Random</a></em>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-05-01T21:09:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47999#p47999</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Рандомайзер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47995#p47995" />
			<content type="html"><![CDATA[<p>Как пользоваться генератором случайных чисел - есть в документации. Там же запуск приложений. Самый простой алгоритм &lt;Если выпало число 1, запустить программу &quot;1.exe&quot;&gt;, &lt;Если выпало число 2, запустить программу &quot;2.exe&quot;&gt; и т. д.<br />Вообще желательно предъявить свои наработки, а затем уже задавать вопрос. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /> Если уж совсем непонятно, Вам всегда укажут, куда копать.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-05-01T20:58:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47995#p47995</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Рандомайзер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47993#p47993" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Если &quot;закрытие&quot; будет происходить в каждом отдельном скрипте, так может просто в конце каждого из них прописать запуск файла главного скрипта? Главный скрипт запускается, выбирает случайное число, соответственной запускает случайный скрипт, а сам сразу завершает работу. До тех пор, пока текущий &quot;случайный скрипт&quot; его не запустит.</p></blockquote></div><p>Ну я приблезительно так это и вижу. Только вот не придумаю как написать сам рандомайзер, что бы запускал случайный скрипт! <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[DaVinchi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26386</uri>
			</author>
			<updated>2011-05-01T20:32:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47993#p47993</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Рандомайзер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47991#p47991" />
			<content type="html"><![CDATA[<p>Если &quot;закрытие&quot; будет происходить в каждом отдельном скрипте, так может просто в конце каждого из них прописать запуск файла главного скрипта? Главный скрипт запускается, выбирает случайное число, соответственной запускает случайный скрипт, а сам сразу завершает работу. До тех пор, пока текущий &quot;случайный скрипт&quot; его не запустит.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-05-01T17:49:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47991#p47991</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Рандомайзер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47989#p47989" />
			<content type="html"><![CDATA[<p>Есть 7 скриптов с одинаковым содержимым, но различных в некоторых местах Координатами нажатия мыши. Хочется написать скрипт, который будет запускать всегда рандомно один из них в бесконечном цикле(пока я не скажу хватит <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" />). При этом я так примерно уже представляю, что в каждом из 7 скриптов, придется прописывать какое то обращение к этому, после закрытия(OnExit).<br />Подскажите как это реализовать возможно!</p>]]></content>
			<author>
				<name><![CDATA[DaVinchi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26386</uri>
			</author>
			<updated>2011-05-01T15:23:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47989#p47989</id>
		</entry>
</feed>
