Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

flavor_eng.155 詹姆斯·兰开斯特的探险

时间范围

1570.1.1 - 1620.1.1,在此期间每月有 5% 的概率触发。

触发条件

  • 玩家国家(root)必须满足以下所有条件:
    • 已发现 马达加斯加地区 的至少一个沿海省份。
    • 拥有 may_explore 修正(允许探索)。
    • 拥有 南安普敦 省份。

关键效果

事件触发时,会立即执行以下操作:

  • 在南安普敦创建一位名为 詹姆斯·兰开斯特 的新角色,并保存为 james_lancaster
    • 属性:行政 40,外交 80,军事 65。
    • 出生于 1554.1.1,出生地为南安普敦。
    • 属于市民阶层,与玩家国家宗教相同。
    • 拥有脚本 eng_james_lancaster
  • 在已发现的马达加斯加地区中,随机选择一个符合条件的省份,保存为 trade_office_location
    • 条件:非乡村定居点、非玩家所有、主流宗教组与玩家不同、沿海省份。

玩家可从以下三个选项中选择其一:

选项 A (历史选项)

  • 为角色 eng_james_lancaster 添加特质 cartographer(制图师)。
  • 在首都市场添加一个持续 60 个月的临时需求 demand:eng_lancasters_findings
  • 显示自定义提示 flavor_eng.155.tt1flavor_eng.155.tt2

选项 B

  • 触发条件:玩家已发现马达加斯加地区中至少一个生产 goods:fruit(水果)商品的省份。
  • 效果
    • trade_office_location 所在市场中,按人口排序,为符合条件的最高人口省份(非乡村定居点、非玩家所有、主流宗教组与玩家不同、沿海省份)建造 1building_type:trade_office(贸易办公室),所有者设为玩家。
    • 扣除 3 倍规模的金钱。
    • 为角色 eng_james_lancaster 添加特质 cartographer(制图师)。
    • 在首都市场添加一个持续 60 个月的临时需求 demand:eng_lancasters_findings
    • 显示自定义提示 flavor_eng.155.tt1flavor_eng.155.tt2flavor_eng.155.tt3

选项 C

  • 在首都市场添加一个持续 60 个月的临时需求 demand:eng_lancasters_findings
  • 隐藏效果:杀死角色 james_lancaster
  • 增加少量威望。
  • 显示自定义提示 flavor_eng.155.tt4

背景介绍

该事件模拟了伊丽莎白时代英国探险家詹姆斯·兰开斯特爵士的登场。兰开斯特是英国东印度公司的先驱之一,以其早期的远洋航行和对东南亚贸易路线的探索而闻名。事件反映了英国在16世纪末至17世纪初,依托南安普敦等港口,向印度洋和马达加斯加地区进行商业扩张与地理发现的尝试。玩家可以选择支持他的制图事业、投资建立贸易据点,或是采取更为保守的应对方式。

完整事件代码

flavor_eng.155 = {
	type = country_event

	fire_only_once = yes

	title = flavor_eng.155.title
	desc = flavor_eng.155.desc

	dynamic_historical_event = {
		tag = ENG
		tag = GBR
		from = 1570.1.1
		to = 1620.1.1
		monthly_chance = 5
	}

	trigger = {

		region:madagascar_region = {
			any_location_in_region = {
				is_coastal = yes
				is_discovered_by = root
			}
		}

		modifier:may_explore = yes

		location:southampton = { owner = root }

	}

	illustration_tags = {
		10 = regular
		10 = exterior
	}
	
	immediate = {
		event_illustration_estate_effect = { foreground = estate_type:burghers_estate background = estate_type:burghers_estate }
		location:southampton = { save_scope_as = target_location }

		create_character = {
			first_name = name_james
			last_name = Lancaster
			adm = 40
			dip = 80
			mil = 65
			birth_date = 1554.1.1
			birth_location = location:southampton
			estate = estate_type:burghers_estate
			religion = root.religion
			save_scope_as = james_lancaster
			script = eng_james_lancaster
		}

		region:madagascar_region = {
			random_location_in_region = {
				limit = {
					NOT = { location_rank = location_rank:rural_settlement }
					owner != root
					NOT = { dominant_religion.group = root.religion.group }
					is_coastal = yes
					is_discovered_by = root
				}
				save_scope_as = trade_office_location
			}
		}

	}

	option = {
		name = flavor_eng.155.a
		historical_option = yes

		character:eng_james_lancaster ?= {
			add_trait = trait:cartographer
	    }

		capital.market = {
			add_temporary_demand = {
				type = demand:eng_lancasters_findings
				months = 60
			}
		}

		custom_tooltip = flavor_eng.155.tt1
		custom_tooltip = flavor_eng.155.tt2

	}

	option = {
		name = flavor_eng.155.b
		trigger = {
			region:madagascar_region = {
				any_location_in_region = {
					is_discovered_by = root
					market = {
						is_produced_in_market = goods:fruit
					}
				}
			}
		}

		scope:trade_office_location.market = {
			ordered_location_in_market = {
				limit = {
					NOT = { location_rank = location_rank:rural_settlement }
					owner != root
					NOT = { dominant_religion.group = root.religion.group }
					is_coastal = yes
					is_discovered_by = root
				}
				order_by = population
				max = 1

				change_building_level_in_location = {
					building = building_type:trade_office
					value = 1
					owner = root
				}
			}
		}

		change_gold_effect = { scale = -3 }

		character:eng_james_lancaster ?= {
			add_trait = trait:cartographer
	    }

		capital.market = {
			add_temporary_demand = {
				type = demand:eng_lancasters_findings
				months = 60
			}
		}

		custom_tooltip = flavor_eng.155.tt1
		custom_tooltip = flavor_eng.155.tt2
		custom_tooltip = flavor_eng.155.tt3

	}

	option = {
		name = flavor_eng.155.c

		capital.market = {
			add_temporary_demand = {
				type = demand:eng_lancasters_findings
				months = 60
			}
		}

		hidden_effect = { kill_character_silently = scope:james_lancaster }

		add_prestige = prestige_mild_bonus

		custom_tooltip = flavor_eng.155.tt4

	}

	historical_info = flavor_eng.155.historical_info

}