Моддинг стартовой ситуации

Материал из Imperator Rome Wiki
Перейти к: навигация, поиск
На этой странице будет рассмотрена тема модификации стартовой ситуации в мире. Файл для модификации находится по пути /ImperatorRome/game/common/setup.txt. Он описывает следующие вещи:
  • Дипломатию (diplomacy)
  • Города (provinces)
  • Дороги (road_network)
  • Страны (country)
  • Осуществляемую торговлю (trade)

Дипломатия[править]

В дипломатию входят:

  • Оборонительные союзы (defensive_league)
  • Подданные (dependency)
  • Союзы (alliance)
  • Гарантии (guarantee)
  • Доступ торговли (trade_access)

Оборонительные союзы[править]

Описание оборонительного союза.

На изображении справа можно увидеть описание Defensive league.pngоборонительного союза для Мантинеи, Стимфалии, Мегалополя, Азанов и Гереи. Каждый член оборонительного союза указывается по схеме member = TAG страны. Например, если изменить эту надпись на:

defensive_league = {
		member = MTE
		member = STP
		member = MGL
		member = AZA
		member = ROM
		member = MAC
		member = EGY
	}
То в этом оборонительном союзе на старте игры также будут Рим, Египет и Македония:
Modding setup 2.png

Подданные[править]

Описание подданных и их патрона.

На изображении справа можно увидеть описание Vassalizing.pngподданных Рима: Френтанию, Пелигнию, Нуцерию и Марсику. Подданые указываются по схеме dependency = { first = TAG патрона second = TAG подданого subject_type = Тип субъекта }

Например, если написать:

dependency = { first = ROM second = EG subject_type = feudatory }

То Египет станет подданным Рима.

Союзы[править]

Alliance.pngСоюзы выглядят примерно так:

alliance = { first = MAC second = TRE }

В данном примере видно, что на старте игры будет союз между Македонией и Фракией Это значит, что они задаются по схеме:

alliance = { first = TAG первой страны second = TAG второй страны }

Поэтому если есть желание подружить Македонию на старте ещё и с Римом, то нужно добавить строку:

alliance = { first = MAC second = ROM }

Гарантия[править]

Guaranteeing.pngГарантии по каким-то причинам не отображаются на стартовом экране выбора госудаства, но отображаются в дипломатическом интерфейсе. Их описание выглядит следующим образом:

guarantee = { first = EGY second = TRE }

В этом примере Египет гарантирует Фракии свою поддержку. Задаются гарантии по схеме:

guarantee = { first = TAG страны, которая гарантирует second = TAG страны, которой будет гарантирована поддержка }

Доступ торговли[править]

Описание торгового доступа между двумя государствами.

Описание Gives trade access.pngторгового доступа между двумя государствами выглядит так, как на изображении справа. В данном примере открыт взаимный торговый доступ между Македонией и Египтом. Задаются доступы по схеме:

Тэг разрешающей страны = {
		Тэг страны, которой дают доступ = {
			trade_access=yes
		}
	}

Города[править]

Следом после дипломатии идёт описание City.pngгородов. Хоть в скриптах они по-прежнему и названы Province.pngпровинциями, а не городами, что может немного запутать, речь всё же идёт именно о городах. На примере мы рассмотрим самый первый город в списке — Рим:

1 = { #Rome
		commerce_building = 1
		military_building = 3
		population_building = 1
		citizen = {
			culture = hebrew
			religion = judaism
		}
		citizen = {
			culture = hebrew
			religion = judaism
		}
		citizen = {
			culture = hebrew
			religion = judaism
		}
		citizen = {
			culture = hebrew
			religion = judaism
		}
	}
  • Сначала идёт указание номера города, который также должен быть указан в /ImperatorRome/game/common/province_setup.csv
  • Затем идёт перечисление уже построенных зданий в городе на момент старта игры. В данном случае это 1 рынок, 3 тренировочных лагеря и 1 амбар.
  • Затем идёт перечисление особых Population.pngПОПсов, которые отличаются культурой либо религией от тех, что являются доминирующими для государства. 4 единицы Citizen.pngграждан будут с еврейской Culture.pngкультурой и исповедуют иуадаизм:
    Modding setup 5.png

Помимо этого для городов можно задавать модификаторы. Например посмотрим на Олимпию:

439 = { #Olympia
		modifier = { modifier = olympic_games_modifier }
		modifier = { modifier = zeus_temple_at_olympia }
	}

У этого города аж 2 модификатора:

  • Место проведения Олимпийских игр — Local unrest.pngместные волнения: −1
  • Храм Зевса — Local citizen happyness.pngдовольство граждан в провинции: +10%

Вы можете установить другие модификаторы для городов на старте игры, а эти найти в /ImperatorRome/game/common/modifiers/00_from_events_province.txt

Дороги[править]

Описание дорог между Римскими городами.

Между городами могут быть сделаны дороги, которые увеличивают скорость передвижения отрядов между ними. Но задать некоторые из них можно ещё на самом старте игры. Например на изображении справа можно увидеть дороги между Римом и Остией, Римом и Тибуром и так далее. В игре визуально также отображаются дороги:

Modding setup 6.png

Задать новую дорогу очень просто:

Номер города, откуда дорога = Номер города, куда дорога #Комментарий, чтоб можно было быстро понять, между какими городами дорога

К примеру, чтоб сделать дорогу между городом Секси и городом Миноба, что находятся в Карфагене, нужно написать:

1367 = 1366 #Saxetanum - Menova

И тогда на старте игры между этими городами сразу будет красоваться дорога:

Modding setup 8.png

Страны[править]

Страны мы будем рассматривать на примере Спарты:

SPA = { #Sparta
			government = stratocratic_monarchy
			primary_culture = peloponnesian
			religion = roman_pantheon

			capital = 427

			own_control_core = 	{
				427 429 430 450 471 
			}
			
		}
  • Описание страны начинается с указания её тэга.
  • Затем идёт описание её формы правления (government), в случае Спарты это «Стратократ. монархия».
  • Описание доминирующей Culture.pngкультуры (primary_culture).
  • И Religion.pngрелигии (religion).
  • Затем идёт указание номера города, который будет столицей. В данном случае это 427-ой город или одноимённый город Спарта.
  • После чего через пробел перечисляются все города, контроль над которыми будет у этого государства (own_control_core).

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

Торговля[править]

Описание торговли между двумя городами.

В последнем разделе рассматривается существующая на момент старта игры Trade.pngторговля товарами между двумя городами. На изображении справа можно увидеть, как Рим продаёт Goods cloth.pngткань городу Сиракузы. Задаётся торговля очень просто:

route={
		from=Номер города, который экспортирует товар
		to=Номер города, который импортирует товар
		trade_goods="название товара" (в кавычках)
	}