<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://stalkerin.gameru.net/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://stalkerin.gameru.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.178.103.208&amp;*</id>
		<title>S.T.A.L.K.E.R. Inside Wiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://stalkerin.gameru.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.178.103.208&amp;*"/>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/89.178.103.208"/>
		<updated>2026-04-30T07:03:19Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.gct</id>
		<title>Level.gct</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.gct"/>
				<updated>2007-09-04T15:12:35Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Может быть сетка перемещений ботов в оффлайн, либо таблица препятствий для НПС.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T14:30:46Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE билда 2215'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора '''xrai.exe'''.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим '''graph_point''' - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
&lt;br /&gt;
Добавим '''level_changer''' - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
По идее нужно добавить '''level_changer''' в '''all.spawn''' с нужными координатами.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Чтобы скомпилировать хотя бы:&lt;br /&gt;
&lt;br /&gt;
'''level.ai'''&lt;br /&gt;
&lt;br /&gt;
'''level.gsc'''&lt;br /&gt;
&lt;br /&gt;
'''level.graph'''&lt;br /&gt;
&lt;br /&gt;
компилятором из билда 2215, лучше иметь распакованную &lt;br /&gt;
'''gamedata''' - используются файлы из папки &lt;br /&gt;
&lt;br /&gt;
'''gamedata\config\scripts''' &lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts'''&lt;br /&gt;
&lt;br /&gt;
В файле '''gamedata\scripts\se_item.script''' удалить строки начиная с:&lt;br /&gt;
''class &amp;quot;se_weapon_shotgun&amp;quot; (cse_alife_item_weapon_shotgun)''&lt;br /&gt;
''и до class &amp;quot;se_item&amp;quot; (cse_alife_item).''&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует '''level.gct.raw''', переименовывая его потом в '''level.gct'''&lt;br /&gt;
&lt;br /&gt;
P.S. Проще будет сделать конвертер, но надо подробно разбирать '''game.graph'''.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.graph</id>
		<title>Level.graph</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.graph"/>
				<updated>2007-09-04T14:27:12Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Граф для уровня и кросс таблица между уровнями, просчитанные укрытия для ботов.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T14:22:55Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE билда 2215'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора '''xrai.exe'''.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим '''graph_point''' - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
&lt;br /&gt;
Добавим '''level_changer''' - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
По идее нужно добавить '''level_changer''' в '''all.spawn''' с нужными координатами.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Чтобы скомпилировать хотя бы:&lt;br /&gt;
&lt;br /&gt;
'''level.ai'''&lt;br /&gt;
&lt;br /&gt;
'''level.gsc'''&lt;br /&gt;
&lt;br /&gt;
'''level.graph'''&lt;br /&gt;
&lt;br /&gt;
компилятором из билда 2215, лучше иметь распакованную &lt;br /&gt;
'''gamedata''' - используются файлы из папки &lt;br /&gt;
&lt;br /&gt;
'''gamedata\config\scripts''' &lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts'''&lt;br /&gt;
&lt;br /&gt;
В файле '''gamedata\scripts\se_item.script''' удали строки начиная с:&lt;br /&gt;
''class &amp;quot;se_weapon_shotgun&amp;quot; (cse_alife_item_weapon_shotgun)''&lt;br /&gt;
''и до class &amp;quot;se_item&amp;quot; (cse_alife_item).''&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует '''level.gct.raw''', переименовывая его потом в '''level.gct'''&lt;br /&gt;
&lt;br /&gt;
P.S. Проще будет сделать конвертер, но надо подробно разбирать '''game.graph'''.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T14:22:37Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE билда 2215'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора '''xrai.exe'''.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим '''graph_point''' - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим '''level_changer''' - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
По идее нужно добавить '''level_changer''' в '''all.spawn''' с нужными координатами.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Чтобы скомпилировать хотя бы:&lt;br /&gt;
&lt;br /&gt;
'''level.ai'''&lt;br /&gt;
&lt;br /&gt;
'''level.gsc'''&lt;br /&gt;
&lt;br /&gt;
'''level.graph'''&lt;br /&gt;
&lt;br /&gt;
компилятором из билда 2215, лучше иметь распакованную &lt;br /&gt;
'''gamedata''' - используются файлы из папки &lt;br /&gt;
&lt;br /&gt;
'''gamedata\config\scripts''' &lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts'''&lt;br /&gt;
&lt;br /&gt;
В файле '''gamedata\scripts\se_item.script''' удали строки начиная с:&lt;br /&gt;
''class &amp;quot;se_weapon_shotgun&amp;quot; (cse_alife_item_weapon_shotgun)''&lt;br /&gt;
''и до class &amp;quot;se_item&amp;quot; (cse_alife_item).''&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует '''level.gct.raw''', переименовывая его потом в '''level.gct'''&lt;br /&gt;
&lt;br /&gt;
P.S. Проще будет сделать конвертер, но надо подробно разбирать '''game.graph'''.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T14:19:38Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE билда 2215'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора '''xrai.exe'''.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
По идее нужно добавить '''level_changer''' в '''all.spawn''' с нужными координатами.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Чтобы скомпилировать хотя бы:&lt;br /&gt;
&lt;br /&gt;
'''level.ai'''&lt;br /&gt;
&lt;br /&gt;
'''level.gsc'''&lt;br /&gt;
&lt;br /&gt;
'''level.graph'''&lt;br /&gt;
&lt;br /&gt;
компилятором из билда 2215, лучше иметь распакованную &lt;br /&gt;
'''gamedata''' - используются файлы из папки &lt;br /&gt;
&lt;br /&gt;
'''gamedata\config\scripts''' &lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts'''&lt;br /&gt;
&lt;br /&gt;
В файле '''gamedata\scripts\se_item.script''' удали строки начиная с:&lt;br /&gt;
''class &amp;quot;se_weapon_shotgun&amp;quot; (cse_alife_item_weapon_shotgun)''&lt;br /&gt;
''и до class &amp;quot;se_item&amp;quot; (cse_alife_item).''&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует '''level.gct.raw''', переименовывая его потом в '''level.gct'''&lt;br /&gt;
&lt;br /&gt;
P.S. Проще будет сделать конвертер, но надо подробно разбирать '''game.graph'''.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T14:18:40Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE билда 2215'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора '''xrai.exe'''.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
По идее нужно добавить '''level_changer''' в '''all.spawn''' с нужными координатами.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Чтобы скомпилировать хотя бы:&lt;br /&gt;
&lt;br /&gt;
'''level.ai'''&lt;br /&gt;
&lt;br /&gt;
'''level.gsc'''&lt;br /&gt;
&lt;br /&gt;
'''level.graph'''&lt;br /&gt;
&lt;br /&gt;
компилятором из билда 2215, лучше иметь распакованную '''gamedata''' - используются файлы из папки &lt;br /&gt;
&lt;br /&gt;
'''gamedata\config\scripts''' &lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts'''&lt;br /&gt;
&lt;br /&gt;
В файле '''gamedata\scripts\se_item.script''' удали строки начиная с:&lt;br /&gt;
''class &amp;quot;se_weapon_shotgun&amp;quot; (cse_alife_item_weapon_shotgun)''&lt;br /&gt;
''и до class &amp;quot;se_item&amp;quot; (cse_alife_item).''&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует '''level.gct.raw''', переименовывая его потом в '''level.gct'''&lt;br /&gt;
&lt;br /&gt;
P.S. Проще будет сделать конвертер, но надо подробно разбирать '''game.graph'''.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T14:10:28Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE билда 2215'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора '''xrai.exe'''.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Чтобы скомпилировать хотя бы:&lt;br /&gt;
&lt;br /&gt;
'''level.ai'''&lt;br /&gt;
&lt;br /&gt;
'''level.gsc'''&lt;br /&gt;
&lt;br /&gt;
'''level.graph'''&lt;br /&gt;
&lt;br /&gt;
компилятором из билда 2215, лучше иметь распакованную '''gamedata''' - используются файлы из папки &lt;br /&gt;
&lt;br /&gt;
'''gamedata\config\scripts''' &lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts'''&lt;br /&gt;
&lt;br /&gt;
В файле '''gamedata\scripts\se_item.script''' удали строки начиная с:&lt;br /&gt;
''class &amp;quot;se_weapon_shotgun&amp;quot; (cse_alife_item_weapon_shotgun)''&lt;br /&gt;
''и до class &amp;quot;se_item&amp;quot; (cse_alife_item).''&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T14:09:58Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора '''xrai.exe'''.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Чтобы скомпилировать хотя бы:&lt;br /&gt;
&lt;br /&gt;
'''level.ai'''&lt;br /&gt;
&lt;br /&gt;
'''level.gsc'''&lt;br /&gt;
&lt;br /&gt;
'''level.graph'''&lt;br /&gt;
&lt;br /&gt;
компилятором из билда 2215, лучше иметь распакованную '''gamedata''' - используются файлы из папки &lt;br /&gt;
&lt;br /&gt;
'''gamedata\config\scripts''' &lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts'''&lt;br /&gt;
&lt;br /&gt;
В файле '''gamedata\scripts\se_item.script''' удали строки начиная с:&lt;br /&gt;
''class &amp;quot;se_weapon_shotgun&amp;quot; (cse_alife_item_weapon_shotgun)''&lt;br /&gt;
''и до class &amp;quot;se_item&amp;quot; (cse_alife_item).''&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T14:05:47Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Чтобы скомпилировать хотя бы:&lt;br /&gt;
&lt;br /&gt;
'''level.ai'''&lt;br /&gt;
&lt;br /&gt;
'''level.gsc'''&lt;br /&gt;
&lt;br /&gt;
'''level.graph'''&lt;br /&gt;
&lt;br /&gt;
компилятором из билда 2215, лучше иметь распакованную '''gamedata''' - используются файлы из папки &lt;br /&gt;
&lt;br /&gt;
'''gamedata\config\scripts''' &lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts'''&lt;br /&gt;
&lt;br /&gt;
В файле '''gamedata\scripts\se_item.script''' удали строки начиная с:&lt;br /&gt;
''class &amp;quot;se_weapon_shotgun&amp;quot; (cse_alife_item_weapon_shotgun)''&lt;br /&gt;
''и до class &amp;quot;se_item&amp;quot; (cse_alife_item).''&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T14:04:26Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Чтобы скомпилировать хотя бы:&lt;br /&gt;
&lt;br /&gt;
'''level.ai'''&lt;br /&gt;
&lt;br /&gt;
'''level.gsc'''&lt;br /&gt;
&lt;br /&gt;
'''level.graph'''&lt;br /&gt;
&lt;br /&gt;
лучше иметь распакованную '''gamedata''' - используются файлы из папки &lt;br /&gt;
&lt;br /&gt;
'''gamedata\config\scripts''' &lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts'''&lt;br /&gt;
&lt;br /&gt;
В файле '''gamedata\scripts\se_item.script''' удали строки начиная с:&lt;br /&gt;
''class &amp;quot;se_weapon_shotgun&amp;quot; (cse_alife_item_weapon_shotgun)''&lt;br /&gt;
''и до class &amp;quot;se_item&amp;quot; (cse_alife_item).''&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T14:03:37Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Чтобы скомпилировать хотя бы:&lt;br /&gt;
'''level.ai'''&lt;br /&gt;
'''level.gsc'''&lt;br /&gt;
'''level.graph'''&lt;br /&gt;
&lt;br /&gt;
лучше иметь распакованную gamedata - используются файлы из папки &lt;br /&gt;
&lt;br /&gt;
'''gamedata\config\scripts''' &lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts'''&lt;br /&gt;
&lt;br /&gt;
В файле '''gamedata\scripts\se_item.script''' удали строки начиная с:&lt;br /&gt;
''class &amp;quot;se_weapon_shotgun&amp;quot; (cse_alife_item_weapon_shotgun)''&lt;br /&gt;
''и до class &amp;quot;se_item&amp;quot; (cse_alife_item).''&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:55:20Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:54:56Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:54:38Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:54:16Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:53:15Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XRAI.EXE'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:53:04Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
'''XR_AI.EXE'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:52:39Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым''&lt;br /&gt;
''перемещается ИИ, с помощью нее АИ может ориентироваться и''&lt;br /&gt;
''перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:52:08Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым &lt;br /&gt;
перемещается ИИ, с помощью нее АИ может ориентироваться и &lt;br /&gt;
перемещаться по левелу.''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:51:57Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
'''Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым &lt;br /&gt;
перемещается ИИ, с помощью нее АИ может ориентироваться и &lt;br /&gt;
перемещаться по левелу.'''&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:51:37Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Info By Zeed, Neo'''&lt;br /&gt;
&lt;br /&gt;
Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым &lt;br /&gt;
перемещается ИИ, с помощью нее АИ может ориентироваться и &lt;br /&gt;
перемещаться по левелу.&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:51:14Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым &lt;br /&gt;
перемещается ИИ, с помощью нее АИ может ориентироваться и &lt;br /&gt;
перемещаться по левелу.&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;br /&gt;
&lt;br /&gt;
'''Info By Zeed, Neo'''&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:50:49Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым &lt;br /&gt;
перемещается ИИ, с помощью нее АИ может ориентироваться и &lt;br /&gt;
перемещаться по левелу.&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_monster.script'''&lt;br /&gt;
&lt;br /&gt;
'''game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:50:03Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым &lt;br /&gt;
перемещается ИИ, с помощью нее АИ может ориентироваться и &lt;br /&gt;
перемещаться по левелу.&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...'''&lt;br /&gt;
&lt;br /&gt;
'''class_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
'''script _G.script'''&lt;br /&gt;
&lt;br /&gt;
'''smart_terrain.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_respawn.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_switcher.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_car.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script&lt;br /&gt;
se_monster.script&lt;br /&gt;
&lt;br /&gt;
game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx&lt;br /&gt;
&lt;br /&gt;
game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:49:19Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым &lt;br /&gt;
перемещается ИИ, с помощью нее АИ может ориентироваться и &lt;br /&gt;
перемещаться по левелу.&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\scripts...&lt;br /&gt;
&lt;br /&gt;
class_registrator.script&lt;br /&gt;
&lt;br /&gt;
script _G.script&lt;br /&gt;
&lt;br /&gt;
smart_terrain.script&lt;br /&gt;
&lt;br /&gt;
se_respawn.script&lt;br /&gt;
&lt;br /&gt;
se_switcher.script&lt;br /&gt;
&lt;br /&gt;
se_stalker.script&lt;br /&gt;
&lt;br /&gt;
se_car.script&lt;br /&gt;
&lt;br /&gt;
se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script&lt;br /&gt;
se_monster.script&lt;br /&gt;
&lt;br /&gt;
game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx&lt;br /&gt;
&lt;br /&gt;
game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
'''game.graph''' - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
Не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:48:18Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым &lt;br /&gt;
перемещается ИИ, с помощью нее АИ может ориентироваться и &lt;br /&gt;
перемещаться по левелу.&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
'''gamedata\scripts...&lt;br /&gt;
&lt;br /&gt;
class_registrator.script&lt;br /&gt;
&lt;br /&gt;
script _G.script&lt;br /&gt;
&lt;br /&gt;
smart_terrain.script&lt;br /&gt;
&lt;br /&gt;
se_respawn.script&lt;br /&gt;
&lt;br /&gt;
se_switcher.script&lt;br /&gt;
&lt;br /&gt;
se_stalker.script&lt;br /&gt;
&lt;br /&gt;
se_car.script&lt;br /&gt;
&lt;br /&gt;
se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script&lt;br /&gt;
se_monster.script&lt;br /&gt;
&lt;br /&gt;
game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...'''&lt;br /&gt;
&lt;br /&gt;
'''game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx&lt;br /&gt;
&lt;br /&gt;
game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
&lt;br /&gt;
game.graph - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ну а дальше - дополняем, поправляем, разбираемся...  .&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:47:17Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым &lt;br /&gt;
перемещается ИИ, с помощью нее АИ может ориентироваться и &lt;br /&gt;
перемещаться по левелу.&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
'''gamedata\scripts...&lt;br /&gt;
&lt;br /&gt;
class_registrator.script&lt;br /&gt;
&lt;br /&gt;
script _G.script&lt;br /&gt;
&lt;br /&gt;
smart_terrain.script&lt;br /&gt;
&lt;br /&gt;
se_respawn.script&lt;br /&gt;
&lt;br /&gt;
se_switcher.script&lt;br /&gt;
&lt;br /&gt;
se_stalker.script&lt;br /&gt;
&lt;br /&gt;
se_car.script&lt;br /&gt;
&lt;br /&gt;
se_zones.script'''&lt;br /&gt;
&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
&lt;br /&gt;
'''se_artefact.script&lt;br /&gt;
se_monster.script&lt;br /&gt;
&lt;br /&gt;
game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config...&lt;br /&gt;
&lt;br /&gt;
game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
&lt;br /&gt;
'''game_graphs.ltx&lt;br /&gt;
&lt;br /&gt;
game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
game.graph - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ну а дальше - дополняем, поправляем, разбираемся...  .&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:46:44Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым &lt;br /&gt;
перемещается ИИ, с помощью нее АИ может ориентироваться и &lt;br /&gt;
перемещаться по левелу.&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
'''gamedata\scripts...&lt;br /&gt;
class_registrator.script&lt;br /&gt;
script _G.script&lt;br /&gt;
smart_terrain.script&lt;br /&gt;
se_respawn.script&lt;br /&gt;
se_switcher.script&lt;br /&gt;
se_stalker.script&lt;br /&gt;
se_car.script&lt;br /&gt;
se_zones.script'''&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
'''se_artefact.script&lt;br /&gt;
se_monster.script&lt;br /&gt;
game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
'''gamedata\config...&lt;br /&gt;
game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
'''game_graphs.ltx&lt;br /&gt;
game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
game.graph - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ну а дальше - дополняем, поправляем, разбираемся...  .&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:46:11Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым &lt;br /&gt;
перемещается ИИ, с помощью нее АИ может ориентироваться и &lt;br /&gt;
перемещаться по левелу.&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
'''xrai.exe''' -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
'''xrai.exe''' -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
'''xrai.exe''' -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
'''gamedata\scripts...&lt;br /&gt;
class_registrator.script&lt;br /&gt;
script _G.script&lt;br /&gt;
smart_terrain.script&lt;br /&gt;
se_respawn.script&lt;br /&gt;
se_switcher.script&lt;br /&gt;
se_stalker.script&lt;br /&gt;
se_car.script&lt;br /&gt;
se_zones.script'''&lt;br /&gt;
'''se_item.script''' - с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
'''se_artefact.script&lt;br /&gt;
se_monster.script&lt;br /&gt;
game_registrator.script'''&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
'''gamedata\config...&lt;br /&gt;
game_levels.ltx''' - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
'''game_graphs.ltx&lt;br /&gt;
game_maps_single.ltx'''&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
'''xrai.exe''' -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
'''xrai.exe''' -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
'''xrai.exe''' -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
'''level.ai''' - формат не изменился, по сравнению с 2215.&lt;br /&gt;
'''level.graph''' - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
'''level.gct.raw''' - 100% дубликат level.gct&lt;br /&gt;
'''level.gct''' - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
game.graph - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ну а дальше - дополняем, поправляем, разбираемся...  .&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Level.ai</id>
		<title>Level.ai</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Level.ai"/>
				<updated>2007-09-04T13:43:06Z</updated>
		
		<summary type="html">&lt;p&gt;89.178.103.208: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сетка АИ, сетка уровня(Compile-&amp;gt;Make AI), ноды по которым &lt;br /&gt;
перемещается ИИ, с помощью нее АИ может ориентироваться и &lt;br /&gt;
перемещаться по левелу.&lt;br /&gt;
&lt;br /&gt;
Сам процесс использования компилятора xrai.exe.&lt;br /&gt;
Ключи в порядке использования.&lt;br /&gt;
&lt;br /&gt;
xrai.exe -draft -f &amp;lt;level&amp;gt; - черновое компилирование сетки ai&lt;br /&gt;
******** -verify &amp;lt;level&amp;gt; - проверим на правильность&lt;br /&gt;
******** -f &amp;lt;level&amp;gt; - финальное компилирование&lt;br /&gt;
xrai.exe -g &amp;lt;level&amp;gt; - компилируем off-line ai, graph и cross table&lt;br /&gt;
xrai.exe -m - получаем game.graph (микс из level.graph и level.gct)&lt;br /&gt;
xrai.exe -s - объединение level.spawn, level.ai, level.game в all.spawn&lt;br /&gt;
&lt;br /&gt;
Верификация проходит успешно, причем проверяя уровни из финальной версии. &lt;br /&gt;
Тоже все читает и выдает положительный результат  , но при окончательном компилировании (-f) ошибка не выдается - просто висит на загрузке уровня.&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции, сам компилятор должен быть интегрирован с игрой (или должны быть папки с конфигами и скриптами - gamedata\config и gamedata\script).&lt;br /&gt;
&lt;br /&gt;
При компиляции загружаются следующие скрипты:&lt;br /&gt;
gamedata\scripts...&lt;br /&gt;
class_registrator.script&lt;br /&gt;
script _G.script&lt;br /&gt;
smart_terrain.script&lt;br /&gt;
se_respawn.script&lt;br /&gt;
se_switcher.script&lt;br /&gt;
se_stalker.script&lt;br /&gt;
se_car.script&lt;br /&gt;
se_zones.script&lt;br /&gt;
se_item.script- с оригинальным почему то работать не хочет. Но начинает, если удалить несколько значений из него - надо разбираться.&lt;br /&gt;
se_artefact.script&lt;br /&gt;
se_monster.script&lt;br /&gt;
game_registrator.script&lt;br /&gt;
&lt;br /&gt;
Новый уровень обязательно надо добавить в следующие файлы, чтобы компилятор (и игра потом) их видели:&lt;br /&gt;
gamedata\config...&lt;br /&gt;
game_levels.ltx - секция [levels] и [levelXX], по образу и подобию существующих.&lt;br /&gt;
game_graphs.ltx&lt;br /&gt;
game_maps_single.ltx&lt;br /&gt;
&lt;br /&gt;
Теперь, вкратце, о самом использовании xrAI.exe&lt;br /&gt;
Создадим, для примера, два уровня, чтобы точки перехода были друг на друга.&lt;br /&gt;
Возьмем, например, уровени из sdk (или создадим свои, кому как проще  ).&lt;br /&gt;
Добавим их в выше указанные файлы (game_levels.ltx, game_graphs.ltx, game_maps_single.ltx)&lt;br /&gt;
Удалим все объекты секции spawn.&lt;br /&gt;
&lt;br /&gt;
Добавим graph_point - точку, где будет появляться актер, при переходе на этот уровень с другого, где указываем текущий уровень и название точки, на которую будет ссылаться level_changer с другого уровня.&lt;br /&gt;
Добавим level_changer - где указываем, на какой уровень должен осуществляться переход и название точки, где он появляется.&lt;br /&gt;
Сгенерируем сетку проходимости AI.&lt;br /&gt;
Скомпилируем уровни из редактора.&lt;br /&gt;
Скомпилируем уровень, используя xrLC и xrDO_light.&lt;br /&gt;
&lt;br /&gt;
Теперь очередь xrAI:&lt;br /&gt;
По идее, мы должны были добавить еще и актера на первый уровень. Но тут, при компиляции с ключом -g, выдается ошибка. Видно чего то не хватает в конфигах - надо разбираться.&lt;br /&gt;
xrai.exe -draft -f &amp;lt;level&amp;gt;&lt;br /&gt;
xrai.exe -g &amp;lt;level&amp;gt;&lt;br /&gt;
&lt;br /&gt;
тоже самое и для второго уровня.&lt;br /&gt;
&lt;br /&gt;
После чего:&lt;br /&gt;
xrai.exe -m - получаем game.graph&lt;br /&gt;
&lt;br /&gt;
с ключом -s выдается ошибка - тоже надо разбираться.&lt;br /&gt;
&lt;br /&gt;
Теперь о том, что получаем в итоге:&lt;br /&gt;
level.ai - формат не изменился, по сравнению с 2215.&lt;br /&gt;
level.graph - изменился заголовок, сам формат, на первый взгляд, не поменялся.&lt;br /&gt;
level.gct.raw - 100% дубликат level.gct&lt;br /&gt;
level.gct - надо разбираться, формат вроде тот же, но при компиляции выдает, что версии не совместимы.&lt;br /&gt;
game.graph - на первый взгляд поменялся только тип данных (с integer на int16), но тут надо смотреть подробнее.&lt;br /&gt;
&lt;br /&gt;
Есть еще кое что:&lt;br /&gt;
не хватает многих классов в xrai от 2215, поэтому при компиляции с ключом -s, он ругается на их отсутствие.&lt;br /&gt;
Компилятор с ключом -m использует level.gct.raw, переименовывая его потом в level.gct&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ну а дальше - дополняем, поправляем, разбираемся...  .&lt;br /&gt;
&lt;br /&gt;
P.S. Думаю, проще будет сделать конвертер, но надо подробно разбирать game.graph.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>89.178.103.208</name></author>	</entry>

	</feed>