One thing I am confused about is whether all the achievements of CK3 can be gotten with the base game, or do some of them need the DLC's to do this.
First, like prismaticmarcus pointed out, the Achievements wiki page has tons of great detail. Read it carefully if you are achievement hunting, it will save lots of time and frustration.
Second, for most achievements I don't think the various DLCs are always necessary. But it is necessary to play on the version of the game (or a later version) that was current when a particular achievement was first released. For example, the "Emerald Isle" achievement (start as Irish ruler, then own the Kingdom of Ireland) can be earned on any version of the game, since the achievement was released with patch 1.0. But if you want to earn the achievement for "Bod Chen Po" (unite the Empire of Tibet as the Guge dynasty), you would need to play on patch 1.5 or later, which is when Royal Court was released. Most people don't roll back to earlier versions, but if you do, you need to make sure you're playing the correct version for the achievement you want to get.
Third, you can check the special requirements for each achievement in the files in this directory: ~\Steam\steamapps\common\Crusader Kings III\game\common\achievements
Here is the achievement code for "Bod Chen Po":
Code:
ep1_11_achievement = {
possible = {
exists = global_var:started_bod_chen_po_achievement
}
happened = {
custom_description = {
text = bod_chen_po_achievement_trigger
root.dynasty = {
this = dynasty:105800
}
has_title = title:e_tibet
}
}
}
And, if you check this file: ~\Steam\steamapps\common\Crusader Kings III\game\common\on_action\game_start.txt, it has this code for the Bod Chen Po achievement:
Code:
#11 Bod Chen Po
if = {
limit = {
this.dynasty = dynasty:105800
}
add_achievement_global_variable_effect = {
VARIABLE = started_bod_chen_po_achievement
VALUE = yes
}
}
So even though this achievement was released at the same time as the Royal Court DLC, I don't believe that DLC is required to get this achievement.
PS - For many of the new "Fate of Iberia" achievements, the code does seem to require that you own the DLC, not just be playing on patch 1.6x or greater. Here's an example of the "Friendship is Magic" achievement that requires the DLC:
Code:
fp2_friendship_is_magic = {
possible = {
has_fp2_dlc_trigger = yes
fp2_character_involved_in_struggle_trigger = yes
}
happened = {
custom_description = {
text = fp2_friendship_is_magic_trigger
exists = global_var:fp2_friendship_is_magic_achievement_unlocked
}
}
}