<?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=14273&amp;type=atom" />
	<updated>2018-10-24T17:44:32Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=14273</id>
		<entry>
			<title type="html"><![CDATA[Re: Случайный выбор ГК из определенного массива чисел.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=129428#p129428" />
			<content type="html"><![CDATA[<p>Еще вопросик: после выполнения скрипт останавливается, т.е. я нажимаю R, после чего скрипт выполняется, но если нажать R во второй раз, то ничего не происходит, немного не понимаю как это реализуется.</p><p>И тем не менее при указании #IfWinActive Path of Exile ahk_class POEWindowClass буква R продолжает восприниматься и без запущенного окна игры, в чем причина, тоже не очень понимаю.</p>]]></content>
			<author>
				<name><![CDATA[kostos97]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39601</uri>
			</author>
			<updated>2018-10-24T17:44:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=129428#p129428</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Случайный выбор ГК из определенного массива чисел.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=129425#p129425" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2018-10-24T16:41:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=129425#p129425</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Случайный выбор ГК из определенного массива чисел.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=129417#p129417" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[kostos97]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39601</uri>
			</author>
			<updated>2018-10-24T13:49:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=129417#p129417</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Случайный выбор ГК из определенного массива чисел.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=129415#p129415" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[kostos97]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39601</uri>
			</author>
			<updated>2018-10-24T11:10:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=129415#p129415</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Случайный выбор ГК из определенного массива чисел.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=129407#p129407" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[kostos97]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39601</uri>
			</author>
			<updated>2018-10-23T18:34:19Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=129407#p129407</id>
		</entry>
</feed>
