<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.appsalutecreator.com/index.php?action=history&amp;feed=atom&amp;title=Battle</id>
	<title>Battle - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.appsalutecreator.com/index.php?action=history&amp;feed=atom&amp;title=Battle"/>
	<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Battle&amp;action=history"/>
	<updated>2026-10-17T00:40:08Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.15</generator>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Battle&amp;diff=9626&amp;oldid=prev</id>
		<title>Vvolokitina: /* Добавляемые параметры */</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Battle&amp;diff=9626&amp;oldid=prev"/>
		<updated>2018-07-31T12:40:32Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Добавляемые параметры&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 12:40, 31 июля 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l68&quot; &gt;Строка 68:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 68:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''состояние (st)'' – Состояние.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''состояние (st)'' – Состояние.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В случае ничьи следует сделать новый ход - передать объекту battle состояние turn. На этом дополнительном ходе исход боя решит величина урона, нанесенного на этом ходу, у кого выше, тот и победит.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В случае ничьи следует сделать новый ход - передать объекту battle состояние turn. На этом дополнительном ходе исход боя решит величина урона, нанесенного на этом ходу, у кого выше, тот и победит.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Получен уровень''' ''(level_up)'':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Получен уровень''' ''(level_up)'':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''объект слушателя (obj)'' – Объект.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''объект слушателя (obj)'' – Объект.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vvolokitina</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Battle&amp;diff=9625&amp;oldid=prev</id>
		<title>Vvolokitina: /* Добавляемые параметры */</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Battle&amp;diff=9625&amp;oldid=prev"/>
		<updated>2018-07-31T12:40:11Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Добавляемые параметры&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 12:40, 31 июля 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l67&quot; &gt;Строка 67:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 67:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''объект слушателя (obj)'' – Объект.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''объект слушателя (obj)'' – Объект.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''состояние (st)'' – Состояние.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''состояние (st)'' – Состояние.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В случае ничьи следует сделать новый ход - передать объекту battle состояние turn. На этом дополнительном ходе исход боя решит величина урона, нанесенного на этом ходу, у кого выше, тот и победит. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В случае ничьи следует сделать новый ход - передать объекту battle состояние turn. На этом дополнительном ходе исход боя решит величина урона, нанесенного на этом ходу, у кого выше, тот и победит.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Получен уровень''' ''(level_up)'':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Получен уровень''' ''(level_up)'':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''объект слушателя (obj)'' – Объект.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''объект слушателя (obj)'' – Объект.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vvolokitina</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Battle&amp;diff=9624&amp;oldid=prev</id>
		<title>Vvolokitina: /* Добавляемые параметры */</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Battle&amp;diff=9624&amp;oldid=prev"/>
		<updated>2018-07-31T12:39:53Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Добавляемые параметры&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 12:39, 31 июля 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l67&quot; &gt;Строка 67:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 67:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''объект слушателя (obj)'' – Объект.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''объект слушателя (obj)'' – Объект.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''состояние (st)'' – Состояние.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''состояние (st)'' – Состояние.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;В случае ничьи следует сделать новый ход - передать объекту battle состояние turn. На этом дополнительном ходе исход боя решит величина урона, нанесенного на этом ходу, у кого выше, тот и победит. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Получен уровень''' ''(level_up)'':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Получен уровень''' ''(level_up)'':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''объект слушателя (obj)'' – Объект.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*''объект слушателя (obj)'' – Объект.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vvolokitina</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Battle&amp;diff=8854&amp;oldid=prev</id>
		<title>Vvolokitina: Новая страница: «'''Battle''' - встроенный объект редактора, синхронный бой с ботом, который реализует механику…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Battle&amp;diff=8854&amp;oldid=prev"/>
		<updated>2017-06-30T09:50:19Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&amp;#039;&amp;#039;&amp;#039;Battle&amp;#039;&amp;#039;&amp;#039; - встроенный объект редактора, синхронный бой с ботом, который реализует механику…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Battle''' - встроенный объект редактора, синхронный бой с ботом, который реализует механику игры «камень-ножницы-бумага». &lt;br /&gt;
&lt;br /&gt;
== Основные параметры ==&lt;br /&gt;
Кроме базовых параметров [[Object|объекта]], имеет ряд специализированных групп параметров:&lt;br /&gt;
&lt;br /&gt;
'''Настройки боя''':&lt;br /&gt;
*''положений меча и щита  (positions)'' - положений меча и щита. Формирует абстрактную таблицу с двумя колонками: игрок/соперник. Количество строк отображает параметр ''positions''. &lt;br /&gt;
*''время хода ms (turn_t)'' - время хода ms. &lt;br /&gt;
*''вероятность повтора (процент) (prob_repea)'' - вероятность повтора положения щита и меча бота (процент). &amp;quot;-1&amp;quot; - использовать настройку бота. &lt;br /&gt;
'''Обработчики анимаций''':&lt;br /&gt;
*''меч бота (botSword)''  - меч бота. Должен иметь состояния full_{номер строки} для анимации удачного удара по игроку и block_{номер строки} для анимации заблокированного игроком удара. Номера с 0.&lt;br /&gt;
*''щит бота&amp;quot; (botShield)'' - щит бота. Должен иметь состояния full_{номер строки} для анимации пропущенного удара от игрока и block_{номер строки} для анимации заблокированного удара от игрока. Номера с 0.&lt;br /&gt;
'''Индикаторы''':&lt;br /&gt;
*''время на ход (таймер) (timerTime)'' - время на ход (таймер).&lt;br /&gt;
*''время на ход (проресс) (progrTime)'' - время на ход (прогресс).&lt;br /&gt;
*''номер хода (cntTurn)'' - номер хода. &lt;br /&gt;
*''остаток жизней (игрок) (cntLifePlayer)'' - остаток жизней игрока (каунтер).&lt;br /&gt;
*''остаток жизней (игрок) (прогресс) (progLifePlayer)'' - остаток жизней игрока (прогресс).&lt;br /&gt;
*''остаток жизней (враг) (cntLifeEnemy)'' - остаток жизней врага (каунтер).&lt;br /&gt;
*''остаток жизней (враг) (прогресс) (progLifeEnemy)'' - остаток жизней врага (прогресс).&lt;br /&gt;
*''прогресс уровня игрока (progrLevel)'' - прогресс уровня игрока.&lt;br /&gt;
*''иконка (игрок) (icoPlayer)'' - иконка игрока.&lt;br /&gt;
*''имя (игрок) (namePlayer)'' - имя игрока.&lt;br /&gt;
*''уровень (игрок) (levelPlayer)'' - уровень игрока.&lt;br /&gt;
*''str (игрок) (strPlayer)'' - сила игрока.&lt;br /&gt;
*''dex (игрок) (dexPlayer)'' - ловкость игрока.&lt;br /&gt;
*''int (игрок) (intPlayer)'' - интеллект игрока.&lt;br /&gt;
*''иконка (бот) (icoBot)'' - иконка бота.&lt;br /&gt;
*''имя (бот) (nameBot)'' - имя бота.&lt;br /&gt;
*''уровень (бот) (levelBot)'' - уровень бота.&lt;br /&gt;
*''str (бот) (strBot)'' - сила бота.&lt;br /&gt;
*''dex (бот) (dexBot)'' - ловкость бота.&lt;br /&gt;
*''int (бот) (intBot)'' - интеллект бота.&lt;br /&gt;
*''награда (бот) (cntBot)'' - каунтер награды за бота.&lt;br /&gt;
'''Начальные статы игрока''':&lt;br /&gt;
*''str (str)'' – Сила.&lt;br /&gt;
*''dex (dex)'' – Ловкость.&lt;br /&gt;
*''int (int)'' – Интеллект.&lt;br /&gt;
'''Таблица выбора противника''':&lt;br /&gt;
*''таблица (table)'' - таблица, куда сложим шаблоны ботов.&lt;br /&gt;
*''шаблон (template)'' – шаблон.&lt;br /&gt;
*''не помещать в таблицу первых (skipfirst)'' - число ботов, которые не будут помещаться в таблицу, но будут доступны через прямой вызов. Туториал и т.п.&lt;br /&gt;
&lt;br /&gt;
== Добавляемые параметры ==&lt;br /&gt;
'''Идеальный воин''' ''(archetype)''. &lt;br /&gt;
*''str (str)'' – Сила.&lt;br /&gt;
*''dex (dex)'' – Ловкость. &lt;br /&gt;
*''int (int)'' – Интеллект.&lt;br /&gt;
'''Бот''' ''(bot)'':&lt;br /&gt;
*''str (str)'' – Сила.&lt;br /&gt;
*''dex (dex)'' – Ловкость.&lt;br /&gt;
*''int (int)'' – Интеллект.&lt;br /&gt;
*''icon (icon)'' — Иконка, может быть полноразмерное изображение.&lt;br /&gt;
*''icon template (icon_template)'' - Иконка для шаблона таблицы.&lt;br /&gt;
*''name (name)'' – Имя (из текстовой базы).&lt;br /&gt;
*''вероятность лечилки (процент) (bot_health)'' – вероятность, что бот использует бустер лечилку (процент), min=&amp;quot;0&amp;quot;, max=&amp;quot;100&amp;quot;.&lt;br /&gt;
*''вероятность меча (процент) (bot_sword)'' - вероятность бустера меч (процент), min=&amp;quot;0&amp;quot;, max=&amp;quot;100&amp;quot;.&lt;br /&gt;
*''вероятность щита (процент) (bot_shield)'' – вероятность бустера щит (процент)&lt;br /&gt;
*''вероятность повтора (процент) (bot_repeat)'' - вероятность повтора положения щита и меча бота (процент). &lt;br /&gt;
'''Игрок выиграл''' ''(player_win)'':&lt;br /&gt;
*''объект слушателя (obj)''  - Объект.&lt;br /&gt;
*''состояние (st)'' – Состояние.&lt;br /&gt;
'''Игрок проиграл''' ''(enemy_win)'':&lt;br /&gt;
*''объект слушателя (obj)'' – Объект.&lt;br /&gt;
*''состояние (st)'' – Состояние.&lt;br /&gt;
'''Ничья''' ''(player_both)'':&lt;br /&gt;
*''объект слушателя (obj)'' – Объект.&lt;br /&gt;
*''состояние (st)'' – Состояние.&lt;br /&gt;
'''Получен уровень''' ''(level_up)'':&lt;br /&gt;
*''объект слушателя (obj)'' – Объект.&lt;br /&gt;
*''состояние (st)''  - Состояние.&lt;br /&gt;
'''Начался ход''' ''(turn_start)'':&lt;br /&gt;
*''объект слушателя (obj)'' – Объект.&lt;br /&gt;
*''состояние (st)'' – Состояние.&lt;br /&gt;
'''Закончился ход''' ''(turn_end)'':&lt;br /&gt;
*''объект слушателя (obj)'' – Объект.&lt;br /&gt;
*''состояние (st)'' – Состояние.&lt;br /&gt;
'''Недостаточно денег для возможного проигрыша''' ''(not_enough_money)'':&lt;br /&gt;
*''объект слушателя (obj)'' – Объект.&lt;br /&gt;
*''состояние (st)'' – Состояние.&lt;br /&gt;
'''Бот применил бустер лечилку''' ''(not_bot_health)'':&lt;br /&gt;
*''объект слушателя (obj)'' – Объект.&lt;br /&gt;
*''состояние (st)'' – Состояние.&lt;br /&gt;
'''Бот применил бустер меч''' ''(not_bot_sword)'':&lt;br /&gt;
*''объект слушателя (obj)'' – Объект.&lt;br /&gt;
*''состояние (st)'' – Состояние.&lt;br /&gt;
'''Бот применил бустер щит''' ''(not_bot_shield)'':&lt;br /&gt;
*''объект слушателя (obj) – Объект.&lt;br /&gt;
*''состояние (st)'' – Состояние.&lt;br /&gt;
&lt;br /&gt;
== Свойства объекта ==&lt;br /&gt;
*''prize'' - временный параметр начисления награды/штрафа для объекта ''battle''. Заполняется перед вызовом ''player_win'' или ''enemy_win''. &lt;br /&gt;
*''next_level'' – показывает, сколько опыта нужно для получения нового уровня. Можно прочитать у объекта, соответствует индикатору ''прогресс уровня игрока''. &lt;br /&gt;
*''force_coef'' - параметр коэффициента боевой эффективности игрока, читается из объекта ''battle''. Зависит от соотношения силы, выносливости, интеллекта, высчитывается по формулам и отображает приближенность к идеальному бойцу (настраивается в объекте, может быть несколько идеальных типов). Считается, что ''force_coef'' напрямую влияет на урон игрока или бота. &lt;br /&gt;
&lt;br /&gt;
Есть возможность читать параметр величины урона при попадании меча на щит для игрока и для бота: ''player_damage_a'', ''player_damage_b'', ''enemy_damage_a'', ''enemy_damage_b'',&lt;br /&gt;
у объекта ''battle''&lt;br /&gt;
*''damage_a'' - щит и меч совпали.&lt;br /&gt;
*''damage_b'' - щит и меч не совпали.&lt;br /&gt;
Заполняется в начале боя.&lt;br /&gt;
&lt;br /&gt;
== Основные настройки ==&lt;br /&gt;
Битва начинается вызовом объекту состояния ''start'', который заполняет индикаторы на игровом поле (предварительно в ''param'' объекта следует записать номер бота из настроек объекта). &lt;br /&gt;
Далее повторяется следующий набор состояний:&lt;br /&gt;
&lt;br /&gt;
''turn'' – фактически начинает бой и каждый новый ход (длится указанное в настройках объекта время), пока объект в этом состоянии вызовами состояний ''sword'' и ''shield'' машинист меняет логическое положение меча и щита игрока (номер положения с 0 - в ''param'', визуализация - на стороне машиниста). При вызовах ''shield'' и ''sword'' объект по-прежнему будет оставаться в ''turn''.&lt;br /&gt;
Когда время истечет, объект перейдет в состояние ''damage'', рассчитает урон и вызовет соответствующие состояния обработчикам для визуализации (см. выше). &lt;br /&gt;
После анимации машинист вызывает объекту состояние ''turn'' для начала следующего хода.&lt;br /&gt;
Если закончились жизни у одного/обоих бойцов, то игра вызовет соответствующий обработчик. &lt;br /&gt;
При получении нового уровня, вызывается соответствующий обработчик, игроку начисляются 3 очка (за каждый уровень), которые можно вкладывать в параметры игрока. Число свободных очков игрока можно прочитать из ''free_player_points'' у объекта битвы состояниями: &lt;br /&gt;
&lt;br /&gt;
''add_str'' - добавить поинт str, если возможно.&lt;br /&gt;
&lt;br /&gt;
''add_dex'' - добавить поинт dex, если возможно.&lt;br /&gt;
&lt;br /&gt;
''add_int'' - добавить поинт int, если возможно.&lt;br /&gt;
&lt;br /&gt;
== Экономика ==&lt;br /&gt;
При подключенной экономике боевка будет начислять монеты.&lt;br /&gt;
&lt;br /&gt;
Монеты снимаются в начале боя.&lt;br /&gt;
&lt;br /&gt;
Если бот победил, то ничего не происходит. &lt;br /&gt;
&lt;br /&gt;
Если победил игрок, начисляется двойная награда (то, что вычли и то, что обещали).&lt;br /&gt;
&lt;br /&gt;
Снимается ресурс по первому ''turn'' в бою. &lt;br /&gt;
&lt;br /&gt;
== Бустеры == &lt;br /&gt;
1 бустер: состояние объекту ''battle'' – ''booster_health'' - вернуть максимальное здоровье. &lt;br /&gt;
&lt;br /&gt;
2 бустер: меч - становится на той же ячейке, и в случае столкновения со щитом, 100% будет пробой и урон, будто щита там и не было. ''booster_sword'' - установить супермеч на 1 ход.&lt;br /&gt;
&lt;br /&gt;
3 бустер: щит- усиливает шит, т.е. становится на ту же ячейку, где сейчас щит и гарантирует то, что не будет никакого пробоя и урона. ''booster_shield'' - установить суперщит на 1 ход.&lt;br /&gt;
&lt;br /&gt;
Если столкнутся двойной меч и двойной щит, то поведение будет как при столкновении обычного щита и меча.&lt;br /&gt;
&lt;br /&gt;
У бота есть вероятность применения бустера в бою. За одну игру он не может использовать два одинаковых бустера, только по одному каждого вида. &lt;br /&gt;
Вероятности применения бустеров ботами настраиваются для каждого бота. Для бустера здоровья условие: пока здоровье бота от 100% до 30%, вероятность применения = 0. Здоровья менее 30% - вероятность, указанная в объекте для бота. &lt;br /&gt;
&lt;br /&gt;
== Генерация ботов в игре ==&lt;br /&gt;
1) при вызове ''refresh'' все боты в таблице кроме ''skipfirst'' перемешиваются.&lt;br /&gt;
&lt;br /&gt;
2) объект пытается считать из себя ''desired_levels'' (строка) где ждет последовательность целых чисел через запятую (поле можно заполнить машинкой или скриптом). &lt;br /&gt;
&lt;br /&gt;
3) объект ''масштабирует'' ботов (начиная со ''skipfirst + 1'') по данным уровням. &lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
Пусть у нас есть боты ''a b c d e f'', ''skipfirst = 1'', в ''desired_levels'' строка ''10, 11, 12''.&lt;br /&gt;
В таблице мы получим что-то вроде: ''с e d b f'' (случайный порядок, без ''а''), &lt;br /&gt;
при этом ''c e d'' (первые в новом порядке) будут отмасштабированы на ''10, 11, 12'' уровни. &lt;br /&gt;
&lt;br /&gt;
Работа с таблицей ботов (состояния объекту ''battle''): &lt;br /&gt;
*''refresh'' - заполнить таблицу шаблончиками ботов.&lt;br /&gt;
*''start_table'' - начать игру с ботом из таблицы (альтернатива связке ''start/param'').&lt;br /&gt;
Последнее состояние посмотрит последнюю нажатую ячейку таблицы и выберет соответствующего бота.&lt;br /&gt;
&lt;br /&gt;
== Статистика ==&lt;br /&gt;
Событие будет отправляться через объект статистики (нужно завести ивент).&lt;br /&gt;
Результат боя можно взять в поле ''last_win'' объекта ''battle''. &lt;br /&gt;
&lt;br /&gt;
Сорс в экономику для начисления монет — ''19''.&lt;/div&gt;</summary>
		<author><name>Vvolokitina</name></author>
		
	</entry>
</feed>