Перейти к контенту

[SoC] Вопросы по SDK


faniloko

Рекомендуемые сообщения

1. Есть спейс-рестриктор с двумя шейпами. Как в СДК изменить позицию\размер только одного из шейпов ?

2. Как удалить шейп у спавн-объекта ?

3. Можно ли сменить тип(сфера-бокс) шейпу без удаления\аттача ?

Ссылка на комментарий

UnLoaded, 1. Как у одного space_restrictor'a могут быть два шейпа?

2. Детачишь шейп и удаляешь?

3. Ставишь нужный шейп и потом аттачишь к нему необходимый спавн_элемент.

Смотрю на твои посты и думаю. Тебе действительно нравится себе жизнь усложнять?

 

Во имя Материнки, Винта и Святого интернета. Админ!

Ссылка на комментарий

У спейс рестриктора может быть шейп, который составлен из разных шейпов. Нужно детачить шейп от спейс-рестриктора, потом в меню шейпов отдетачить составные шейпы, изменить их как нужно, аттачить все в один шейп, потом уже к SR-у аттачить получившийся составной шейп.

Ссылка на комментарий

 

 

1. Как у одного space_restrictor'a могут быть два шейпа?

Как-то так:

; cse_abstract properties
section_name = space_restrictor
name = gar_space_restrictor
position = -14.1206436157227, 0.449169665575027, 284.80810546875
direction = -0.0156544093042612, -1.57095015048981, 0.0555213578045368
id = 65535
version = 118
script_version = 7
spawn_id = 1838
 
; cse_alife_object properties
game_vertex_id = 252
level_vertex_id = 13
object_flags = 0xffffff3e
 
; cse_shape properties
shapes = 2
shape_0:type = box
shape_0:axis_x = 49.5963973999023,0,0
shape_0:axis_y = 0,14.3559951782227,0
shape_0:axis_z = 0,0,14.951810836792
shape_0:offset = 0,0,0
shape_1:type = box
shape_1:axis_x = 24.7101173400879,1.87166082859039,42.9617233276367
shape_1:axis_y = -0.278502523899078,3.67686724662781,-4.09794239430994e-007
shape_1:axis_z = -12.914662361145,-0.978214085102081,7.47069072723389
shape_1:offset = 37.8908538818359,2.36836624145508,16.7381019592285
 
; cse_alife_space_restrictor properties
restrictor_type = 2

Ссылка на комментарий

 

 

 

В папке level_editor создаем батники: (Путь может отличаться, если вы используете x64 компиляторы) 1) Сборка черновой сетки ИИ: Команда: @start bins\compiler_ai\xrAI.exe -draft -f <имя_уровня> На выходе: gamedata\levels\<имя_уровня>\level.ai. 2) Сборка ИИ-графа: Команда:@start bins\compiler_ai\xrAI.exe -g <имя_уровня> На выходе: gamedata\levels\<имя_уровня>\level.{graph|gct.raw} 3) Склейка ИИ-графов карт в глобальный игровой граф: Команда:@start bins\compiler_ai\xrAI.exe -m На выходе: gamedata\game.graph и gamedata\levels\*\level.gct (см. ниже для случая с картами без исходников) 4) Сборка all.spawn Команда:@start bins\compiler_ai\xrAI.exe -s На выходе: gamedata\spawns\all.spawn  

я в этом разделе уже спрашивал насчет этого. чтобы сделать шаг 3 (сборка глобального графа) мне нужно сначала сделать шаги 1 и 2 с каждым уровнем в игре, а не только с тем что подключить хочу? а для этого надо каждый уровень декомпилить в сдк и сделать билд получается... я правильно понимаю? 

Ссылка на комментарий

@Михаил Мега черьв

К этим шагам неплохо-бы добавить xrAI.exe -f <имя_уровня> - просчет укрытий для неписей. А то будут у тебя неписи, при перезарядке оружия, стоять под огнем как в тире, что не камильфо...

 


а для этого надо каждый уровень декомпилить в сдк и сделать билд получается... я правильно понимаю?

Вроде как правильно. 

Изменено пользователем UnLoaded
Ссылка на комментарий

та я пока просто практикуюсь, без укрытий это не страшно, но вообще пригодится, спасибо.

эх, работы прилично получается :) ну, буду пробовать 

Ссылка на комментарий

Новая проблема  :) Без этого никак, с моими-то руками, но пока не получится не отстану. 

Сделал все кросс-таблицы всех уровней которые собираюсь подключить (18 тч + 2 своих), собираю граф, всё идет гладко, но пропадает один гейм вертекс на уровне l12_stancia, т.е. в оригинале он с 2273 по 2402, а у меня получился только по 2401. с чем это связано? локации тч брал оригинальные из тч, без изменений 


И ещё одно вылезло

когда собираю спавн, крэшится xrAI на жалобу по смарт террейну. Тут описание подобной проблемы не видел. кто подскажет? 

 

loading script smart_terrain_params.script
[19.02.15 09:49:55.690]
[19.02.15 09:49:55.690] FATAL ERROR
[19.02.15 09:49:55.690]
[19.02.15 09:49:55.690] [error]Expression : fatal error
[19.02.15 09:49:55.690] [error]Function : CScriptEngine::lua_pcall_failed
[19.02.15 09:49:55.690] [error]File : script_engine.cpp
[19.02.15 09:49:55.690] [error]Line : 80
[19.02.15 09:49:55.690] [error]Description :
[19.02.15 09:49:55.690] [error]Arguments : LUA error: ..._editor\gamedata\scripts\smart_terrain_params.script:78: attempt to call global 'parse_nums' (a nil value)

 

Изменено пользователем Михаил Мега черьв
Ссылка на комментарий

 

 

т.е. в оригинале он с 2273 по 2402, а у меня получился только по 2401

А с какого gv у тебя после пересборки начинается l12_stancia, то-же с 2273?

 

когда собираю спавн, крэшится xrAI на жалобу по смарт террейну

 

Ты xrAI в чистом виде используешь? Он очень требователен к отсутствию каких-либо негораздов в обрабатываемых локах. Попробуй aiwrapper, если с ним будет все нормально - то им и пользуйся :) .

Ссылка на комментарий

gv начинается так же с 2273, а даже если б начиналась с 2272 то значит вершина пропала бы в какой-то карте до станции. но нет, именно в л12_стансия получилось не с 2273 по 2402, а с 2273 по 2041

это видимо кросс таблица для неё криво собралась походу, но я много раз уже пробовал и одно и то же

xrAI взял из этой темы х64. а аивраппер не дублирует функции xrAI ? но попробую, спасибо


да, аивраппером спавн собрался, но толку от него не особо, когда гейм.граф поехал на один вертекс

Ссылка на комментарий

 

 

а аивраппер не дублирует функции xrAI

Ничего другого он не делает

 

но толку от него не особо, когда гейм.граф поехал на один вертекс

Неужели это так страшно?

Ссылка на комментарий

ну вообще да, потому что я хотел подключить к ТЧ, и переписывать спавн локаций идущих за л12 станция не очень хочется, тем более в том же СМП новые локации ложатся нормально и в л12 не теряется вертекс, т.е. это можно всё таки сделать нормально

Ссылка на комментарий

@Михаил Мега черьв, я не слишком разбираюсь в заселении, но спавн ведь тоже пересобирается и все должно работать. Вообще никогда не знал вертексы подключенных локаций и всё работало

Ссылка на комментарий

Посмотрел ссылку, нашел решение. ну ок, раз надо так значит так :)


та там же описана проблема была, что все секции которые спавнятся на вертекс 2791 (последний) пропадают, если в станции он теряется

Ссылка на комментарий

Народ, я в сдк начал разбираться недавно, но тут проблема возникла: как загрузить любую локацию из ТЧ? как я понял там нужны файлы .level, а где их взять не знаю

Ссылка на комментарий

Hunter0222, декомпилируешь локу в SDK формат с помощью Конвертера от Бардака и грузишь ее в LE.

Неважно – сколько у тебя друзей. Важно - сколько из них помогут тебе в трудную минуту и сколько вспомнят о тебе когда им хорошо.

"Худ" и "Умное выпадание частей монстров" для Народной солянки

Ссылка на комментарий
Hunter0222, создаешь батник в папке с конвертером. Пишешь в нем нужную команду. Запускаешь.

Во имя Материнки, Винта и Святого интернета. Админ!

Ссылка на комментарий

@Hunter0222, проверь имя уровня, который получился в папке gamedata\levels (Может ты заменил ему имя в свойствах), сравни с тем, что написано в батнике, может ты его вообще не поправил?

Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   1 пользователь

×
×
  • Создать...