Extract to the Modules folder, overwriting everything. It is save-compatible and adds progress from all saves cumulatively, so you don't have to do it all on the same save or even the same installation. Probably does not work with any mods.
If you're curious as to why this patch is necessary, the problem is that the stat is never actually checked to see if the achievement should be unlocked.
Original code lines (11553 - 11563 of module_game_menus.py):
Fixed code:
If you're curious as to why this patch is necessary, the problem is that the stat is never actually checked to see if the achievement should be unlocked.
Original code lines (11553 - 11563 of module_game_menus.py):
(try_begin),
(troop_get_type, ":is_female", "trp_player"),
(eq, ":is_female", 1),
(get_achievement_stat, ":number_of_lords_sold", ACHIEVEMENT_MAN_HANDLER, 0),
(val_add, ":number_of_lords_sold", 1),
(set_achievement_stat, ACHIEVEMENT_MAN_HANDLER, 0, ":number_of_lords_sold"),
(eq, ":number_of_lords_sold", 3),
(unlock_achievement, ACHIEVEMENT_MAN_HANDLER),
(try_end),
Fixed code:
(try_begin),
(troop_get_type, ":is_female", "trp_player"),
(eq, ":is_female", 1),
(get_achievement_stat, ":number_of_lords_sold", ACHIEVEMENT_MAN_HANDLER, 0),
(val_add, ":number_of_lords_sold", 1),
(set_achievement_stat, ACHIEVEMENT_MAN_HANDLER, 0, ":number_of_lords_sold"),
(try_end),
(try_begin),
(ge, ":number_of_lords_sold", 3),
(unlock_achievement, ACHIEVEMENT_MAN_HANDLER),
(try_end),