Гильдия |
Фракции |
Гильдия алхимиков |
Все |
Гильдия убийц |
Все |
Гильдия путешественников |
Все |
Гильдия ассасинов |
Мавры, Турция, Египет, Монголы, Тимуриды |
Гильдия коневодов |
Все |
Гильдия каменотесов |
Все |
Гильдия купцов |
Все |
Гильдия оружейников |
Все |
Гильдия теологов |
Все |
Гильдия воров |
Все |
Гильдия лесорубов |
Англия |
Орден Сантьяго |
Португалия, Испания |
Орден госпитальеров |
Англия, Франция, Шотландия, Дания, Венгрия, Польша, Папское г-во, Милан, Сицилия, Венеция |
Орден тамплиеров |
Англия, Франция, Шотландия, Дания, Венгрия, Польша, Папское г-во, Милан, Сицилия, Венеция |
Орден тевтонов |
Святая Римская Империя |
Модифицирование
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_european} Master 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_european} Master 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_european} Trade 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
Отображаются в очереди строительства.
Опять же, сделайте копию какой-нибудь гильдии и замените название всех файлов и папок на новые…