Post article RSS Articles

So... what's MyNation?

Level Design/Theory Tutorial


You have installed my awesome CTW in your ron's copy, you open the CTW menu and this strange "MyNations" appears in the list of playable states.
I've masked 23 tribes, but I didn't include the persian tribe because I was thinking to let to you, players, the possibility of adding whatever the nation you wanted: an existing one that I didn't include (like Yugoslavia, Bulgaria, Colombia...), or a totally fantasy one (Anzio School,Serbian Kosovo... :v).

First Step: change nation's informations

Open Minimal Strategy 2 folder, then open the tribes one. Open User.XML with notepad

<!-- created by tec_yuuka -->
<TRIBE name="MyNation">
  <CITIES>
    <CITY>MyCity</CITY>
  </CITIES>
</TRIBE>

So... let's suppose we want to add the Russian Empire in Transbaikal

<!-- created by tec_yuuka -->
<TRIBE name="Russian Empire">
  <CITIES>
    <CITY>Vladivostok</CITY>
  </CITIES>
</TRIBE>

Only one thing is missing in this file: the culture
I have already collected some culture scripts for my mod, so I will show you them here

european
  <UNIT_CONTINENT>0 European</UNIT_CONTINENT>
  <BUILD_CONTINENT>1 NEuro</BUILD_CONTINENT>
  <BACKUP_BUILD_CONTINENT>0 Med</BACKUP_BUILD_CONTINENT>

mediterranean
  <UNIT_CONTINENT>0 European</UNIT_CONTINENT>
  <BUILD_CONTINENT>0 Med</BUILD_CONTINENT>
  <BACKUP_BUILD_CONTINENT>0 Med</BACKUP_BUILD_CONTINENT>

asian - chinese
  <UNIT_CONTINENT>3 Asian   </UNIT_CONTINENT>
  <BUILD_CONTINENT>2 Asian</BUILD_CONTINENT>
  <BACKUP_BUILD_CONTINENT>2 Asian</BACKUP_BUILD_CONTINENT>

asian - japanese
  <UNIT_CONTINENT>3 Asian   </UNIT_CONTINENT>
  <BUILD_CONTINENT>2 Asian</BUILD_CONTINENT>
  <BACKUP_BUILD_CONTINENT>2 Asian</BACKUP_BUILD_CONTINENT>

asian - indians
  <UNIT_CONTINENT>5 EIndian</UNIT_CONTINENT>
  <BUILD_CONTINENT>8 EIndian</BUILD_CONTINENT>
  <BACKUP_BUILD_CONTINENT>8 EIndian</BACKUP_BUILD_CONTINENT>

Let's use the european one, in Russia it's pretty cold!

<!-- created by tec_yuuka -->
<TRIBE name="Russian Empire">
  <CITIES>
    <CITY>Vladivostok</CITY>
  </CITIES>
  <UNIT_CONTINENT>0 European</UNIT_CONTINENT>
  <BUILD_CONTINENT>1 NEuro</BUILD_CONTINENT>
  <BACKUP_BUILD_CONTINENT>0 Med</BACKUP_BUILD_CONTINENT>
</TRIBE>

I suggest also to add more cities, like this

<!-- created by tec_yuuka -->
<TRIBE name="Russian Empire">
  <CITIES>
    <CITY>Vladivostok</CITY>
    <CITY>Khabarovsk</CITY>
    <CITY>Harbin</CITY>
  </CITIES>
  <UNIT_CONTINENT>0 European</UNIT_CONTINENT>
  <BUILD_CONTINENT>1 NEuro</BUILD_CONTINENT>
  <BACKUP_BUILD_CONTINENT>0 Med</BACKUP_BUILD_CONTINENT>
</TRIBE>

User.XML is finished, now let's insert our nation's leader!

Instead of inserting in this masking file, I decided to write all leaders in a system file because I preferred to view only historical characters, not my nickname between historical and real ones.
Let's open ms2_init.bhs with notepad.

include "game_structs.bhs"

int scenario init_script ()
{
//United States - Americans
ctw_set_leader_name("Americans", $S("F.D. Roosevelt"));
ctw_ai_no_declare_war("Americans", "British");
ctw_ai_no_declare_war("Americans", "French");
ctw_ai_no_declare_war("Americans", "Romans");
ctw_ai_no_declare_war("Americans", "Aztecs");
ctw_ai_no_declare_war("Americans", "Maya");
ctw_ai_no_declare_war("Americans", "Inca");
ctw_ai_no_declare_war("Americans", "Bantu");
ctw_ai_no_declare_war("Americans", "Nubians");
ctw_ai_no_declare_war("Americans", "Greeks");
ctw_ai_no_declare_war("Americans", "Egyptians");
ctw_ai_no_declare_war("Americans", "Turks");
ctw_ai_no_declare_war("Americans", "Spanish");
ctw_ai_no_declare_war("Americans", "Koreans");
ctw_ai_no_declare_war("Americans", "Mongols");
ctw_ai_no_declare_war("Americans", "Iroquois");
ctw_ai_no_declare_war("Americans", "Lakota");
ctw_ai_no_declare_war("Americans", "Indians");
ctw_ai_no_declare_war("Americans", "Dutch");

//United Kingdom - British
ctw_set_leader_name("British", $S("Stanley Baldwin"));
ctw_set_vassal("British", "Indians");
ctw_ai_no_declare_war("British", "Americans");
ctw_ai_no_declare_war("British", "French");
ctw_ai_no_declare_war("British", "Russians");
ctw_ai_no_declare_war("British", "Japanese");
ctw_ai_no_declare_war("British", "Aztecs");
ctw_ai_no_declare_war("British", "Romans");
ctw_ai_no_declare_war("British", "Maya");
ctw_ai_no_declare_war("British", "Inca");
ctw_ai_no_declare_war("British", "Bantu");
ctw_ai_no_declare_war("British", "Nubians");
ctw_ai_no_declare_war("British", "Greeks");
ctw_ai_no_declare_war("British", "Egyptians");
ctw_ai_no_declare_war("British", "Turks");
ctw_ai_no_declare_war("British", "Spanish");
ctw_ai_no_declare_war("British", "Koreans");
ctw_ai_no_declare_war("British", "Mongols");
ctw_ai_no_declare_war("British", "Iroquois");
ctw_ai_no_declare_war("British", "Indians");
ctw_ai_no_declare_war("British", "Lakota");
ctw_ai_no_declare_war("British", "Dutch");

//France - French
ctw_set_leader_name("French", $S("Albert Sarraut"));
ctw_ai_no_declare_war("French", "Americans");
ctw_ai_no_declare_war("French", "British");
ctw_ai_no_declare_war("French", "Russians");
ctw_ai_no_declare_war("French", "Japanese");
ctw_ai_no_declare_war("French", "Romans");
ctw_ai_no_declare_war("French", "Aztecs");
ctw_ai_no_declare_war("French", "Maya");
ctw_ai_no_declare_war("French", "Inca");
ctw_ai_no_declare_war("French", "Bantu");
ctw_ai_no_declare_war("French", "Nubians");
ctw_ai_no_declare_war("French", "Greeks");
ctw_ai_no_declare_war("French", "Egyptians");
ctw_ai_no_declare_war("French", "Turks");
ctw_ai_no_declare_war("French", "Spanish");
ctw_ai_no_declare_war("French", "Chinese");
ctw_ai_no_declare_war("French", "Koreans");
ctw_ai_no_declare_war("French", "Mongols");
ctw_ai_no_declare_war("French", "Iroquois");
ctw_ai_no_declare_war("French", "Lakota");
ctw_ai_no_declare_war("French", "Indians");
ctw_ai_no_declare_war("French", "Dutch");

//Soviet Union - Russians
ctw_set_leader_name("Russians", $S("Joseph Stalin"));
ctw_ai_no_declare_war("Russians", "Greeks");
ctw_ai_no_declare_war("Russians", "Inca");
ctw_ai_no_declare_war("Russians", "Mongols");
ctw_ai_no_declare_war("Russians", "Turks");
ctw_ai_no_declare_war("Russians", "Indians");
ctw_ai_no_declare_war("Russians", "Koreans");
ctw_ai_no_declare_war("Russians", "Chinese");
ctw_ai_no_declare_war("Russians", "Japanese");

//Gro&szlig;germanisches Reich - Germans
ctw_set_leader_name("Germans", $S("Adolf Hitler"));
ctw_ai_no_declare_war("Germans", "Romans");
ctw_ai_no_declare_war("Germans", "Lakota");
ctw_ai_no_declare_war("Germans", "Inca");
ctw_ai_no_declare_war("Germans", "Mongols");
ctw_ai_no_declare_war("Germans", "Japanese");
ctw_ai_no_declare_war("Germans", "Iroquois");
ctw_ai_no_declare_war("Germans", "Spanish");
ctw_ai_no_declare_war("Germans", "Maya");
ctw_ai_no_declare_war("Germans", "Egyptians");
ctw_ai_no_declare_war("Germans", "Indians");
ctw_ai_no_declare_war("Germans", "Koreans");

//Dai Nihon Teikoku - Japanese
ctw_set_leader_name("Japanese", $S("Okada Keisuke"));
ctw_ai_no_declare_war("Japanese", "Iroquois");
ctw_ai_no_declare_war("Japanese", "Russians");
ctw_ai_no_declare_war("Japanese", "Indians");
ctw_ai_no_declare_war("Japanese", "Germans");
ctw_ai_no_declare_war("Japanese", "Mongols");
ctw_ai_no_declare_war("Japanese", "Romans");

//Italy - Romans
ctw_set_leader_name("Romans", $S("Benito Mussolini"));
ctw_ai_no_declare_war("Romans", "Mongols");
ctw_ai_no_declare_war("Romans", "Inca");
ctw_ai_no_declare_war("Romans", "Spanish");
ctw_ai_no_declare_war("Romans", "Maya");
ctw_ai_no_declare_war("Romans", "Germans");
ctw_ai_no_declare_war("Romans", "Japanese");
ctw_ai_no_declare_war("Romans", "Iroquois");

//Mexico - Aztecs
ctw_set_leader_name("Aztecs", $S("Lazaro Cardenas"));
ctw_ai_no_declare_war("Aztecs", "Americans");
ctw_ai_no_declare_war("Aztecs", "British");
ctw_ai_no_declare_war("Aztecs", "Bantu");
ctw_ai_no_declare_war("Aztecs", "Egyptians");
ctw_ai_no_declare_war("Aztecs", "French");

//Portugal - Maya
ctw_set_leader_name("Maya", $S("Antonio Salazar"));
ctw_ai_no_declare_war("Maya", "Spanish");
ctw_ai_no_declare_war("Maya", "British");
ctw_ai_no_declare_war("Maya", "French");
ctw_ai_no_declare_war("Maya", "Romans");
ctw_ai_no_declare_war("Maya", "Germans");

//Romania - Inca
ctw_set_leader_name("Inca", $S("Gheorghe Tatarescu"));
ctw_ai_no_declare_war("Inca", "Germans");
ctw_ai_no_declare_war("Inca", "Russians");
ctw_ai_no_declare_war("Inca", "French");
ctw_ai_no_declare_war("Inca", "British");
ctw_ai_no_declare_war("Inca", "Romans");

//Brazil - Bantu
ctw_set_leader_name("Bantu", $S("Getulio Vargas"));
ctw_ai_no_declare_war("Bantu", "Aztecs");
ctw_ai_no_declare_war("Bantu", "Americans");
ctw_ai_no_declare_war("Bantu", "British");
ctw_ai_no_declare_war("Bantu", "Maya");

//Belgium - Nubians
ctw_set_leader_name("Nubians", $S("Paul van Zeeland"));
ctw_ai_no_declare_war("Nubians", "French");
ctw_ai_no_declare_war("Nubians", "Dutch");
ctw_ai_no_declare_war("Nubians", "British");
ctw_ai_no_declare_war("Nubians", "Romans");
ctw_ai_no_declare_war("Nubians", "Spanish");
ctw_ai_no_declare_war("Nubians", "Maya");
ctw_ai_no_declare_war("Nubians", "Lakota");
ctw_ai_no_declare_war("Nubians", "Greeks");
ctw_ai_no_declare_war("Nubians", "Inca");
ctw_ai_no_declare_war("Nubians", "Americans");

//Poland - Greeks
ctw_set_leader_name("Greeks", $S("Marian Zyndram-Koscialkowski"));
ctw_ai_no_declare_war("Greeks", "Mongols");
ctw_ai_no_declare_war("Greeks", "Inca");
ctw_ai_no_declare_war("Greeks", "Lakota");
ctw_ai_no_declare_war("Greeks", "Germans");
ctw_ai_no_declare_war("Greeks", "Russians");
ctw_ai_no_declare_war("Greeks", "British");
ctw_ai_no_declare_war("Greeks", "French");
ctw_ai_no_declare_war("Greeks", "Americans");

//Argentina - Egyptians
ctw_set_leader_name("Egyptians", $S("Agustin Justo"));
ctw_ai_no_declare_war("Egyptians", "Americans");
ctw_ai_no_declare_war("Egyptians", "Aztecs");
ctw_ai_no_declare_war("Egyptians", "British");
ctw_ai_no_declare_war("Egyptians", "Germans");

//Turkey - Turks
ctw_set_leader_name("Turks", $S("Mustafa Kemal Ataturk"));
ctw_ai_no_declare_war("Turks", "Americans");
ctw_ai_no_declare_war("Turks", "British");
ctw_ai_no_declare_war("Turks", "French");
ctw_ai_no_declare_war("Turks", "Russians");
ctw_ai_no_declare_war("Turks", "Inca");
ctw_ai_no_declare_war("Turks", "Romans");
ctw_ai_no_declare_war("Turks", "Mongols");
ctw_ai_no_declare_war("Turks", "Indians");

//Spain - Spanish
ctw_set_leader_name("Spanish", $S("Niceto Alcala-Zamora"));
ctw_ai_no_declare_war("Spanish", "Maya");
ctw_ai_no_declare_war("Spanish", "French");
ctw_ai_no_declare_war("Spanish", "British");
ctw_ai_no_declare_war("Spanish", "Americans");
ctw_ai_no_declare_war("Spanish", "Egyptians");
ctw_ai_no_declare_war("Spanish", "Romans");
ctw_ai_no_declare_war("Spanish", "Germans");

//Soviet China - Chinese
ctw_set_leader_name("Chinese", $S("Mao Zedong"));
ctw_ai_no_declare_war("Chinese", "Russians");

//National China - Koreans
ctw_set_leader_name("Koreans", $S("Jiang Jieshi"));
ctw_ai_no_declare_war("Koreans", "Americans");
ctw_ai_no_declare_war("Koreans", "British");
ctw_ai_no_declare_war("Koreans", "French");
ctw_ai_no_declare_war("Koreans", "Russians");
ctw_ai_no_declare_war("Koreans", "Germans");

//Hungary - Mongols
ctw_set_leader_name("Mongols", $S("Miklos Horthy"));
ctw_ai_no_declare_war("Mongols", "Germans");
ctw_ai_no_declare_war("Mongols", "Romans");
ctw_ai_no_declare_war("Mongols", "Greeks");
ctw_ai_no_declare_war("Mongols", "French");
ctw_ai_no_declare_war("Mongols", "British");
ctw_ai_no_declare_war("Mongols", "Spanish");
ctw_ai_no_declare_war("Mongols", "Lakota");
ctw_ai_no_declare_war("Mongols", "Maya");
ctw_ai_no_declare_war("Mongols", "Spanish");

//Thailand - Iroquois
ctw_set_leader_name("Iroquois", $S("Phraya Phahon"));
ctw_ai_no_declare_war("Iroquois", "Indians");
ctw_ai_no_declare_war("Iroquois", "Koreans");
ctw_ai_no_declare_war("Iroquois", "Japanese");
ctw_ai_no_declare_war("Iroquois", "Germane");
ctw_ai_no_declare_war("Iroquois", "Romans");

//Finland - Lakota
ctw_set_leader_name("Lakota", $S("Toivo Mikael Kivimaki"));
ctw_ai_no_declare_war("Lakota", "British");
ctw_ai_no_declare_war("Lakota", "French");
ctw_ai_no_declare_war("Lakota", "Maya");
ctw_ai_no_declare_war("Lakota", "Spanish");
ctw_ai_no_declare_war("Lakota", "Nubians");
ctw_ai_no_declare_war("Lakota", "Dutch");
ctw_ai_no_declare_war("Lakota", "Greeks");
ctw_ai_no_declare_war("Lakota", "Mongols");
ctw_ai_no_declare_war("Lakota", "Inca");
ctw_ai_no_declare_war("Lakota", "Turks");
ctw_ai_no_declare_war("Lakota", "Germans");
ctw_ai_no_declare_war("Lakota", "Romans");

//India - Indians
ctw_set_leader_name("Indians", $S("Freeman Willingdon"));
ctw_ai_no_declare_war("Indians", "Koreans");
ctw_ai_no_declare_war("Indians", "Japanese");
ctw_ai_no_declare_war("Indians", "Iroquois");
ctw_ai_no_declare_war("Indians", "Germans");
ctw_ai_no_declare_war("Indians", "British");

//Netherlands - Dutch
ctw_set_leader_name("Dutch", $S("Hendrikus Colijn"));
ctw_ai_no_declare_war("Dutch", "British");
ctw_ai_no_declare_war("Dutch", "France");
ctw_ai_no_declare_war("Dutch", "Nubians");
ctw_ai_no_declare_war("Dutch", "Germans");
ctw_ai_no_declare_war("Dutch", "Lakota");
ctw_ai_no_declare_war("Dutch", "Maya");
ctw_ai_no_declare_war("Dutch", "Spanish");
ctw_ai_no_declare_war("Dutch", "Romans");
ctw_ai_no_declare_war("Dutch", "Inca");
ctw_ai_no_declare_war("Dutch", "Mongols");
ctw_ai_no_declare_war("Dutch", "Americans");

  return true;
}

The initialization file changes many things at the start of the campaign, including, in our case, the leader's name. Let's add our wholesome Grigory Semyonov, historical leader of the Transbaikal Host (skip to the bottom of the document).

include "game_structs.bhs"

int scenario init_script ()
{
//United States - Americans
ctw_set_leader_name("Americans", $S("F.D. Roosevelt"));
ctw_ai_no_declare_war("Americans", "British");
ctw_ai_no_declare_war("Americans", "French");
ctw_ai_no_declare_war("Americans", "Romans");
ctw_ai_no_declare_war("Americans", "Aztecs");
ctw_ai_no_declare_war("Americans", "Maya");
ctw_ai_no_declare_war("Americans", "Inca");
ctw_ai_no_declare_war("Americans", "Bantu");
ctw_ai_no_declare_war("Americans", "Nubians");
ctw_ai_no_declare_war("Americans", "Greeks");
ctw_ai_no_declare_war("Americans", "Egyptians");
ctw_ai_no_declare_war("Americans", "Turks");
ctw_ai_no_declare_war("Americans", "Spanish");
ctw_ai_no_declare_war("Americans", "Koreans");
ctw_ai_no_declare_war("Americans", "Mongols");
ctw_ai_no_declare_war("Americans", "Iroquois");
ctw_ai_no_declare_war("Americans", "Lakota");
ctw_ai_no_declare_war("Americans", "Indians");
ctw_ai_no_declare_war("Americans", "Dutch");

//United Kingdom - British
ctw_set_leader_name("British", $S("Stanley Baldwin"));
ctw_set_vassal("British", "Indians");
ctw_ai_no_declare_war("British", "Americans");
ctw_ai_no_declare_war("British", "French");
ctw_ai_no_declare_war("British", "Russians");
ctw_ai_no_declare_war("British", "Japanese");
ctw_ai_no_declare_war("British", "Aztecs");
ctw_ai_no_declare_war("British", "Romans");
ctw_ai_no_declare_war("British", "Maya");
ctw_ai_no_declare_war("British", "Inca");
ctw_ai_no_declare_war("British", "Bantu");
ctw_ai_no_declare_war("British", "Nubians");
ctw_ai_no_declare_war("British", "Greeks");
ctw_ai_no_declare_war("British", "Egyptians");
ctw_ai_no_declare_war("British", "Turks");
ctw_ai_no_declare_war("British", "Spanish");
ctw_ai_no_declare_war("British", "Koreans");
ctw_ai_no_declare_war("British", "Mongols");
ctw_ai_no_declare_war("British", "Iroquois");
ctw_ai_no_declare_war("British", "Indians");
ctw_ai_no_declare_war("British", "Lakota");
ctw_ai_no_declare_war("British", "Dutch");

//France - French
ctw_set_leader_name("French", $S("Albert Sarraut"));
ctw_ai_no_declare_war("French", "Americans");
ctw_ai_no_declare_war("French", "British");
ctw_ai_no_declare_war("French", "Russians");
ctw_ai_no_declare_war("French", "Japanese");
ctw_ai_no_declare_war("French", "Romans");
ctw_ai_no_declare_war("French", "Aztecs");
ctw_ai_no_declare_war("French", "Maya");
ctw_ai_no_declare_war("French", "Inca");
ctw_ai_no_declare_war("French", "Bantu");
ctw_ai_no_declare_war("French", "Nubians");
ctw_ai_no_declare_war("French", "Greeks");
ctw_ai_no_declare_war("French", "Egyptians");
ctw_ai_no_declare_war("French", "Turks");
ctw_ai_no_declare_war("French", "Spanish");
ctw_ai_no_declare_war("French", "Chinese");
ctw_ai_no_declare_war("French", "Koreans");
ctw_ai_no_declare_war("French", "Mongols");
ctw_ai_no_declare_war("French", "Iroquois");
ctw_ai_no_declare_war("French", "Lakota");
ctw_ai_no_declare_war("French", "Indians");
ctw_ai_no_declare_war("French", "Dutch");

//Soviet Union - Russians
ctw_set_leader_name("Russians", $S("Joseph Stalin"));
ctw_ai_no_declare_war("Russians", "Greeks");
ctw_ai_no_declare_war("Russians", "Inca");
ctw_ai_no_declare_war("Russians", "Mongols");
ctw_ai_no_declare_war("Russians", "Turks");
ctw_ai_no_declare_war("Russians", "Indians");
ctw_ai_no_declare_war("Russians", "Koreans");
ctw_ai_no_declare_war("Russians", "Chinese");
ctw_ai_no_declare_war("Russians", "Japanese");

//Gro&szlig;germanisches Reich - Germans
ctw_set_leader_name("Germans", $S("Adolf Hitler"));
ctw_ai_no_declare_war("Germans", "Romans");
ctw_ai_no_declare_war("Germans", "Lakota");
ctw_ai_no_declare_war("Germans", "Inca");
ctw_ai_no_declare_war("Germans", "Mongols");
ctw_ai_no_declare_war("Germans", "Japanese");
ctw_ai_no_declare_war("Germans", "Iroquois");
ctw_ai_no_declare_war("Germans", "Spanish");
ctw_ai_no_declare_war("Germans", "Maya");
ctw_ai_no_declare_war("Germans", "Egyptians");
ctw_ai_no_declare_war("Germans", "Indians");
ctw_ai_no_declare_war("Germans", "Koreans");

//Dai Nihon Teikoku - Japanese
ctw_set_leader_name("Japanese", $S("Okada Keisuke"));
ctw_ai_no_declare_war("Japanese", "Iroquois");
ctw_ai_no_declare_war("Japanese", "Russians");
ctw_ai_no_declare_war("Japanese", "Indians");
ctw_ai_no_declare_war("Japanese", "Germans");
ctw_ai_no_declare_war("Japanese", "Mongols");
ctw_ai_no_declare_war("Japanese", "Romans");

//Italy - Romans
ctw_set_leader_name("Romans", $S("Benito Mussolini"));
ctw_ai_no_declare_war("Romans", "Mongols");
ctw_ai_no_declare_war("Romans", "Inca");
ctw_ai_no_declare_war("Romans", "Spanish");
ctw_ai_no_declare_war("Romans", "Maya");
ctw_ai_no_declare_war("Romans", "Germans");
ctw_ai_no_declare_war("Romans", "Japanese");
ctw_ai_no_declare_war("Romans", "Iroquois");

//Mexico - Aztecs
ctw_set_leader_name("Aztecs", $S("Lazaro Cardenas"));
ctw_ai_no_declare_war("Aztecs", "Americans");
ctw_ai_no_declare_war("Aztecs", "British");
ctw_ai_no_declare_war("Aztecs", "Bantu");
ctw_ai_no_declare_war("Aztecs", "Egyptians");
ctw_ai_no_declare_war("Aztecs", "French");

//Portugal - Maya
ctw_set_leader_name("Maya", $S("Antonio Salazar"));
ctw_ai_no_declare_war("Maya", "Spanish");
ctw_ai_no_declare_war("Maya", "British");
ctw_ai_no_declare_war("Maya", "French");
ctw_ai_no_declare_war("Maya", "Romans");
ctw_ai_no_declare_war("Maya", "Germans");

//Romania - Inca
ctw_set_leader_name("Inca", $S("Gheorghe Tatarescu"));
ctw_ai_no_declare_war("Inca", "Germans");
ctw_ai_no_declare_war("Inca", "Russians");
ctw_ai_no_declare_war("Inca", "French");
ctw_ai_no_declare_war("Inca", "British");
ctw_ai_no_declare_war("Inca", "Romans");

//Brazil - Bantu
ctw_set_leader_name("Bantu", $S("Getulio Vargas"));
ctw_ai_no_declare_war("Bantu", "Aztecs");
ctw_ai_no_declare_war("Bantu", "Americans");
ctw_ai_no_declare_war("Bantu", "British");
ctw_ai_no_declare_war("Bantu", "Maya");

//Belgium - Nubians
ctw_set_leader_name("Nubians", $S("Paul van Zeeland"));
ctw_ai_no_declare_war("Nubians", "French");
ctw_ai_no_declare_war("Nubians", "Dutch");
ctw_ai_no_declare_war("Nubians", "British");
ctw_ai_no_declare_war("Nubians", "Romans");
ctw_ai_no_declare_war("Nubians", "Spanish");
ctw_ai_no_declare_war("Nubians", "Maya");
ctw_ai_no_declare_war("Nubians", "Lakota");
ctw_ai_no_declare_war("Nubians", "Greeks");
ctw_ai_no_declare_war("Nubians", "Inca");
ctw_ai_no_declare_war("Nubians", "Americans");

//Poland - Greeks
ctw_set_leader_name("Greeks", $S("Marian Zyndram-Koscialkowski"));
ctw_ai_no_declare_war("Greeks", "Mongols");
ctw_ai_no_declare_war("Greeks", "Inca");
ctw_ai_no_declare_war("Greeks", "Lakota");
ctw_ai_no_declare_war("Greeks", "Germans");
ctw_ai_no_declare_war("Greeks", "Russians");
ctw_ai_no_declare_war("Greeks", "British");
ctw_ai_no_declare_war("Greeks", "French");
ctw_ai_no_declare_war("Greeks", "Americans");

//Argentina - Egyptians
ctw_set_leader_name("Egyptians", $S("Agustin Justo"));
ctw_ai_no_declare_war("Egyptians", "Americans");
ctw_ai_no_declare_war("Egyptians", "Aztecs");
ctw_ai_no_declare_war("Egyptians", "British");
ctw_ai_no_declare_war("Egyptians", "Germans");

//Turkey - Turks
ctw_set_leader_name("Turks", $S("Mustafa Kemal Ataturk"));
ctw_ai_no_declare_war("Turks", "Americans");
ctw_ai_no_declare_war("Turks", "British");
ctw_ai_no_declare_war("Turks", "French");
ctw_ai_no_declare_war("Turks", "Russians");
ctw_ai_no_declare_war("Turks", "Inca");
ctw_ai_no_declare_war("Turks", "Romans");
ctw_ai_no_declare_war("Turks", "Mongols");
ctw_ai_no_declare_war("Turks", "Indians");

//Spain - Spanish
ctw_set_leader_name("Spanish", $S("Niceto Alcala-Zamora"));
ctw_ai_no_declare_war("Spanish", "Maya");
ctw_ai_no_declare_war("Spanish", "French");
ctw_ai_no_declare_war("Spanish", "British");
ctw_ai_no_declare_war("Spanish", "Americans");
ctw_ai_no_declare_war("Spanish", "Egyptians");
ctw_ai_no_declare_war("Spanish", "Romans");
ctw_ai_no_declare_war("Spanish", "Germans");

//Soviet China - Chinese
ctw_set_leader_name("Chinese", $S("Mao Zedong"));
ctw_ai_no_declare_war("Chinese", "Russians");

//National China - Koreans
ctw_set_leader_name("Koreans", $S("Jiang Jieshi"));
ctw_ai_no_declare_war("Koreans", "Americans");
ctw_ai_no_declare_war("Koreans", "British");
ctw_ai_no_declare_war("Koreans", "French");
ctw_ai_no_declare_war("Koreans", "Russians");
ctw_ai_no_declare_war("Koreans", "Germans");

//Hungary - Mongols
ctw_set_leader_name("Mongols", $S("Miklos Horthy"));
ctw_ai_no_declare_war("Mongols", "Germans");
ctw_ai_no_declare_war("Mongols", "Romans");
ctw_ai_no_declare_war("Mongols", "Greeks");
ctw_ai_no_declare_war("Mongols", "French");
ctw_ai_no_declare_war("Mongols", "British");
ctw_ai_no_declare_war("Mongols", "Spanish");
ctw_ai_no_declare_war("Mongols", "Lakota");
ctw_ai_no_declare_war("Mongols", "Maya");
ctw_ai_no_declare_war("Mongols", "Spanish");

//Thailand - Iroquois
ctw_set_leader_name("Iroquois", $S("Phraya Phahon"));
ctw_ai_no_declare_war("Iroquois", "Indians");
ctw_ai_no_declare_war("Iroquois", "Koreans");
ctw_ai_no_declare_war("Iroquois", "Japanese");
ctw_ai_no_declare_war("Iroquois", "Germane");
ctw_ai_no_declare_war("Iroquois", "Romans");

//Finland - Lakota
ctw_set_leader_name("Lakota", $S("Toivo Mikael Kivimaki"));
ctw_ai_no_declare_war("Lakota", "British");
ctw_ai_no_declare_war("Lakota", "French");
ctw_ai_no_declare_war("Lakota", "Maya");
ctw_ai_no_declare_war("Lakota", "Spanish");
ctw_ai_no_declare_war("Lakota", "Nubians");
ctw_ai_no_declare_war("Lakota", "Dutch");
ctw_ai_no_declare_war("Lakota", "Greeks");
ctw_ai_no_declare_war("Lakota", "Mongols");
ctw_ai_no_declare_war("Lakota", "Inca");
ctw_ai_no_declare_war("Lakota", "Turks");
ctw_ai_no_declare_war("Lakota", "Germans");
ctw_ai_no_declare_war("Lakota", "Romans");

//India - Indians
ctw_set_leader_name("Indians", $S("Freeman Willingdon"));
ctw_ai_no_declare_war("Indians", "Koreans");
ctw_ai_no_declare_war("Indians", "Japanese");
ctw_ai_no_declare_war("Indians", "Iroquois");
ctw_ai_no_declare_war("Indians", "Germans");
ctw_ai_no_declare_war("Indians", "British");

//Netherlands - Dutch
ctw_set_leader_name("Dutch", $S("Hendrikus Colijn"));
ctw_ai_no_declare_war("Dutch", "British");
ctw_ai_no_declare_war("Dutch", "France");
ctw_ai_no_declare_war("Dutch", "Nubians");
ctw_ai_no_declare_war("Dutch", "Germans");
ctw_ai_no_declare_war("Dutch", "Lakota");
ctw_ai_no_declare_war("Dutch", "Maya");
ctw_ai_no_declare_war("Dutch", "Spanish");
ctw_ai_no_declare_war("Dutch", "Romans");
ctw_ai_no_declare_war("Dutch", "Inca");
ctw_ai_no_declare_war("Dutch", "Mongols");
ctw_ai_no_declare_war("Dutch", "Americans");

//Russian Empire - Persian (with // you writes your personal notes, in my case the tribes of every nation)
ctw_set_leader_name("Persian", $S("Grigory Semyonov"));

  return true;
}

In the campaign leaders could change based on turns or being puppets of which masters, if you wish to add these things open ms2_post_turn.bhs.

We're at the end of the tutorial. Let's insert our custom nation in the actual campaign.
Open the CTW_ms2_Map_01.xml file with Notepad, you can find it outside of the Minimal Strategy 2 folder, in the local directory of conquest folder (together with other many files, which are ID maps and other main campaign files). In my case, I will search by the tool "Find" the Transabikal region writing <COUNTRY name="Transbaikal"

	<COUNTRY name="Transbaikal" id="Transbaikal" continent="Asia" tileset="late_autumn" owner="Russians" size="0" tribute="2" rare="Diamonds" red="231" green="216" blue="35" left="2836" right="3270" top="112" bottom="466" x="3087" y="302">
		<LINK to="Yakutia" sea="0"/>
		<LINK to="Kamchatka" sea="0"/>
		<LINK to="Tuva" sea="0"/>
		<LINK to="Manchuria" sea="0"/>
		<LINK to="Mongolia" sea="0"/>
		<LINK to="Korea" sea="0"/>
		<LINK to="Sakhalin" sea="1"/>
	</COUNTRY>

Here it is! Now, let's modify the property of the region (owner="Russians" will become owner="Persian"). Also, if this region it's the capital, we have to add capital="1"

	<COUNTRY name="Transbaikal" id="Transbaikal" continent="Asia" tileset="late_autumn" owner="Persian" capital="1" size="0" tribute="2" rare="Diamonds" red="231" green="216" blue="35" left="2836" right="3270" top="112" bottom="466" x="3087" y="302">
		<LINK to="Yakutia" sea="0"/>
		<LINK to="Kamchatka" sea="0"/>
		<LINK to="Tuva" sea="0"/>
		<LINK to="Manchuria" sea="0"/>
		<LINK to="Mongolia" sea="0"/>
		<LINK to="Korea" sea="0"/>
		<LINK to="Sakhalin" sea="1"/>
	</COUNTRY>

Your work is finished! Your custom nation is now fully playable! For anything else you can read the vanilla coding and asking in the comments For loading screens I've inserted the template I used for any custom screens.

Add file RSS Files
Minimal Strategy 2 0.1

Minimal Strategy 2 0.1

Full Version

A "beta" version of this CTW is finally released. Scripts, custom generic battles and other mechanics are still a WIP, but the CTW is already fully playable...

Minimal Strategy 1.0

Minimal Strategy 1.0

Full Version 1 comment

Here is the ctw! Just put the conquest folder in the general directory of Rise of Nations

Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account:

X
Tags

Minimal Strategy has not been tagged yet.