• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.

liyanjifeng

Corporal
23 Badges
Apr 3, 2020
39
1
  • Crusader Kings II: Way of Life
  • Crusader Kings III Referal
  • Crusader Kings II: Holy Fury
  • Cities: Skylines - Parklife
  • Crusader Kings II: Jade Dragon
  • Cities: Skylines - Green Cities
  • Cities: Skylines - Mass Transit
  • Cities: Skylines - Natural Disasters
  • Cities: Skylines - Snowfall
  • Crusader Kings II: Conclave
  • Cities: Skylines - After Dark
  • Crusader Kings II: Horse Lords
  • Cities: Skylines
  • Crusader Kings II
  • Cities: Skylines Deluxe Edition
  • Crusader Kings II: Sword of Islam
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: The Republic
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: Charlemagne
PTT_events.txt
Code:
namespace = PTT
character_event = {
    id = PTT.0
    hide_window = yes
    is_triggered_only = yes  
    trigger = {
        OR = {
            is_alive = yes
        }
    }
    immediate = {
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = byzantinegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = crimeangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = croatsouthslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = dalmatiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = italiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = levantinegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = outremergfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = persiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = romangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = serbsouthslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = southerngfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = greek # byzantinegfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = bodpagfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = chinesegfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = han # chinesegfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = easterngfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = easternslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = magyargfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = ugricgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westernslavicgfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = russian # easternslavicgfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = cumangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = mongolgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = turkishgfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = mongol # mongolgfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = celticgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = englishgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = frankishgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = germangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = normangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = norsegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = occitangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = saxongfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = trueoccitangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westerngfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = norse # norsegfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = africangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = andalusiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = arabicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = aztecholygfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = berbergfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = egyptiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = indiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = mesoamericangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = muslimgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = southindiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westafricangfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = tamil # southindiangfx
            break = yes
        }
    }
}
--------------------------------------------------------------------------------------------------------------------
PTT_on_actions.txt
Code:
on_startup = {
    events = {
        PTT.0
    }
}
on_chronicle_start = {
    events = {
        PTT.0
    }
}
on_yearly_pulse = {
    events = {
        PTT.0
    }
}
on_employer_change = {
    events = {
        PTT.0
    }
}
on_host_change = {
    events = {
        PTT.0
    }
}
on_birth = {
    events = {
        PTT.0
    }
}
on_adulthood = {
    events = {
        PTT.0
    }
}
on_marriage = {
    events = {
        PTT.0
    }
}
on_pregnancy = {
    events = {
        PTT.0
    }
}
on_death = {
    events = {
        PTT.0
    }
}
--------------------------------------------------------------------------------------------------------------------
As I said yesterday, I want to modify my portraits mod according to an EIF mod event, I just tested the event trigger, which is basically perfect.
But obviously, this event will not be triggered by a death character, this causes the ancestors of all existing characters to still use the old portrait, looks like a genetic mutation.
Through the use of "gfx_culture" , I'm sure dead characters can still "interact" with players in some cases, it shows that there must be a way in theory for the dead character to trigger events. But, how should this be achieved? How can an event be triggered by a dead character?
 
Last edited:
"on_death" triggers when a character is "dying", which means dead ancestor, e.g a history character won't trigger it.
Using *_even_if_dead scope for these characters, such as any_dynasty_member_even_if_dead, any_spouse_even_if_dead, etc...
BTW, please using [çode] tag for scripts section with proper indentation, pasting whole mass is unpleasant.

And it's glad to see PTT user here ^Q^
 
"on_death" triggers when a character is "dying", which means dead ancestor, e.g a history character won't trigger it.
Using *_even_if_dead scope for these characters, such as any_dynasty_member_even_if_dead, any_spouse_even_if_dead, etc...
BTW, please using [çode] tag for scripts section with proper indentation, pasting whole mass is unpleasant.

And it's glad to see PTT user here ^Q^
Aerotinge, Thank you for your reminding and help, and, PTT is a great Mod! ;)
BTW, Aerotinge, I'm not sure where and how I should use these "_even_if_dead" scope, I tried to do that:
Code:
    trigger = {
        OR = {
        is_female = yes
        any_child_even_if_dead = {
            is_female = yes
            }
        any_dynasty_member_even_if_dead = {
            is_female = yes
            }
        any_sibling_even_if_dead = {
            is_female = yes
            }
        any_spouse_even_if_dead = {
            is_female = yes
            }
        father_even_if_dead = {
            is_female = yes
            }
        mother_even_if_dead = {
            is_female = yes
            }
        real_father_even_if_dead = {
            is_female = yes
            }
        spouse_even_if_dead = {
            is_female = yes
            }
        }
    }
But soon I realized that it was not right, which would cause some obvious chaos( At least trigger should not be "is_female = yes" . ) . After a period of thinking without result( After all, I'm not a professional programmer. ) , I made some changes to the code for this event, let its function return to the "origin" ( At least now the male portrait will not change. ) temporarily.
Code:
namespace = PTT
character_event = {
    id = PTT.0
    hide_window = yes
    is_triggered_only = yes   
    trigger = {
        OR = {
            is_alive = yes
        }
    }
    immediate = {
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = byzantinegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = crimeangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = croatsouthslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = dalmatiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = italiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = levantinegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = outremergfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = persiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = romangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = serbsouthslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = southerngfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = greek # byzantinegfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = bodpagfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = chinesegfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = han # chinesegfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = easterngfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = easternslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = magyargfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = ugricgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westernslavicgfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = russian # easternslavicgfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = cumangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = mongolgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = turkishgfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = mongol # mongolgfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = celticgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = englishgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = frankishgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = germangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = normangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = norsegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = occitangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = saxongfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = trueoccitangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westerngfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = norse # norsegfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = africangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = andalusiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = arabicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = aztecholygfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = berbergfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = egyptiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = indiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = mesoamericangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = muslimgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = southindiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westafricangfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = tamil # southindiangfx
            break = yes
        }
    }
}
So where and how exactly should I be to use these "even if dead" scopes?
 
Are you going to run this event on all ancestor of any charactor? If so,
Code:
namespace = PTT
character_event = {
   id = PTT.0
    hide_window = yes
    is_triggered_only = yes
    trigger = {
        NOT = { has_dynasty_flag = processed_dynasty }
    }
    immediate = {
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = byzantinegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = crimeangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = croatsouthslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = dalmatiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = italiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = levantinegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = outremergfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = persiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = romangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = serbsouthslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = southerngfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = greek # byzantinegfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = bodpagfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = chinesegfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = han # chinesegfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = easterngfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = easternslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = magyargfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = ugricgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westernslavicgfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = russian # easternslavicgfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = cumangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = mongolgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = turkishgfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = mongol # mongolgfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = celticgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = englishgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = frankishgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = germangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = normangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = norsegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = occitangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = saxongfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = trueoccitangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westerngfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = norse # norsegfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = africangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = andalusiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = arabicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = aztecholygfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = berbergfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = egyptiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = indiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = mesoamericangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = muslimgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = southindiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westafricangfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = tamil # southindiangfx
            break = yes
        }
        any_dynasty_member_even_if_dead = {
            # repeat all your IF...set_graphical_culture clause here
        }
        set_dynasty_flag = processed_dynasty # prevent redundancy
    }
}
And you'll need to remove all "break = yes". Using proper if/else_if/else structure instead.
 
Are you going to run this event on all ancestor of any charactor? If so,
Code:
namespace = PTT
character_event = {
   id = PTT.0
    hide_window = yes
    is_triggered_only = yes
    trigger = {
        NOT = { has_dynasty_flag = processed_dynasty }
    }
    immediate = {
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = byzantinegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = crimeangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = croatsouthslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = dalmatiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = italiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = levantinegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = outremergfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = persiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = romangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = serbsouthslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = southerngfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = greek # byzantinegfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = bodpagfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = chinesegfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = han # chinesegfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = easterngfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = easternslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = magyargfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = ugricgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westernslavicgfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = russian # easternslavicgfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = cumangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = mongolgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = turkishgfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = mongol # mongolgfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = celticgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = englishgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = frankishgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = germangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = normangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = norsegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = occitangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = saxongfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = trueoccitangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westerngfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = norse # norsegfx
            break = yes
        }
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = africangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = andalusiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = arabicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = aztecholygfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = berbergfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = egyptiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = indiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = mesoamericangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = muslimgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = southindiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westafricangfx
                        is_female = yes
                    }
                }
            }
            set_graphical_culture = tamil # southindiangfx
            break = yes
        }
        any_dynasty_member_even_if_dead = {
            # repeat all your IF...set_graphical_culture clause here
        }
        set_dynasty_flag = processed_dynasty # prevent redundancy
    }
}
And you'll need to remove all "break = yes". Using proper if/else_if/else structure instead.
Code:
namespace = PTT
character_event = {
    id = PTT.0
    hide_window = yes
    is_triggered_only = yes   
    trigger = {
        NOT = {
            has_dynasty_flag = processed_dynasty
        }
    }
    immediate = {
        if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = byzantinegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = crimeangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = croatsouthslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = dalmatiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = italiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = levantinegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = outremergfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = persiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = romangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = serbsouthslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = southerngfx
                        is_female = yes
                    }
                }
            }
                        set_graphical_culture = greek # byzantinegfx
        }
        else_if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = bodpagfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = chinesegfx
                        is_female = yes
                    }
                }
            }
                        set_graphical_culture = han # chinesegfx
        }
        else_if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = easterngfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = easternslavicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = magyargfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = ugricgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westernslavicgfx
                        is_female = yes
                    }
                }
            }
                        set_graphical_culture = russian # easternslavicgfx
        }
        else_if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = cumangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = mongolgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = turkishgfx
                        is_female = yes
                    }
                }
            }
                        set_graphical_culture = mongol # mongolgfx
        }
        else_if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = celticgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = englishgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = frankishgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = germangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = normangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = norsegfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = occitangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = saxongfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = trueoccitangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westerngfx
                        is_female = yes
                    }
                }
            }
                        set_graphical_culture = norse # norsegfx
        }
        else_if = {
            limit = {
                OR = {
                    AND = {
                        graphical_culture = africangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = andalusiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = arabicgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = aztecholygfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = berbergfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = egyptiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = indiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = mesoamericangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = muslimgfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = southindiangfx
                        is_female = yes
                    }
                    AND = {
                        graphical_culture = westafricangfx
                        is_female = yes
                    }
                }
            }
                        set_graphical_culture = tamil # southindiangfx
        }
        any_dynasty_member_even_if_dead = {
            if = {
                limit = {
                    OR = {
                        AND = {
                            graphical_culture = byzantinegfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = crimeangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = croatsouthslavicgfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = dalmatiangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = italiangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = levantinegfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = outremergfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = persiangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = romangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = serbsouthslavicgfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = southerngfx
                            is_female = yes
                        }
                    }
                }
                            set_graphical_culture = greek # byzantinegfx
            }
            else_if = {
                limit = {
                    OR = {
                        AND = {
                            graphical_culture = bodpagfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = chinesegfx
                            is_female = yes
                        }
                    }
                }
                            set_graphical_culture = han # chinesegfx
            }
            else_if = {
                limit = {
                    OR = {
                        AND = {
                            graphical_culture = easterngfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = easternslavicgfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = magyargfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = ugricgfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = westernslavicgfx
                            is_female = yes
                        }
                    }
                }
                            set_graphical_culture = russian # easternslavicgfx
            }
            else_if = {
                limit = {
                    OR = {
                        AND = {
                            graphical_culture = cumangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = mongolgfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = turkishgfx
                            is_female = yes
                        }
                    }
                }
                            set_graphical_culture = mongol # mongolgfx
            }
            else_if = {
                limit = {
                    OR = {
                        AND = {
                            graphical_culture = celticgfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = englishgfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = frankishgfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = germangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = normangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = norsegfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = occitangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = saxongfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = trueoccitangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = westerngfx
                            is_female = yes
                        }
                    }
                }
                            set_graphical_culture = norse
            }
            else_if = {
                limit = {
                    OR = {
                        AND = {
                            graphical_culture = africangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = andalusiangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = arabicgfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = aztecholygfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = berbergfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = egyptiangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = indiangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = mesoamericangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = muslimgfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = southindiangfx
                            is_female = yes
                        }
                        AND = {
                            graphical_culture = westafricangfx
                            is_female = yes
                        }
                    }
                }
                            set_graphical_culture = tamil
            }
        }
                            set_dynasty_flag = processed_dynasty
    }
}
:oops:Sorry to disturb you again, but I think I may have made some mistakes. Now this event can't be triggered not only by the ancestors of characters, but also by the characters in the courts. I tried to "kill" them( on_death ) to force the trigger, but it didn't work.
 
you can put that
trigger = { OR = { is_alive = yes } }
back and it should work, since it's just a dummy trigger.
It does work now, but it's embarrassing that the dead still don't seem to trigger events……
;)Anyway, thanks for your help, Aerotinge, at least I have learned several things I didn't know before, I think I should try to replace the portrait mod's DDS files.