Показать сообщение отдельно
Старый 22.05.2009, 17:34   #1937
Заблокирован
 
Регистрация: 20.12.2008
Адрес: Ульяновск
Сообщений: 239
Репутация: 27 [+/-]

Предупреждения: 400
Итак приступим. Допустим у вас есть уже готовый уровень , например АТП , и вы хотите видеть его в игре.
1.Для начала с уровня надо убрать все мультиплеерные точки спауна.
2.Необходимо добавить на карту actor . Идем в spawn element и,ищем actor и добавляем его на карту.
3.Добавим на карту монстра , или сталкера по-желанию в любом месте карты (Спауны сталкеров , монстров, торговцев , еды и оружия находятся в директории spawn element.Там вы найдете много интересного).
4.По-желанию можно добавить на карту много различных обьектов , которые есть статичные (objects) и динамические (в spawn element).
Статичные -обьекты которые являються частью геометрии и не потдаются законам физики
Динамические - обьекты , которые потдаются законам физики

5.Следующим шагом будет генерация ai map.
Скрытый текст:
1.Для начала выберите землю , а то не будет же происходить генерация из пустого места.
2.Далее жмем:
AI Map -> Commands -> Make list from selected.
3.Затем жмем add в разделе AI Map Nodes и add для добавления объектов и ставим на карту ноды , в любом порядке , можно впринцыпе только один,но это по-желанию.
4.После добавления нодов жмем Generate Full . Ждем окончания процесса и видим , что уровень покрыт квадратами со стрелочками. Значит вы все сделали правильно.

6.Затем важно добавить на уровень graph point (Spawns->ai->graph point, правда одного граф поинта бывает недостаточно), после чего мы сохраняем уровень , жмем Compile>Make AL Map , Make game , Build(Через запятую указаны обязательные команды , которые необходимо выполнить в такой последовательности).

7. Далее компилим уровень
Скрытый текст:
Создаем диск Х приложенным бат файлом, после чего жмем
Пуск - Выполнить - X:/xrAI.bat fabrika(my level)или делаем еще проще , ищем в корневой папке этот бат файл и кликаем на нем правой кнопкой мыши , жмем изменить где в конце пишем имя левела

8.Теперь необходимо прописать в конфигах наш уровень, лезем в gamedata>config , описываю состав редактируемых файлов:
game_graphs
Скрытый текст:
018 = "fabrika"


game_levels
Скрытый текст:
[levels]
level190
[level190]
name = fabrika
caption = "fabrika"
offset = 2000.0, 800.0, 1000.0
id = 193


game_maps_single
Скрытый текст:
[level_maps_single]
;L01_escape
;L02_garbage
;L03_agroprom
;L03u_agr_underground
;l04_darkvalley
;l04u_LabX18
;L05_bar
;L06_rostok
;l07_military
;l08_yantar
;l10_radar
;l11_pripyat
;l12_stancia
;l12_stancia_2
;l12u_control_monolith
;l12u_sarcofag
;l08u_brainlab
fabrika

[fabrika]
global_rect = -6,1220.0, 248.0,1481.0
texture = map\map_escape
bound_rect = -502.148,-412.284,379.976,474,479
weathers = default

Здесь fabrika - имя уровня , важно в третьем конфигу перед уровнями стоят точки с запятой , кроме моего. Без этого будет вылет.

9. Дальше мы будем использовать бардаковские утилиты(которые конечно надо настроить, но описывать не буду).
Вообщем мы имеем батники : 1aimap, 2aimapcheck,3levelgraph и др.

В этих трех мы прописываем свой уровень , например
aiwrapper -draft -f fabrika
pause
.
В батниках номер 4-5 ничего прописывать не надо , они отвечают за граф уровня и соответственно файл all.spawn .
10.Теперь запускаем батники в четкой последовательности ( если что есть номера на названиях батников) .
В конце мы имеем:
gamedata\config\game_maps_single.ltx
gamedata\config\game_graphs.ltx
gamedata\config\game_levels.ltx
gamedata\levels\папка с вашим уровнем
gamedata\spawns\all.spawn
gamedata\game.graph

Вот и все , вот что вышло у меня на основе АТП:
Скрытый текст:


Скрытый текст:


Скрытый текст:


Скрытый текст:


скачать мой уровень тут

Последний раз редактировалось maximilan4; 17.08.2009 в 02:01.
maximilan4 вне форума  
Отправить сообщение для maximilan4 с помощью ICQ Ответить с цитированием