Модифицирование и создание Гильдии Medieval 2: Total War

Гильдия

Фракции

Гильдия алхимиков

Все

Гильдия убийц

Все

Гильдия путешественников

Все

Гильдия ассасинов

Мавры, Турция, Египет, Монголы, Тимуриды

Гильдия коневодов

Все

Гильдия каменотесов

Все

Гильдия купцов

Все

Гильдия оружейников

Все

Гильдия теологов

Все

Гильдия воров

Все

Гильдия лесорубов

Англия

Орден Сантьяго

Португалия, Испания

Орден госпитальеров

Англия, Франция, Шотландия, Дания, Венгрия, Польша, Папское г-во, Милан, Сицилия, Венеция

Орден тамплиеров

Англия, Франция, Шотландия, Дания, Венгрия, Польша, Папское г-во, Милан, Сицилия, Венеция

Орден тевтонов

Святая Римская Империя

 

Модифицирование

export_descr_guilds.txt

;This file is generated from the Spreadsheet MTW2-Guilds.xls
;Please modify the spreadsheet and re-xport the data, rather than editing this file directly
;===============================================================
;== GUILD THREAD DATA STARTS HERE ==
;===============================================================
;------------------------------------------
Guild assassins_guild
    building guild_assassins_guild
    levels  100 250 500
;------------------------------------------
Guild assassins_muslim_guild
    building guild_assassins_muslim_guild
    levels  100 250 500
;------------------------------------------
Guild masons_guild
    building guild_masons_guild
    levels  100 250 500
;------------------------------------------
Guild theologians_guild
    building guild_theologians_guild
    levels  100 250 500
;------------------------------------------
Guild merchants_guild
    building guild_merchants_guild
    levels  100 250 500
;------------------------------------------
Guild alchemists_guild
    building guild_alchemists_guild
    levels  100 250 500
;------------------------------------------
Guild thiefs_guild
    building guild_thiefs_guild
    levels  100 250 500
;------------------------------------------
Guild explorers_guild
    building guild_explorers_guild
    levels  100 250 500
;------------------------------------------
Guild swordsmiths_guild
    building guild_swordsmiths_guild
    levels  100 250 500
;------------------------------------------
Guild templars_chapter_house
    building guild_templars_chapter_house
    exclude st_johns_chapter_house
    levels  100 250 500
;------------------------------------------
Guild st_johns_chapter_house
    building guild_st_johns_chapter_house
    exclude templars_chapter_house
    levels  100 250 500
;------------------------------------------
Guild teutonic_knights_chapter_house
    building guild_teutonic_knights_chapter_house
    levels  100 250 500
;------------------------------------------
Guild knights_of_santiago_chapter_house
    building guild_knights_of_santiago_chapter_house
    levels  100 250 500
;------------------------------------------
Guild woodsmens_guild
    building guild_woodsmens_guild
    levels  100 250 500
;------------------------------------------
Guild horse_breeders_guild
    building guild_horse_breeders_guild
    levels  100 250 500
  
;===============================================================
;== TRIGGER DATA STARTS HERE ==
;===============================================================
;------------------------------------------
Trigger 0001_Guild_Upgraded
    WhenToTest GuildUpgraded
 
    Guild this s  20 
    Guild this o  10 
;------------------------------------------
Trigger 0002_Guild_Destroyed
    WhenToTest GuildDestroyed
 
    Guild this s -100 
    Guild this o -20 
;------------------------------------------
Trigger 0003_Settlement_Upgraded
    WhenToTest SettlementUpgraded
 
    Guild all s  10 
;------------------------------------------
Trigger 0004_Normalise
    WhenToTest SettlementTurnStart
 
    Condition I_TurnNumber > 25
    Guild all s -1 
;------------------------------------------
Trigger 0010_Recruit_Assassin
    WhenToTest AgentCreated
 
    Condition TrainedAgentType = assassin
 
    Guild assassins_guild s  10 
    Guild assassins_muslim_guild s  10 
;------------------------------------------
Trigger 0011_Successful_Assassination
    WhenToTest AssassinationMission
 
    Condition MissionSucceeded
 
    Guild assassins_guild a  20 
    Guild assassins_muslim_guild a  20 
;------------------------------------------
Trigger 0020_Build_Stone_Wall
    WhenToTest BuildingCompleted
 
    Condition SettlementBuildingFinished = stone_wall
 
    Guild masons_guild s  10 
    Guild masons_guild o  2 
;------------------------------------------
Trigger 0021_Build_Large_Stone_Wall
    WhenToTest BuildingCompleted
 
    Condition SettlementBuildingFinished = large_stone_wall
 
    Guild masons_guild s  15 
    Guild masons_guild o  2 
;------------------------------------------
Trigger 0022_Build_Huge_Stone_Wall
    WhenToTest BuildingCompleted
 
    Condition SettlementBuildingFinished = huge_stone_wall
 
    Guild masons_guild s  25 
    Guild masons_guild o  3 
;------------------------------------------
Trigger 0023_Build_Guards_Quarters
    WhenToTest BuildingCompleted
 
    Condition SettlementBuildingFinished = mustering_hall
 
    Guild masons_guild s  10 
    Guild masons_guild o  2 
;------------------------------------------
Trigger 0024_Build_Outpost_Garrison
    WhenToTest BuildingCompleted
 
    Condition SettlementBuildingFinished = garrison_quarters
 
    Guild masons_guild s  15 
    Guild masons_guild o  2 
;------------------------------------------
Trigger 0276_Mission_Fail_Explorers_Major
    WhenToTest LeaderMissionFailed
 
    Condition PaybackID guild_explorers_major
 
    Guild explorers_guild a -30 
;------------------------------------------
Trigger 0277_Mission_Fail_Assassins_Payback
    WhenToTest LeaderMissionFailed
 
    Condition PaybackID guild_assassin_payback
 
    Guild assassins_guild a -10 
;------------------------------------------
Trigger 0278_Mission_Success_Thiefs_Min
    WhenToTest LeaderMissionSuccess
 
    Condition PaybackID guild_thiefs_min
 
    Guild thiefs_guild a  10 
;------------------------------------------
Trigger 0279_Mission_Fail_Thiefs_Min
    WhenToTest LeaderMissionFailed
 
    Condition PaybackID guild_thiefs_min
 
    Guild thiefs_guild a -10 
;------------------------------------------
Trigger 0280_Mission_Success_Theologians_Min
    WhenToTest LeaderMissionSuccess
 
    Condition PaybackID guild_theologians_min
 
    Guild theologians_guild a  10 
;------------------------------------------
Trigger 0281_Mission_Fail_Theologians_Min
    WhenToTest LeaderMissionFailed
 
    Condition PaybackID guild_theologians_min
 
    Guild theologians_guild a -10

Определение параметров
Для гильдий
Guild: название
Building: здание, используемое гильдией
Levels: определяет количество очков необходимых для перехода на новый уровень.
(house, master, headquarters).

Для триггеров
Trigger: название
WhenToTest: событие, необходимое для запуска триггера

Guild: гильдия, на которой отразятся результаты события (триггера)

This: означает, что только на конкретной гильдии отразятся результаты события (триггера)
All: результаты отразятся на всех гильдиях
Named Guild: определяет название гильдии (например: assassins guild)
s: количество очков (для перехода на новый уровень) увеличится (уменьшится) в поселении, которое затронуто событием
o: увеличится (уменьшится) и в других поселениях
a: увеличится (уменьшится) во всех поселениях фракции

Примеры:

Guild assassins_guild
    building guild_assassins_guild
    levels  100 250 500

 

Гильдия убийц. Использует, само собой, соответствующие здание и требует 100 очков для достижения уровня house, 250 для master и 500 для headquarters.

 

Trigger 0001_Guild_Upgraded
    WhenToTest GuildUpgraded
 
 
    Guild this s  20 
    Guild this o  10

 

Триггер на апгрейд гильдии срабатывает, когда гильдия апгрейдится. J Представительство этой гильдии в поселении, где произведен апгрейд получает 20 очков; все остальные поселения с данной гильдией – 10.

 

Trigger 0004_Normalise
    WhenToTest SettlementTurnStart
 
    Condition I_TurnNumber > 25
 
    Guild all s -1

 

Триггер Normalize запускается в начале 26го хода. В результате поселение теряет 1 очко для каждой гильдии.

 

Trigger 0042_Build_Castle_Blacksmith
    WhenToTest BuildingCompleted
 
    Condition SettlementBuildingFinished = c_blacksmith
 
    Guild masons_guild s  15 
    Guild masons_guild o  2 
    Guild swordsmiths_guild s  15

Триггер Build Castle Blacksmith (постройка кузницы в замке) запускается по окончании строительства. В результате поселение получает по 15 очков для гильдий каменотесов и оружейников. Другие поселения фракции получают по 2 очка для гильдий каменотесов.


descr_missions

В этом файле вы сможете редактировать миссии гильдий, включая вознаграждения и штрафы за их выполнение/невыполнение.

export_descr_buildings.txt


Предварительные условия для постройки гильдии, ограничения по фракциям (способным построить гильдию), эффекты от гильдий…




Добавление новой гильдии


Редактируемые файлы:

  • Data/
    • descr_building_battle
    • descr_building_battle_enums
    • export_descr_buildings
    • export_descr_buildings_enums
    • export_descr_guilds
  • data/text/
    • building_battle
    • export_buildings
  • файлы в data/settlements/techtree/
  • изображения в data/ui/culture/buildings/


1) Откройте descr_guilds.txt

Добавьте (в верхней части…) следующие строки:

Guild trade_monopoly
    building trade_monopoly_guild
    levels  100 250 500

 

Название новой гильдии
Здание, которое данная гильдия использует

В нижней секции добавьте соответственно:

 

Trigger 0282_TEST_TRIGGER
        WhenToTest FactionTurnStart
 
        Condition FactionType denmark
 
        Guild trade_monopoly a 30

 

Название триггера. Выберете любое из несуществующих еще названий…
Событие приводящее к запуску триггера
Условие необходимое для запуска триггера (в данном случае – принадлежность к фракции Дания).
Количество приобретаемых/теряемых очков развития и для каких поселений (см. выше.).


Добавляйте столько триггеров сколько вам необходимо (при этом не забывайте увеличивать порядковый номер триггера)..


2). Откройте export_descr_buildings.
txt

Добавьте в верхней части файла следующие строки:

 

building guild_trade_monopoly
{
    levels trade_monopoly m_trade_monopoly gm_trade_monopoly 
    {
        trade_monopoly city requires factions { northern_european, middle_eastern, eastern_european, greek, southern_european, } 
        {
            capability
            {
            }
            material wooden
            construction  1 
            cost  1000 
            settlement_min city
            upgrades
            {
                m_trade_monopoly
            }
        }
        m_trade_monopoly city requires factions { northern_european, middle_eastern, eastern_european, greek, southern_european, } 
        {
            capability
            {
            }
            material wooden
            construction  1 
            cost  2000 
            settlement_min large_city
            upgrades
            {
                gm_trade_monopoly
            }
        }
        gm_trade_monopoly city requires factions { northern_european, middle_eastern, eastern_european, greek, southern_european, } 
        {
            capability
            {
            }
            material wooden
            construction  1 
            cost  3000 
            settlement_min huge_city
            upgrades
            {
            }
        }
    }
    plugins 
    {
    }
}

 

Название здания, которое используется гильдией (descr_guilds.txt.).
Названия для каждого уровня развития гильдии.
Делает возможным постройку гильдии только в городах (т.е. не в замках…
J) .
Фракции или культуры, которые могут строить данную гильдию.
Не редактируется, так как гильдии строятся мгновенно. Пропускаем, вообщем.
Стоимость постройки каждого уровня гильдии.
Требуемый уровень поселения для получения возможности построить гильдию..
Название следующего апгрейда гильдии из levels.

Между скобками вы должны будете вписать эффекты, которые данная гильдия дает, т.е. бонусы к правопорядку, опыту юнитов и т.д. Их слишком много, чтобы поместить описания в этом туторе, так что просто просмотрите файл и выберете что вам нужно…


3). Откройте export_descr_buildings_enums.txt

Добавьте следующие строки в конце файла:

trade_monopoly
trade_monopoly_desc
trade_monopoly_desc_short
trade_monopoly_northern_european
trade_monopoly_northern_european_desc
trade_monopoly_northern_european_desc_short
trade_monopoly_mesoamerican_desc
trade_monopoly_mesoamerican_desc_short
trade_monopoly_middle_eastern
trade_monopoly_middle_eastern_desc
trade_monopoly_middle_eastern_desc_short
trade_monopoly_eastern_european
trade_monopoly_eastern_european_desc
trade_monopoly_eastern_european_desc_short
trade_monopoly_greek
trade_monopoly_greek_desc
trade_monopoly_greek_desc_short
trade_monopoly_southern_european
trade_monopoly_southern_european_desc
trade_monopoly_southern_european_desc_short
m_trade_monopoly
m_trade_monopoly_desc
m_trade_monopoly_desc_short
m_trade_monopoly_northern_european
m_trade_monopoly_northern_european_desc
m_trade_monopoly_northern_european_desc_short
m_trade_monopoly_mesoamerican_desc
m_trade_monopoly_mesoamerican_desc_short
m_trade_monopoly_middle_eastern
m_trade_monopoly_middle_eastern_desc
m_trade_monopoly_middle_eastern_desc_short
m_trade_monopoly_eastern_european
m_trade_monopoly_eastern_european_desc
m_trade_monopoly_eastern_european_desc_short
m_trade_monopoly_greek
m_trade_monopoly_greek_desc
m_trade_monopoly_greek_desc_short
m_trade_monopoly_southern_european
m_trade_monopoly_southern_european_desc
m_trade_monopoly_southern_european_desc_short
gm_trade_monopoly
gm_trade_monopoly_desc
gm_trade_monopoly_desc_short
gm_trade_monopoly_northern_european
gm_trade_monopoly_northern_european_desc
gm_trade_monopoly_northern_european_desc_short
gm_trade_monopoly_mesoamerican_desc
gm_trade_monopoly_mesoamerican_desc_short
gm_trade_monopoly_middle_eastern
gm_trade_monopoly_middle_eastern_desc
gm_trade_monopoly_middle_eastern_desc_short
gm_trade_monopoly_eastern_european
gm_trade_monopoly_eastern_european_desc
gm_trade_monopoly_eastern_european_desc_short
gm_trade_monopoly_greek
gm_trade_monopoly_greek_desc
gm_trade_monopoly_greek_desc_short
gm_trade_monopoly_southern_european
gm_trade_monopoly_southern_european_desc
gm_trade_monopoly_southern_european_desc_short

 

Название 1го уровня развития гильдии из export_descr_buildings.txt.
Название 2го уровня развития гильдии из export_descr_buildings.txt.
Название 3го уровня развития гильдии из export_descr_buildings.txt.


4). Откройте descr_building_battle.
txt

Добавьте следующие строки в конце файла:

 

trade_monopoly 
{
        stat_cat               medium_stone
        localised_name trade_monopoly 
}
m_trade_monopoly 
{
        stat_cat               medium_stone
        localised_name m_trade_monopoly 
}
gm_trade_monopoly 
{
        stat_cat               medium_stone
        localised_name gm_trade_monopoly 
}

 

Название уровня развития гильдии.
Хммм… Материал из которого здание построено (определяет ущербоустойчивость).


5). Откройте descr_building_battle_enums.
txt

Добавьте следующие строки в конец файла:

 

trade_monopoly
m_trade_monopoly
gm_trade_monopoly

 

Название 1го уровня развития гильдии.
Название 2го уровня развития гильдии.
Название 3го уровня развития гильдии.



6). Откройте building_battle.txt

Добавьте следующие строки:

 

{trade_monopoly}Trade Monopoly
{m_trade_monopoly}Master Trade Monopoly
{gm_trade_monopoly}Trade Monopoly Headquarters

 

Название каждого уровня развития гильдии из export_descr_buildings.txt.
Названия для каждого уровня развития гильдии так как вы хотите, чтобы они отображались в игре.


7). Откройте export_buildings.
txt

Добавьте следующие строки в конец файла:

 

{trade_monopoly}       trade_monopoly
 
{trade_monopoly_desc}  DO NOT TRANSLATE
 
{trade_monopoly_desc_short}    DO NOT TRANSLATE
 
{trade_monopoly_northern_european}    Trade Monopoly
 
{trade_monopoly_northern_european_desc}
--ADD--
 
{trade_monopoly_northern_european_desc_short}
--ADD--
 
{trade_monopoly_mesoamerican_desc}
DO NOT TRANSLATE - NOT MEANT FOR THIS CULTURE
 
{trade_monopoly_mesoamerican_desc_short}
DO NOT TRANSLATE - NOT MEANT FOR THIS CULTURE
 
{trade_monopoly_middle_eastern}       Trade Monopoly
 
{trade_monopoly_middle_eastern_desc}
--ADD--
 
{trade_monopoly_middle_eastern_desc_short}
--ADD--
 
{trade_monopoly_eastern_european}     Trade Monopoly
 
{trade_monopoly_eastern_european_desc}
--ADD--
 
{trade_monopoly_eastern_european_desc_short}
--ADD--
 
{trade_monopoly_greek} Trade Monopoly
 
{trade_monopoly_greek_desc}
--ADD--
 
{trade_monopoly_greek_desc_short}
--ADD--
 
{trade_monopoly_southern_european}    Trade Monopoly
 
{trade_monopoly_southern_european_desc}
--ADD--
 
{trade_monopoly_southern_european_desc_short}
--ADD--
 
 
¬--------------
 
{m_trade_monopoly}     m_trade_monopoly
 
{m_trade_monopoly_desc}        DO NOT TRANSLATE
 
{m_trade_monopoly_desc_short}  DO NOT TRANSLATE
 
{m_trade_monopoly_northern_europeanMaster Trade Monopoly
 
{m_trade_monopoly_northern_european_desc}
--ADD--
 
{m_trade_monopoly_northern_european_desc_short}
--ADD--
 
{m_trade_monopoly_mesoamerican_desc}
DO NOT TRANSLATE - NOT MEANT FOR THIS CULTURE
 
{m_trade_monopoly_mesoamerican_desc_short}
DO NOT TRANSLATE - NOT MEANT FOR THIS CULTURE
 
{m_trade_monopoly_middle_eastern}     Master Trade Monopoly
 
{m_trade_monopoly_middle_eastern_desc}
--ADD--
 
{m_trade_monopoly_middle_eastern_desc_short}
--ADD--
 
{m_trade_monopoly_eastern_european}   Master Trade Monopoly
 
{m_trade_monopoly_eastern_european_desc}
--ADD--
 
{m_trade_monopoly_eastern_european_desc_short}
--ADD--
 
{m_trade_monopoly_greek}       Master Trade Monopoly
 
{m_trade_monopoly_greek_desc}
--ADD--
 
{m_trade_monopoly_greek_desc_short}
--ADD--
 
{m_trade_monopoly_southern_europeanMaster Trade Monopoly
 
{m_trade_monopoly_southern_european_desc}
--ADD--
 
{m_trade_monopoly_southern_european_desc_short}
--ADD--
 
 
¬--------------
 
{gm_trade_monopoly}    gm_trade_monopoly
 
{gm_trade_monopoly_desc}       DO NOT TRANSLATE
 
{gm_trade_monopoly_desc_short} DO NOT TRANSLATE
 
{gm_trade_monopoly_northern_european} Trade Monopoly Headquarters
 
{gm_trade_monopoly_northern_european_desc}
--ADD--
 
{gm_trade_monopoly_northern_european_desc_short}
--ADD--
 
{gm_trade_monopoly_mesoamerican_desc}
DO NOT TRANSLATE - NOT MEANT FOR THIS CULTURE
 
{gm_trade_monopoly_mesoamerican_desc_short}
DO NOT TRANSLATE - NOT MEANT FOR THIS CULTURE
 
{gm_trade_monopoly_middle_eastern}    Trade Monopoly Headquarters
 
{gm_trade_monopoly_middle_eastern_desc}
--ADD--
 
{gm_trade_monopoly_middle_eastern_desc_short}
--ADD--
 
{gm_trade_monopoly_eastern_europeanTrade Monopoly Headquarters
 
{gm_trade_monopoly_eastern_european_desc}
--ADD--
 
{gm_trade_monopoly_eastern_european_desc_short}
--ADD--
 
{gm_trade_monopoly_greek}      Trade Monopoly Headquarters
 
{gm_trade_monopoly_greek_desc}
--ADD--
 
{gm_trade_monopoly_greek_desc_short}
--ADD--
 
{gm_trade_monopoly_southern_european} Trade Monopoly Headquarters
 
{gm_trade_monopoly_southern_european_desc}
--ADD--
 
{gm_trade_monopoly_southern_european_desc_short}
--ADD--

 

Названия каждого уровня развития гильдии.
Культура.
Название, которое будет отображаться в игре.
Данные для игры... По логике, надеюсь, понятно зачем


8). Data/settlements/techtree/
Отправляйтесь в папку techtree и выберете какую-нибудь гильдию, чью модель мы будем использовать для отображения новой гильдии на тактической карте. Скопируйте папку с этой гильдией, в которой переименуйте нужным образом необходимые файлы ...
J

Например, гильдия торговцев. Файлы merchants_guild, m_merchants_guild и gm_merchants_guild переименуйте в trade_monopoly, m_ trade_monopoly и gm_ trade_monopoly…

Затем замените названия уровней развития на ваши для каждой соответствующей папки. Например, merchants_guild на trade_monopoly,m_merchants_guild на m_trade_monopoly и gm_merchants_guild на
gm_trade_monopoly…

Вообщем, сделайте копию какой-нибудь гильдии и замените название всех файлов и папок на новые…



9). Теперь data/ui/culture/buildings/construction/, где culture – это название каждой культуры способной строить новую гильдию.

В каждую папку buildings вы должны будете поместить следующие изображения в .tga (отображаются в интерфейсе поселения):

  • #northern_european_gm_trade_monopoly.tga
  • #northern_european_gm_trade_monopoly_constructed.tga
  • #northern_european_m_trade_monopoly.tga
  • #northern_european_m_trade_monopoly_constructed.tga
  • #northern_european_trade_monopoly.tga
  • #northern_european_trade_monopoly_constructed.tga

Уровень развития гильдии.
Культура.

Соответственно нарисуйте новые или сделайте клоны уже существующих…
J

Затем добавьте следующие изображения в папку construction:

  • #northern_european_gm_trade_monopoly
  • #northern_european_m_trade_monopoly
  • #northern_european_trade_monopoly


Отображаются в очереди строительства.



Опять же, сделайте копию какой-нибудь гильдии и замените название всех файлов и папок на новые…

 

Недостаточно прав для комментирования