サイズ設定付きマップ(zip)
上のサンプルファイルをユーザーフォルダの下のModsフォルダに以下のように展開する
AdditionalMap.modinfo:modinfoファイル。MODの基幹
AdditionalMap_Config.xml:マップサイズ設定ファイル。この項で説明
AdditionalMap_Text.xml:翻訳ファイル。指定言語で表示されるテキストが記載されている
Map001.Civ6Map:ワールドビルダーで作成したマップファイル
新しいマップを追加することと
新しいマップサイズを追加することが書かれている
<?xml version="1.0" encoding="utf-8"?> <GameInfo> <Maps> <Row File="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map" Name="LOC_MAP_MAP001_NAME" Description="LOC_MAP_MAP001_DESCRIPTION" SortIndex="5000"/> </Maps> <MapSizes> <Row Domain="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map" MapSizeType="MAPSIZE_DUEL" Name="LOC_MAPSIZE_DUEL_NAME_MOD" Description="LOC_MAPSIZE_DUEL_DESCRIPTION_MOD" MinPlayers="2" MaxPlayers="6" DefaultPlayers="6" MinCityStates="6" MaxCityStates="6" DefaultCityStates="6" SortIndex="20" /> </MapSizes> <MapDomainOverrides> <Row Map="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map" ParameterId="MapSize" Domain="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map"/> </MapDomainOverrides> </GameInfo>
指定したマップをゲームに追加する指示
<Maps> <Row File="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map" Name="LOC_MAP_MAP001_NAME" Description="LOC_MAP_MAP001_DESCRIPTION" SortIndex="5000"/> </Maps>
設定項目 | 内容 | 備考 |
Domain | マップの追加先 | 省略時 : "StandardMaps"に追加 |
File | マップファイルのパス | 省略不可 |
Name | マップの名前 | 省略不可 |
Description | マップの説明文 | |
SortIndex | マップ選択時の並び順。この数値が小さい順に並ぶ | 省略時 : 10 |
WorldBuilderOnly | ワールドビルダー専用マップの時に使用(1 or 0) | 省略時 : 0(false) |
RequiresUniqueLeaders | 指導者固定マップの時に使用(1 or 0) | 省略時 : 0(false) |
Fileに書かれている{}はこの中のIDのMODのフォルダ(modinfoのあるフォルダ)を示す
新しいマップサイズをゲームに追加する指示
<MapSizes> <Row Domain="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map" MapSizeType="MAPSIZE_DUEL" Name="LOC_MAPSIZE_DUEL_NAME_MOD" Description="LOC_MAPSIZE_DUEL_DESCRIPTION_MOD" MinPlayers="2" MaxPlayers="6" DefaultPlayers="6" MinCityStates="6" MaxCityStates="6" DefaultCityStates="6" SortIndex="20" /> </MapSizes>
設定項目 | 内容 | 備考 |
Domain | マップサイズの追加先 | 省略時 : "StandardMapSizes"に追加 |
MapSizeType | マップサイズの識別名 | 省略不可 |
Name | 表示されるマップサイズ名 | 省略不可 |
Description | マップサイズの説明文 | |
MinPlayers | 設定できる文明の最小数 | 省略時 : 2 |
MaxPlayers | 設定できる文明の最大数 | 省略時 : 2 |
DefaultPlayers | 設定時に初期値となる文明数 | 省略時 : 2 |
MinCityStates | 設定できる都市国家の最小数 | 省略時 : 0 |
MaxCityStates | 設定できる都市国家の最小数 | 省略時 : 0 |
DefaultCityStates | 設定時に初期値となる都市国家数 | 省略時 : 0 |
SortIndex | マップサイズ選択時の並び順。この数値が小さい順に並ぶ | 省略不可 |
指定したマップのDomainを変更する指示
<MapDomainOverrides> <Row Map="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map" ParameterId="MapSize" Domain="{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Map"/> </MapDomainOverrides>
Map + ParameterId="MapSize" + Domain の指定で
「Mapで指定したマップ」を選択した際に、選択できる「マップサイズのグループ」を「Domainで指定したグループ」に上書きする
通常ではマップサイズは[マップサイズドメイン]StandardMapSizesにある6サイズの中から選ぶ
7行目(<MapSizes>)で
[マップサイズドメイン] {9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Mapに
[マップサイズ] 決闘(6文明)を追加
これでMapSizesの中に、新しいマップサイズDomainと新しいマップサイズが出来る
4行目(<Maps>内)で
[マップ]{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Mapを追加
10行目(<MapDomainOverrides>内)で
[マップ]{9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Mapは
[マップサイズドメイン]StandardMapSizesからでなく
[マップサイズドメイン] {9E674209-1905-4844-A25D-64A076E57F81}Map001.Civ6Mapから選ぶように指定
これでゲーム作成時に追加マップを選ぶと、マップサイズは新しいマップサイズDomainの中から選択
⇒ 選べるサイズは1つしかないので、マップサイズ固定になる