PDA

Просмотр полной версии : Редактор операций



баталист
07.01.2012, 19:44
Друзья!
Стал разбираться в редакторе. Я так понял, что, после создания своей операции генерируются все необходимые файлы и папки. Но! Судя по тому, что участники там РККА и Вермахт, редактор настроен на ЛФБзХ. Нет ли какой возможности выложить шаблоны "Блэйз оф Варовских" файлов (таких как my_op_RUS.engcfg2) для использования их в качестве шпаргалки? :ups: Полдня просидел - запутался. :)
Делаю по руководству и понимаю, что там нужно (как понял) дописывать новые строки....а вот куда - уже не догоняю

Krabb
07.01.2012, 20:06
Если я правильно понял, нужно до открытия редактора отредактировать .engcfg2 в текстовом редакторе. В частности выбрать полигон:
polygon: camp_area
polygons\H_Helmand\H_Helmand.cfgpack 1, 2, 6, 4
polygons\S_Susangerd\S_Susangerd.cfgpack 1, 2, 6, 4
polygons\C_Cuanavale\C_Cuanavale.cfgpack 2, 1, 4, 6

Andrey12345
07.01.2012, 20:08
Сделаю как закончим с DLC для тактики.

Тогда же и обновленный мануал по редактору в патч войдет.

баталист
07.01.2012, 20:12
О! Спасибо!

Krabb
07.01.2012, 20:47
Вот простенький шаблончик:

//GRAVITECH2 operation build system ver.1.0
i_campgen:campgen=()
{
//название главы
chap_id[s] = 1984_05_14_User;
//путь к файлам района
polygon[s] = polygons\H_Helmand\H_Helmand.cfgpack;
//размеры района
camp_area[a] = 1, 2, 6, 4;
//сторона игрока USSR, IRA, IRAN, IRAQ, ANG, SAR
user_side = USSR;
//сторона противника USSR, IRA, IRAN, IRAQ, ANG, SAR
enemy_side = IRA;
//дата начала 0xГГГГММДД
date_beg[u] = 0x19840514;
//время начала 0xЧЧММ
time_beg[u] = 0x0700;
//количество ходов
turns[u] = 3;

//часов на ход
hours_per_turn[u] = 4;
//база данных юнитов
div_units_base[s] = tabs\div_units.cfgpack;
//отметки на технике
markers[s] = tabs\markers_01.cfgpack;
//начальные пункты победы для игрока и противника
score_bonus[a] = 0, 0;
//веса при расчете счета: за пустую территорию, за управляемый взвод, за ключевые точки (множитель), за окружение (множитель)
score_wei_base[v] = 0.0, 0.0, 2.0, 0.1;
//доп веса при расчете счета: за выигранную битву (множитель), за активные но не введенные в бой резервы, за захват ключевой точки, за активные вражеские взводы
score_wei_ext_01[v] = 1.0, 20.0, 5.0, 0.0;
//доп веса при расчете счета: за потерянный л/с, за уничтоженный л/с противника, за потерянную технику, за уничтоженную технику противника
score_wei_ext_02[v] = -0.1, 0.1, -0.5, 0.5;

}// end of i_campgen:campgen


Для полигона нужно задать polygon[s] и camp_area[a] из тех, что я указал в предыдущем сообщении или смотрите 16 стр. "Руководства по созданию операций".

баталист
07.01.2012, 21:08
Премного благодарен, Krabb
А вот это куда, не подскажите?
.....добавить взвод с техникой, на которой может играть игрок...п. 1.2.1 Руководство по созданию операций

Krabb
07.01.2012, 21:23
У меня такого пункта нету, это какое-то обновленное руководство?

баталист
07.01.2012, 21:38
Хм....:( Ну, которое после обновления :(

Krabb
07.01.2012, 22:21
Я бетку не ставил, но, раз такое дело, скачал уже. Пункт 1.2.1 нужно в файл src\my_op_RUS_div_pool.engcfg2 добавлять (см. 6-8 стр.). Самому еще нужно разобраться, потом напишу сюда шаблон.

P.S. Для полигона теперь табличка на 21 странице.

баталист
07.01.2012, 22:28
Ага, посмотрю, спасибо

Krabb
07.01.2012, 23:07
src\my_op_RUS_div_pool.engcfg2

//GRAVITECH2 operation build system ver.1.0
//РЕЗЕРВЫ
reserves=()
{

//СССР
ussr_24gvtp=()
{

//уникальный код
code[u] = 0x11;
//название подразделения
name[s] = txt_op_ussrp_24gvtp;
//фамилии солдат
sold_fams[s] = txt_sn_ussr_fams;
//имена солдат
sold_names[s] = txt_sn_ussr_nams;
//знаки на технике
marks_name[s] = sa_marks_01;
//величина пополнения в начале (x - топливо, y - снаряды, z - ремонт, w - л/с)
res_beg[v] = 0.0, 1.0, 1.0, 0.0;
//величина пополнения в конце (x - топливо, y - снаряды, z - ремонт, w - л/с)
res_end[v] = 0.0, 0.5, 0.5, 0.0;
//исходная величина пополнения
res_cur[v] = 0.0, 2.0, 2.0, 10.0;
//список доступных отделений
//название, количество, флаги (0x1 - исторический юнит, 0x2 -появляется при отключенном реализме)
//параметры (мораль, опыт, состояние, усталость)
//припасы (топливо, боезапас, уровень командования (0 - как есть), повреждение оружия), поддержка
pool[suuvvs]()
{

sa_t55, 1, 0, 0.5, 0.7, 0.5, 0.0, 1.0, 1.0, 0.5, 0, ;
sa_brdm2, 1, 0x2, 0.5, 0.7, 0.5, 0.0, 1.0, 1.0, 0.5, 0, sa_artsup_d30_plat;
}// end of pool
}

//Моджахеды
ira_front=()
{

//уникальный код
code[u] = 0x81;
//название подразделения
name[s] = txt_op_irap_front;
//фамилии солдат
sold_fams[s] = txt_sn_ira_fams;
//имена солдат
sold_names[s] = txt_sn_ira_nams;
//знаки на технике
marks_name[s] = ira_marks_01;
//величина пополнения в начале (x - топливо, y - снаряды, z - ремонт, w - л/с)
res_beg[v] = 0.0, 1.0, 1.0, 0.0;
//величина пополнения в конце (x - топливо, y - снаряды, z - ремонт, w - л/с)
res_end[v] = 0.0, 0.5, 0.5, 0.0;
//исходная величина пополнения
res_cur[v] = 0.0, 2.0, 2.0, 10.0;
//список доступных отделений
//название, количество, флаги (0x1 - исторический юнит, 0x2 -появляется при отключенном реализме)
//параметры (мораль, опыт, состояние, усталость)
//припасы (топливо, боезапас, уровень командования (0 - как есть), повреждение оружия), поддержка
pool[suuvvs]()
{

ira_squad_at, 1, 0, 0.5, 0.7, 0.5, 0.0, 1.0, 1.0, 0.5, 0, ;
ira_zu23_2, 1, 0x2, 0.5, 0.7, 0.5, 0.0, 1.0, 1.0, 0.5, 0, ;
}// end of pool
}
}// end of reserves

//АКТИВНЫЕ ВЗВОДЫ
act_platoons=()
{

//камуфляж (скин) - распространяется на текстуры
camo[s] = pat2;
//сезон - распространяется на сетки и текстуры пехоты
season[s] = pat2;

//3 тр 2 взвод
sa_tnk_pl_03_01=()
{

//уникальный код взвода
code[u] = 0x11;
//параметры (мораль, опыт, состояние, усталость)
params[v] = 0.5, 0.5, 1.0, 0.0;
//припасы (топливо, боезапас, уровень командования (0 - как есть), повреждение оружия)
level[v] = 1.0, 1.0, 0.5, 0;
//сторона
side = USSR;
//ИИ/ЕИ (USER - код игрока, ALn - союзники, ENn - противники)
ai = USER;
//спрайт на оперативной карте
str_sprite[s] = pl_tank_t62;
//пул резервов
pool[s] = ussr_24gvtp;
//количество слотов отделений
max_squads[u] = 5;
//название взвода
name[s] = txt_op_sapl_24gvtp_3c_2p;
//мобильность (STAT - неподвижный, FOOT - пеший, HORS - гужевой, WHEL - колесный, PIL - гусеничный)
mobility = PIL;
//дальность наблюдения, км
range[u] = 1;
//ускорение инженерных работ, раз (0 - не может проводить работы)
eng_caps[f] = 0;
//бонус к маскировке (тип взвода видно только если расстояние 1 клетка)
scout_caps[b] = false;
//тип взвода (STR - наступательный, SUP - поддержка, SCT - разведывательный, UNI - универсальный)
type = STR;
//уникальный номер
uid[u] = 0x0001;
//ходов в обороне
stand_cnt[u] = 0;
//взвод игрока
user_in[b] = true;
//состав отделений
pool[sas]()
{

//название, количество, фамилия, имя командира, исторический юнит (0x1), поддержка
sa_t62_com, 1, 0, 0, 0, ;
sa_t62, 3, 0, 0, 0, ;
}//end of pool
}//end of sa_tnk_pl_03_01

//1 рота 1 взвод
ira_inf_pl_01_01=()
{

//уникальный код взвода
code[u] = 0x11;
//параметры (мораль, опыт, состояние, усталость)
params[v] = 0.3, 0.7, 1.0, 0.0;
//припасы (топливо, боезапас, уровень командования (0 - как есть), повреждение оружия)
level[v] = 1.0, 1.0, 0.5, 0;
//сторона
side = IRA;
//ИИ/ЕИ (USER - код игрока, ALn - союзники, ENn - противники)
ai = EN1;
//спрайт на оперативной карте
str_sprite[s] = pl_infantry;
//пул резервов
pool[s] = ira_front;
//количество слотов отделений
max_squads[u] = 4;
//название взвода
name[s] = txt_op_irapl_front_1c_1p;
//мобильность (STAT - неподвижный, FOOT - пеший, HORS - гужевой, WHEL - колесный, PIL - гусеничный)
mobility = FOOT;
//дальность наблюдения, км
range[u] = 1;
//ускорение инженерных работ, раз (0 - не может проводить работы)
eng_caps[f] = 0;
//бонус к маскировке (тип взвода видно только если расстояние 1 клетка)
scout_caps[b] = false;
//тип взвода (STR - наступательный, SUP - поддержка, SCT - разведывательный, UNI - универсальный)
type = UNI;
//уникальный номер
uid[u] = 0x8001;
//ходов в обороне
stand_cnt[u] = 2;
//состав отделений
pool[sas]()
{

//название, количество, фамилия, имя командира, исторический юнит (0x1), поддержка
ira_com_inf_plat, 1, 0, 0, 0, ira_artsup_gradp_plat;
ira_squad_inf, 2, 0, 0, 0, ;
ira_dshk3, 1, 0, 0, 0, ;
}//end of pool
}//end of ira_inf_pl_01_01

}// end of act_platoons

src\my_op_RUS_text.loc_rus.engcfg2

//GRAVITECH2 operation build system ver.1.0
loc_rus()
{
//название операции
txt_op_name[s]() { Пользовательская операция$n$424 гв. тп; }
//название кампании (главы)
txt_op_chap[s]() { Пользовательская кампания$n$6весна 1984г.$n$4СССР - Моджахеды; }
txt_op_canvas[s]()
{
<начальный брифинг>;
<брифинг ход 1>;
<брифинг ход 2>;
<брифинг ход 3>;
<дебрифинг>;
}

//текст для отображения на поле брифинга
txt_opb_24_gvtp_tbn[s]() { 24 гв. тп; }
txt_opb_ira_plat[s]() { отряд моджахедов; }

//названия подразделений
txt_op_ussrp_24gvtp[s]() { 24 гв. тп; }
txt_op_irap_front[s]() { фронт моджахедов; }

//названия взводов
txt_op_sapl_24gvtp_3c_2p[s]() { 3 тр 2 взвод; }
txt_op_irapl_front_1c_1p[s]() { 1 рота 1 взвод; }

//названия ключевых точек
txt_op_tm_mardga_south[s]() { Марджа (юг); }

}// end of loc_rus


Изначально операцию создавал без патча, в игре не проверял. Так что используйте на свой страх и риск.

Andrey12345
07.01.2012, 23:11
Ну есть же мод утилиты - распаковали готовую операцию (она как обычный архив) и делайте на ее основе свою, как иностранные коллеги :)

Krabb
07.01.2012, 23:33
Мы обойдемся и без Запада. Я готовую и использовал. :D

Andrey12345
08.01.2012, 15:34
О, супер!

А можете на SimHQ выложить вот в этой теме:

http://simhq.com/forum/ubbthreads.php/topics/3481148/Blaze_of_War_mission_editor.html#Post3481148

Krabb
08.01.2012, 15:59
Можно, конечно, нужно только тогда для порядка перевести комментарии на английский.

баталист
08.01.2012, 18:11
Ну есть же мод утилиты - распаковали готовую операцию (она как обычный архив) и делайте на ее основе свою, как иностранные коллеги :)
Друзья! Подскажите про мод утилиты :ups: где его?

Krabb
08.01.2012, 19:04
Смотрите в "Руководстве по созданию дополнений", там все утилиты описаны. К примеру, распаковываются-запаковываются операции при помощи команд из каталога docs\modwork\flatwork\.

баталист
08.01.2012, 19:08
Смотрите в "Руководстве по созданию дополнений", там все утилиты описаны. К примеру, распаковываются-запаковываются операции при помощи команд из каталога docs\modwork\flatwork\.

А! А где сами операции живут? (ну, не ругайтесь :))

Krabb
08.01.2012, 20:04
data\mtc80\shared\camps\