<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15422&amp;type=atom" />
	<updated>2020-06-07T09:24:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=15422</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140047#p140047" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong></p><p>Большое спасибо</p>]]></content>
			<author>
				<name><![CDATA[Lencore228]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40862</uri>
			</author>
			<updated>2020-06-07T09:24:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140047#p140047</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140018#p140018" />
			<content type="html"><![CDATA[<p>Понял, в чём может быть проблема:<br /></p><div class="codebox"><pre><code>list := &quot;Вася - 4997`r`nПетя - 1425`r`nСережа - 476000&quot;
Sort, list, F SortByBalance
MsgBox, % list

SortByBalance(a1, a2) {
   Loop 2
      RegExMatch(a%A_Index%, &quot;\d+$&quot;, m%A_Index%)
   Return m1 &lt; m2
}</code></pre></div><p>Измените функцию на такую:<br /></p><div class="codebox"><pre><code>SortByBalance(a1, a2) {
   Loop 2
      RegExMatch(a%A_Index%, &quot;\d+(?=`r|$)&quot;, m%A_Index%)
   Return m1 &lt; m2
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-06-05T13:39:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140018#p140018</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140009#p140009" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong></p><p>Сделал. Но сортировка почему-то работает неправильно. Сформировался такой список:</p><p>Вася - 4997<br />Петя - 1425<br />Сережа - 476000<br />Дима - 1000<br />Стас - 1015<br />Ваня - 1100<br />Костя - 1010</p>]]></content>
			<author>
				<name><![CDATA[Lencore228]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40862</uri>
			</author>
			<updated>2020-06-05T09:21:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140009#p140009</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140008#p140008" />
			<content type="html"><![CDATA[<p><em><strong>list</strong></em> это просто текст, <em>string</em>. Отделить сколько-то строк можно через <a href="https://www.autohotkey.com/docs/commands/LoopParse.htm">Loop (parse a string)</a>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-06-04T23:34:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140008#p140008</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140007#p140007" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong></p><p>По идее, этот скрипт выводит отсортированный список всех игроков, которые есть. Как забрать из list только первые 10 строчек?<br />Я просто не совсем понимаю, к какому типу относится list и как с ней работать.</p>]]></content>
			<author>
				<name><![CDATA[Lencore228]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40862</uri>
			</author>
			<updated>2020-06-04T22:03:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140007#p140007</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140004#p140004" />
			<content type="html"><![CDATA[<p>При считывании значений из ini-файлов сразу формируете такой список:<br /></p><div class="codebox"><pre><code>Дима - 4
Ваня - 12
Вася - 8
Петя - 10</code></pre></div><p>Потом сортируете таким образом:<br /></p><div class="codebox"><pre><code>list =
(
Дима - 4
Ваня - 12
Вася - 8
Петя - 10
)
Sort, list, F SortByBalance
MsgBox, % list

SortByBalance(a1, a2) {
   Loop 2
      RegExMatch(a%A_Index%, &quot;\d+$&quot;, m%A_Index%)
   Return m1 &lt; m2
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-06-04T20:39:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140004#p140004</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140000#p140000" />
			<content type="html"><![CDATA[<p>Привет. У меня есть папка с .ini файлами, в них есть значения name и balance, которые содержат имя игрока и количество его очков соответственно. Игроков много, и нужно сделать рейтинг из 10 лучших игроков по очкам, получив готовый список такого вида:</p><p>Ваня - 12<br />Петя - 10<br />Вася - 8<br />Дима - 4<br />И так далее</p><p>Как я изначально это сделал: собирал список файлов, делал массив, в котором нечетные ячейки были именами, а четные - очками. Затем сравнивал каждую ячейку по очереди - от 1 места до 10, и потом получался нужный файл. Но я понимаю, что этот метод колхозный и нужно что-то поадекватнее.</p><p>Помогите, пожалуйста.</p>]]></content>
			<author>
				<name><![CDATA[Lencore228]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40862</uri>
			</author>
			<updated>2020-06-04T19:54:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140000#p140000</id>
		</entry>
</feed>
