Будем исходить из того, что ты знаешь, как вставлять в игру обычный доспех и его текстуру. Иначе нет смысла.
Вставить в БРФ-файл.
Прописать в МС.
Открываем module_items.
Находим:
["heraldic_mail_with_tabard", "Heraldic Mail with Tabard", [("heraldic_armor_d",0)], itp_merchandise| itp_type_body_armor |itp_covers_legs ,0, 3654 , weight(21)|abundance(100)|head_armor(0)|body_armor(51)|leg_armor(15)|difficulty(7) ,imodbits_armor, [(ti_on_init_item, [(store_trigger_param_1, ":agent_no"),(store_trigger_param_2, ":troop_no"),(call_script, "script_shield_item_set_banner", "tableau_heraldic_armor_d", ":agent_no", ":troop_no")])]],
Копируем и заменяем везде _d на _e . (в 2-х местах)
["<Идентефикатор>", "<Название>", [("heraldic_armor_e",0)], itp_merchandise| itp_type_body_armor |itp_covers_legs ,0, 3654 , weight(21)|abundance(100)|head_armor(0)|body_armor(51)|leg_armor(15)|difficulty(7) ,imodbits_armor, [(ti_on_init_item, [(store_trigger_param_1, ":agent_no"),(store_trigger_param_2, ":troop_no"),(call_script, "script_shield_item_set_banner", "tableau_heraldic_armor_e", ":agent_no", ":troop_no")])]],
Сохраняем.
Открываем module_meshes.
Находим:
("tableau_mesh_heraldic_armor_d", 0, "tableau_mesh_heraldic_armor_d", 0, 0, 0, 0, 0, 0, 1, 1, 1),
Копируем и заменяем везде _d на _e . (в 2-х местах)
("tableau_mesh_heraldic_armor_e", 0, "tableau_mesh_heraldic_armor_e", 0, 0, 0, 0, 0, 0, 1, 1, 1),
Сохраняем.
Открываем module_tableau_materials.
Находим строчку:
("heraldic_armor_d", 0, "sampl_heraldic_armor_d", 512, 512, 0, 0, 0, 0,
Копируем целиком весь этот тригер. (или скрипт. без разницы)
Меняем в нём:
("heraldic_armor_d", 0, "sampl_heraldic_armor_d", 512, 512, 0, 0, 0, 0,
на
("heraldic_armor_e", 0, "sampl_heraldic_armor_e", 512, 512, 0, 0, 0, 0,
(cur_tableau_add_mesh, "mesh_tableau_mesh_heraldic_armor_d", pos1, 0, 0),
на
(cur_tableau_add_mesh, "mesh_tableau_mesh_heraldic_armor_e", pos1, 0, 0),
В принципе всё готово. Можно выдавать ГГ компилировать и смотреть.
Однако...
Дальше самое нудное. Выставить координаты и размеры бенера, чтобы он появился в нужном месте нашего доспеха.
Регулитовать будем с помощью трёх строк в нашем тригере(или скрипте. Без разницы).
(position_set_x, pos1, 0), - сдвиг по Х
(position_set_y, pos1, 72), - сдвиг по У
(cur_tableau_add_mesh, ":banner_mesh", pos1, 17, 0), - размер банера 17.
(мои значения не совпадают с нативными так как я их уже изменял.)
Не занятое место в гералдической области банером, будет окрашено цветом фона(спины).
Этот цвет прописан для каждого банера в module_scripts по порядку номеров.
См. с этой строки:
#Setting background colors for banners
Вроде бы всё.