CK3 DatabaseCrusader Kings III · 1.20.1.2 “Crozier” · unofficial
Silk & Silverout Tue, Nov 17What's free, what needs the DLC, price →

Interaction · Landless adventurer actions

Make a Request

from 100PrestigeRoads to PowerAccepted automatically in some cases; otherwise the AI weighs it

Use your leverage from completing a Contract on the recipient to gain resources.

What you need

You

To send it

  • NOT = { has_truce = scope:recipient }
  • … Capital is in range of their Camp.

To see it in the menu

The character you target

  • Is an Adult
  • None of these

    • Is at war with you
    • Has you as rival
    • Has you as nemesis
    • Has the opinion “Released from Prison” of you
    • Has the opinion “Ignored Expulsion” of you
    • All of these

      • exists = scope:actor.house
      • One of these

        • Their house:
          • this != scope:actor.house
          • has_house_relation_with = scope:actor.house
          • Any house relation:
            • has_house_relation_level = feud
            • Any relation house:
              • scope:actor.house = this
        • or

          exists = scope:return_feud_as_true_for_debug
  • If

    • None of these

      • is_contact_of = scope:actor
      • Is family of you
      • Is your consort
      • All of these

        • One of these

          • capital_province ?= scope:actor.domicile.domicile_location
          • or

            Any held title:
            • Title tier exactly County
            • Any county province:
              • this = scope:actor.domicile.domicile_location
        • You: Has the Embassies Perk

    Then

    • is_contact_of = scope:actor
  • Not Available
  • Also needed: not imprisoned

Make a Request is a landless adventurer character interaction in Crusader Kings III. The character you target needs: Is an Adult, Is not imprisoned and Not Available. Accepted automatically in some cases; otherwise the AI weighs it. Reasons the AI weighs include Is not your Family, Spouse, or on your Roll of Patrons (-50), Requested a favor recently (-50), Requesting a Contracts (+30) and 24 more. It costs Prestige (from 100). It needs Roads to Power. Patch 1.20.1.2, from game/common/character_interactions/06_ep3_laamp_interactions.txt.

for a guide, post or blog
Quick answers (3)
What are the requirements for Make a Request in CK3?
The character you target: Is an Adult, Is not imprisoned and Not Available. (patch 1.20.1.2)
How do I get the AI to accept Make a Request?
Accepted automatically in some cases; otherwise the AI weighs it. Its reasons: Is not your Family, Spouse, or on your Roll of Patrons -50, … Opinion of …, Requested a favor recently -50, Requesting a Contracts +30, The recipient is poor -30, The recipient has a Stewardship Education Trait +25, The recipient has a Martial Education Trait +25, You have Defensive Negotiations +25, The recipient has relevant Lifestyle Focus +25, The recipient has relevant Lifestyle Focus +25, The recipient has too many Knights +25, The recipient has very few Knights -25, You already have 400+ Men-at-Arms -25, You already have 800+ Men-at-Arms -50, You are stronger than the recipient -30, The recipient is a Traveler -25, The recipient is a Veteran Adventurer +25, The recipient is a Follower +25, You have Flexible Truces +20, Disgraced Level of Fame -10, Distinguished Level of Fame +5, Illustrious Level of Fame +10, Exalted Among Men Level of Fame +20, Legendary Figure Level of Fame +30, Distinguished Level of Fame +6, Illustrious Level of Fame +12, Exalted Among Men Level of Fame +24 and Legendary Figure Level of Fame +36.
How much does Make a Request cost?
Prestige (from 100) (patch 1.20.1.2).

Will they accept?

Accepted automatically when:

  • Has a usable Hook on the target
  • The character you target: Is played by the AI

Otherwise the AI adds these up and accepts above zero. Reasons in italics are the script's, with no label in the game.

ReasonAmount
Base0
Is not your Family, Spouse, or on your Roll of Patrons
when
  • The character you target:
    • NOT = { is_contact_of = scope:actor }
    • Is not family of you
    • Is not your consort
-50
… Opinion of …varies
Requested a favor recently
when
  • The character you target: Has the opinion “Used Me for Favors” of you
-50
Their personality (AI values: compassion -0.5, greed -0.5)varies
Requesting a Contracts
when
  • The option “request contract” is chosen
+30
The recipient is poor
when
  • The option “request gold” is chosen
  • The character you target:
    • gold < major_gold_value
-30
The recipient has a Stewardship Education Trait
when
  • One of these

    • The option “request provisions” is chosen
    • or

      The option “request gold” is chosen
  • The character you target: Has the Trait: Students of Stewardship
+25
The recipient has a Martial Education Trait
when
  • One of these

    • The option “request maa” is chosen
    • or

      The option “request knights” is chosen
  • The character you target: Has the Trait: Students of Warfare
+25
You have Defensive Negotiations
when
  • One of these

    • The option “request maa” is chosen
    • or

      The option “request knights” is chosen
  • Has the Defensive Negotiations Perk
+25
The recipient has relevant Lifestyle Focus
when
  • The option “request marriage” is chosen
  • The character you target:
    • One of these

      • has_focus = diplomacy_family_focus
      • or

        has_focus = intrigue_temptation_focus
      • or

        has_focus = martial_chivalry_focus
+25
The recipient has relevant Lifestyle Focus
when
  • One of these

    • The option “request maa” is chosen
    • or

      The option “request knights” is chosen
  • The character you target:
    • One of these

      • has_focus = martial_strategy_focus
      • or

        has_focus = martial_chivalry_focus
      • or

        has_focus = martial_authority_focus
+25
The recipient has too many Knights
when
  • The option “request knights” is chosen
  • The character you target: Number of knights more than 6
+25
The recipient has very few Knights
when
  • The option “request knights” is chosen
  • The character you target: Number of knights at most 6
-25
You already have 400+ Men-at-Arms
when
  • The option “request maa” is chosen
  • Max military strength at least 400
  • Max military strength less than 800
-25
You already have 800+ Men-at-Arms
when
  • The option “request maa” is chosen
  • root.max_military_strength >= 800
-50
You are stronger than the recipient
when
  • The option “request maa” is chosen
  • root.max_military_strength > scope:recipient.max_military_strength
-30
The recipient is a Traveler
when
  • The option “request provisions” is chosen
  • The character you target: Has the Trait: Traveler
-25
The recipient is a Veteran Adventurer
when
+25
The recipient is a Follower
when
+25
You have Flexible Truces
when
+20
Disgraced Level of Fame
when
  • root.prestige_level = 0
-10
Distinguished Level of Fame
when
+5
Illustrious Level of Fame
when
+10
Exalted Among Men Level of Fame
when
+20
Legendary Figure Level of Fame
when
+30
Distinguished Level of Fame
when
+6
Illustrious Level of Fame
when
+12
Exalted Among Men Level of Fame
when
+24
Legendary Figure Level of Fame
when
+36
Acceptance (ai_accept) (250 lines of game script)
base = 0
modifier = {
	add = -50
	scope:recipient = {
		NOR = {
			is_contact_of = scope:actor
			is_close_or_extended_family_of = scope:actor
			is_consort_of = scope:actor
		}
	}
	desc = contact_list_request_interaction.no_contact
}
opinion_modifier = {
	who = scope:recipient
	opinion_target = scope:actor
	multiplier = 0.5
	desc = AI_OPINION_REASON
}
modifier = {
	add = -50
	scope:recipient = {
		has_opinion_modifier = {
			modifier = laamp_used_contact_opinion
			target = scope:actor
		}
	}
	desc = contact_list_request_interaction.repeated_request
}
ai_value_modifier = {
	ai_compassion = -0.5
	ai_greed = -0.5
	min = -50
	max = 50
}
modifier = {
	add = 30
	desc = contact_list_request_interaction.request_gold.contract
	scope:request_contract ?= yes
}
modifier = {
	add = -30
	desc = contact_list_request_interaction.request_gold.poor_recipient
	scope:request_gold ?= yes
	scope:recipient = {
		gold < major_gold_value
	}
}
modifier = {
	add = 25
	desc = contact_list_request_interaction.request_gold.stewardship
	OR = {
		scope:request_provisions ?= yes
		scope:request_gold ?= yes
	}
	scope:recipient = {
		has_trait = education_stewardship
	}
}
modifier = {
	add = 25
	desc = contact_list_request_interaction.request_gold.martial
	OR = {
		scope:request_maa ?= yes
		scope:request_knights ?= yes
	}
	scope:recipient = {
		has_trait = education_martial
	}
}
modifier = {
	add = 25
	desc = contact_list_request_interaction.request.defensive_negotiations_perk
	OR = {
		scope:request_maa ?= yes
		scope:request_knights ?= yes
	}
	scope:actor = {
		has_perk = defensive_negotiations_perk
	}
}
modifier = {
	add = 25
	desc = contact_list_request_interaction.relevant_focus
	scope:request_marriage ?= yes
	scope:recipient = {
		OR = {
			has_focus = diplomacy_family_focus
			has_focus = intrigue_temptation_focus
			has_focus = martial_chivalry_focus
		}
	}
}
modifier = {
	add = 25
	desc = contact_list_request_interaction.relevant_focus
	OR = {
		scope:request_maa ?= yes
		scope:request_knights ?= yes
	}
	scope:recipient = {
		OR = {
			has_focus = martial_strategy_focus
			has_focus = martial_chivalry_focus
			has_focus = martial_authority_focus
		}
	}
}
modifier = {
	add = 25
	desc = contact_list_request_interaction.request_knights.plenty
	scope:request_knights ?= yes
	scope:recipient = {
		number_of_knights > 6
	}
}
modifier = {
	add = -25
	desc = contact_list_request_interaction.request_knights.little
	scope:request_knights ?= yes
	scope:recipient = {
		number_of_knights <= 6
	}
}
modifier = {
	add = -25
	desc = contact_list_request_interaction.powerful
	scope:request_maa ?= yes
	scope:actor = {
		max_military_strength >= 400
		max_military_strength < 800
	}
}
modifier = {
	add = -50
	desc = contact_list_request_interaction.very_powerful
	scope:request_maa ?= yes
	scope:actor.max_military_strength >= 800
}
modifier = {
	add = -30
	desc = contact_list_request_interaction.stronger_than_me
	scope:request_maa ?= yes
	scope:actor.max_military_strength > scope:recipient.max_military_strength
}
modifier = {
	add = -25
	desc = contact_list_request_interaction.traveler
	scope:request_provisions ?= yes
	scope:recipient = {
		has_trait = lifestyle_traveler
	}
}
modifier = {
	add = 25
	desc = contact_list_request_interaction.adventurer
	scope:recipient = {
		has_trait = adventurer
	}
}
modifier = {
	add = 25
	desc = contact_list_request_interaction.adventurer_follower
	scope:recipient = {
		has_trait = adventurer_follower
	}
}
modifier = {
	add = 20
	desc = contact_list_request_interaction.flexible_truces_perk
	scope:actor = {
		has_perk = flexible_truces_perk
	}
}
modifier = {
	add = -10
	desc = AI_OPINION_PRESTIGE_LEVEL_DISGRACED
	scope:actor.prestige_level = 0
}
modifier = {
	add = 5
	desc = AI_OPINION_PRESTIGE_LEVEL_DISTINGUISHED
	scope:actor.prestige_level = 2
	scope:actor = {
		NOT = {
			has_perk = true_ruler_perk
		}
	}
}
modifier = {
	add = 10
	desc = AI_OPINION_PRESTIGE_LEVEL_ILLUSTRIOUS
	scope:actor.prestige_level = 3
	scope:actor = {
		NOT = {
			has_perk = true_ruler_perk
		}
	}
}
modifier = {
	add = 20
	desc = AI_OPINION_PRESTIGE_LEVEL_EXALTED
	scope:actor.prestige_level = 4
	scope:actor = {
		NOT = {
			has_perk = true_ruler_perk
		}
	}
}
modifier = {
	add = 30
	desc = AI_OPINION_PRESTIGE_LEVEL_LEGENDARY
	scope:actor.prestige_level = 5
	scope:actor = {
		NOT = {
			has_perk = true_ruler_perk
		}
	}
}
modifier = {
	add = 6
	desc = AI_OPINION_PRESTIGE_LEVEL_DISTINGUISHED
	scope:actor.prestige_level = 2
	scope:actor = {
		has_perk = true_ruler_perk
	}
}
modifier = {
	add = 12
	desc = AI_OPINION_PRESTIGE_LEVEL_ILLUSTRIOUS
	scope:actor.prestige_level = 3
	scope:actor = {
		has_perk = true_ruler_perk
	}
}
modifier = {
	add = 24
	desc = AI_OPINION_PRESTIGE_LEVEL_EXALTED
	scope:actor.prestige_level = 4
	scope:actor = {
		has_perk = true_ruler_perk
	}
}
modifier = {
	add = 36
	desc = AI_OPINION_PRESTIGE_LEVEL_LEGENDARY
	scope:actor.prestige_level = 5
	scope:actor = {
		has_perk = true_ruler_perk
	}
}

As written in game/common/character_interactions/06_ep3_laamp_interactions.txt.

What happens

If they accept

  • Depending on yes:
    • When yes is scope:request tournament › The character you target:
      • Opinion: Used Me for Favors (-50)
      • … will start a Grand Tournament as soon as possible (within 1-2 years)
    • When yes is scope:request feast:
      • You: You will likely be chosen as the Honorary Guest
      • The character you target:
        • Opinion: Used Me for Favors (-30)
        • … will start a Feast as soon as possible (within 1-3 months)
    • When yes is scope:request provisions:
      • The character you target:
        • Opinion: Used Me for Favors (-20)
        • If

          a check the game hides

          Then

      • You:
        • Gains gained provisions value Provisions
        • If

          a check the game hides

          Then

          • Because this would put you above your Provisions capacity, the additional provisions overflow value will be sold on the local market for provisions transformed to gold value
    • When yes is scope:request gold:
      • You: You gets …
      • The character you target:
        • Pay gold to you
        • Opinion: Used Me for Favors (-40)
    • When yes is scope:request maa: You will recruit a random Men-at-Arms Regiment (Size 1) Type may be any … have access to

• the game's own tooltip text · ◦ our reading of the script line · code the script where neither exists

Who can use it and sees it (is_available, is_shown) (11 lines of game script)
is_available = trigger_if = {
	limit = {
		is_ai = yes
	}
	government_has_flag = government_is_landless_adventurer
}
is_shown = scope:actor = {
	government_has_flag = government_is_landless_adventurer
}
has_ep3_dlc_trigger = yes
scope:actor != scope:recipient

As written in game/common/character_interactions/06_ep3_laamp_interactions.txt.

Can be sent when (is_valid…) (82 lines of game script)
scope:recipient = {
	is_adult = yes
	is_imprisoned = no
	NOR = {
		is_at_war_with = scope:actor
		has_relation_rival = scope:actor
		has_relation_nemesis = scope:actor
		has_opinion_modifier = {
			target = scope:actor
			modifier = released_from_prison
		}
		has_opinion_modifier = {
			target = scope:actor
			modifier = eviction_ignored_opinion
		}
		house_has_feud_relation_with_trigger = {
			TARGET = scope:actor
		}
	}
}
scope:actor = {
	NOT = {
		has_truce = scope:recipient
	}
}
scope:recipient = {
	trigger_if = {
		limit = {
			NOR = {
				is_contact_of = scope:actor
				is_close_or_extended_family_of = scope:actor
				is_consort_of = scope:actor
				AND = {
					OR = {
						capital_province ?= scope:actor.domicile.domicile_location
						any_held_title = {
							title_tier = county
							any_county_province = {
								this = scope:actor.domicile.domicile_location
							}
						}
					}
					scope:actor = {
						has_perk = embassies_perk
					}
				}
			}
		}
		is_contact_of = scope:actor
	}
}
scope:recipient = {
	custom_tooltip = {
		text = RULER_DESIGNER_ACHIEVEMENTS_NOT_AVAILABLE
		OR = {
			is_landed = yes
			gold > 20
			AND = {
				is_landed_or_landless_administrative_or_theocratic = yes
				scope:actor.maa_regiments_count < scope:actor.maa_regiments_max_count
			}
			AND = {
				can_marry_character_trigger = {
					CHARACTER = scope:actor
				}
				trigger_if = {
					limit = {
						is_concubine = yes
					}
					is_concubine_of = scope:actor
					can_marry_character_trigger = {
						CHARACTER = scope:actor
					}
				}
			}
		}
	}
}
ep3_laamp_diplo_range_trigger = {
	TARGET = scope:recipient
	LAAMP = scope:actor
}

As written in game/common/character_interactions/06_ep3_laamp_interactions.txt.

Effects (on_send, on_accept, on_decline) (213 lines of game script)
on_accept = scope:actor = {
	switch = {
		trigger = yes
		scope:request_tournament ?= {
			scope:recipient = {
				add_opinion = {
					modifier = laamp_used_contact_opinion_special
					target = scope:actor
					opinion = -50
				}
				custom_tooltip = contact_list_request_interaction.request_tournament
			}
			hidden_effect = {
				scope:recipient = {
					add_character_flag = {
						flag = tournament_ai_override
					}
					ai_attempt_to_host_activity = activity_tournament
				}
				scope:actor = {
					add_character_flag = {
						flag = laamp_recently_requested_tourney
						days = 3650
					}
				}
			}
		}
		scope:request_feast ?= {
			scope:actor = {
				custom_tooltip = contact_list_request_interaction.request_feast_honor
			}
			scope:recipient = {
				add_opinion = {
					modifier = laamp_used_contact_opinion
					target = scope:actor
					opinion = -30
				}
				custom_tooltip = contact_list_request_interaction.request_feast
			}
			hidden_effect = {
				scope:recipient = {
					add_character_flag = {
						flag = feast_ai_override
					}
					ai_attempt_to_host_activity = activity_feast
				}
				scope:actor = {
					add_character_flag = {
						flag = laamp_recently_requested_feast
						days = 1875
					}
				}
			}
		}
		scope:request_provisions ?= {
			save_scope_value_as = {
				name = provisions_to_add_value
				value = {
					if = {
						limit = {
							scope:recipient.highest_held_title_tier >= tier_empire
						}
						add = monumental_provisions_gain
					}
					else_if = {
						limit = {
							scope:recipient.highest_held_title_tier >= tier_kingdom
						}
						add = massive_provisions_gain
					}
					else_if = {
						limit = {
							scope:recipient.highest_held_title_tier >= tier_duchy
						}
						add = major_provisions_gain
					}
					else_if = {
						limit = {
							scope:recipient.highest_held_title_tier >= tier_county
						}
						add = medium_provisions_gain
					}
					else = {
						add = minor_provisions_gain
					}
				}
			}
			if = {
				limit = {
					scope:actor.domicile.max_provisions < {
						value = {
							value = scope:provisions_to_add_value
							add = scope:actor.domicile.provisions
						}
					}
				}
				save_scope_value_as = {
					name = gained_provisions_value
					value = {
						value = scope:actor.domicile.max_provisions
						subtract = scope:actor.domicile.provisions
					}
				}
				save_scope_value_as = {
					name = provisions_overflow_value
					value = {
						value = scope:provisions_to_add_value
						subtract = scope:gained_provisions_value
					}
				}
				save_scope_value_as = {
					name = provisions_transformed_to_gold_value
					value = {
						value = scope:provisions_overflow_value
						multiply = 0.05
					}
				}
			}
			else = {
				save_scope_value_as = {
					name = gained_provisions_value
					value = scope:provisions_to_add_value
				}
			}
			send_interface_toast = {
				type = event_toast_effect_good
				title = contact_list_request_interaction.request_provisions_tt
				left_icon = scope:actor
				right_icon = scope:recipient
				scope:recipient = {
					add_opinion = {
						modifier = laamp_used_contact_opinion_special
						target = scope:actor
						opinion = -20
					}
					if = {
						limit = {
							exists = capital_county
						}
						hidden_effect = {
							capital_county = {
								add_county_modifier = {
									modifier = ep3_gave_out_provisions
									years = 3
								}
								save_scope_as = capital_county
							}
						}
						custom_tooltip = contact_list_request_interaction.capital_county_modifier
					}
				}
				scope:actor = {
					custom_tooltip = contact_list_request_interaction.gained_provisions_value
					hidden_effect = {
						domicile = {
							change_provisions = scope:gained_provisions_value
						}
					}
					if = {
						limit = {
							exists = scope:provisions_transformed_to_gold_value
						}
						custom_tooltip = {
							text = overflowing_provisions_to_gold.tt
							add_gold = scope:provisions_transformed_to_gold_value
						}
					}
				}
			}
		}
		scope:request_gold ?= {
			save_scope_value_as = {
				name = requested_gold_value
				value = {
					value = scope:recipient.gold
					divide = 4
					multiply = {
						value = scope:recipient.ai_greed
						divide = -300
						add = 1
					}
					if = {
						limit = {
							scope:recipient = {
								has_any_best_good_relationship_with_character_trigger = {
									CHARACTER = scope:actor
								}
							}
						}
						multiply = 1.5
					}
					else_if = {
						limit = {
							scope:recipient = {
								has_any_moderate_good_relationship_with_character_trigger = {
									CHARACTER = scope:actor
								}
							}
						}
						multiply = 1.25
					}
					max = {
						scope:recipient.culture = {
							if = {
								limit = {
									has_cultural_era_or_later = culture_era_late_medieval
								}
								value = 250
							}
							else_if = {
								limit = {
									has_cultural_era_or_late
# … (cut here; the rest is in the file)

As written in game/common/character_interactions/06_ep3_laamp_interactions.txt.

Category
Landless adventurer actions
Cost: Prestige
from 100
Again on the same character
after 8 months
DLC
Roads to Power
In the menu
main list
ID
contact_list_request_interaction

Source: game/common/character_interactions/06_ep3_laamp_interactions.txt and the English localisation, Crusader Kings III 1.20.1.2. “You” is the character who sends it (scope:actor, or a puppet acting for you); “the character you target” is the recipient.

Spotted a mistake on this page?