<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Случайный выбор ГК из определенного массива чисел.]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=14273</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=14273&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Случайный выбор ГК из определенного массива чисел.».]]></description>
		<lastBuildDate>Wed, 24 Oct 2018 17:44:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Случайный выбор ГК из определенного массива чисел.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=129428#p129428</link>
			<description><![CDATA[<p>Еще вопросик: после выполнения скрипт останавливается, т.е. я нажимаю R, после чего скрипт выполняется, но если нажать R во второй раз, то ничего не происходит, немного не понимаю как это реализуется.</p><p>И тем не менее при указании #IfWinActive Path of Exile ahk_class POEWindowClass буква R продолжает восприниматься и без запущенного окна игры, в чем причина, тоже не очень понимаю.</p>]]></description>
			<author><![CDATA[null@example.com (kostos97)]]></author>
			<pubDate>Wed, 24 Oct 2018 17:44:32 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=129428#p129428</guid>
		</item>
		<item>
			<title><![CDATA[Re: Случайный выбор ГК из определенного массива чисел.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=129425#p129425</link>
			<description><![CDATA[<div class="codebox"><pre><code>#IfWinActive Path of Exile ahk_class POEWindowClass
R::
...
Return</code></pre></div><div class="codebox"><pre><code>a := [1, 2, 3, 4, 5]
a := shuffle(a)
shuffle(a) {
	i := a.MaxIndex()
	While (i &gt; 0) {
		Random j, 1, i
		x := a[i]
		a[i] := a[j]
		a[j] := x
		--i
	}
	Return a
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Wed, 24 Oct 2018 16:41:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=129425#p129425</guid>
		</item>
		<item>
			<title><![CDATA[Re: Случайный выбор ГК из определенного массива чисел.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=129417#p129417</link>
			<description><![CDATA[<p>Код подправил, теперь работает, но используется при этом GoTo.</p><p>Прошу проконсультировать про возможные альтернативы GoTo в данном контексте, а так же, возможно, другие версии как это можно было реализовать.</p><div class="codebox"><pre><code>
l_V1 := 1 ;Переменная - счетчик
l_V2 := 0 ;Переменная для случайной ГК
l_M := [] ;Массив уже имеющихся значений

R::

;IfWinActive Path of Exile ahk_class POEWindowClass {

;WinActivate

while (l_V1 &lt; 6) 
{ 
Again:

Random, Rand1, 100, 200
Random, Rand2, 5, 9
l_V2 := Rand2

l_V3 := l_V1 ;Переменная - обратный счетчик

while (l_V3 &gt; 0) 
{
	if (l_M[l_V3] != l_V2) 
	{
		l_V3 := l_V3 - 1		
		continue 
	}
	else 
	{ 
	GoTo Again
	}
}
	
SendInput %l_V2%
Sleep Rand1

l_V1 := l_V1 + 1
l_M[l_V1-1] := l_V2 
} 
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (kostos97)]]></author>
			<pubDate>Wed, 24 Oct 2018 13:49:01 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=129417#p129417</guid>
		</item>
		<item>
			<title><![CDATA[Re: Случайный выбор ГК из определенного массива чисел.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=129415#p129415</link>
			<description><![CDATA[<p>Немного подправил код:</p><div class="codebox"><pre><code>
l_V1 := 1 ;Переменная - счетчик
l_V2 := 0 ;Переменная для случайной ГК
l_M := [] ;Массив уже имеющихся значений

R::

IfWinActive Path of Exile ahk_class POEWindowClass {

WinActivate

while (l_V1 &lt; 6) { 

Random, Rand1, 100, 200
Random, Rand2, 5, 9
l_V2 := Rand2

if (l_M[l_V1-1] = l_V2)  
	continue 
	
SendInput %l_V2%
Sleep Rand1

l_V1 := l_V1+1
l_M[l_V1-1] := l_V2 

} 
</code></pre></div><p>На данный момент происходит сравнение значение только с предыдущим, а нужно со всеми. </p><p>Главный вопрос - как сравнить все уже имеющиеся значения в массиве со значением переменной т.е. как узнать что значение переменной l_V2 уже есть в массиве l_M?</p>]]></description>
			<author><![CDATA[null@example.com (kostos97)]]></author>
			<pubDate>Wed, 24 Oct 2018 11:10:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=129415#p129415</guid>
		</item>
		<item>
			<title><![CDATA[Случайный выбор ГК из определенного массива чисел.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=129407#p129407</link>
			<description><![CDATA[<p>Добрый день. Пытаюсь сделать макрос для PoE.</p><p>Есть массив, содержащий 5 значений [5, 6, 7, 8, 9].</p><p>Изначальная цель стоит следующая: при нажатии клавиши R выполняется эмуляция нажатия клавиш клавиатуры 5, 6, 7, 8, 9 в случайном порядке, со случайной задержкой в каком то интервале. При этом необходимо чтобы при одном нажатии R не было повторений нажатий клавиш, т.е. за одно нажатие R будет произведено 5 нажатий клавиш [5..9] без повторений.</p><p>Как у совсем зеленого человека в кодинге возникло несколько вопросов, а именно:</p><p>1) Где использовать Return (подсмотрел пару кодов на ahk, расположение return в коде для меня не очень понятно)?</p><p>2) Как, с учетом условия реализовать данную задачу? Попробовал накатать скрипт, но он не заработал.</p><br /><div class="codebox"><pre><code>
Random, Rand1, 50, 150
l_V1 := 0
l_V2 := 0
l_V3 := 0

R::

IfWinActive Path of Exile ahk_class POEWindowClass {

WinActivate

while (l_V1 &lt; 5) { 

Random, Rand2, 5, 9

l_V2 := Rand2
if l_V3 = l_V2
break

else

SendInput l_V2
Sleep Rand1
l_V1 := l_V1+1
l_V3 =: Rand2

}

return 
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (kostos97)]]></author>
			<pubDate>Tue, 23 Oct 2018 18:34:19 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=129407#p129407</guid>
		</item>
	</channel>
</rss>
