It's this script part. I will need to rewrite the give_trait part by using the unique label of the spawned character instead of the 'common' name as the script will apply to the first character of that name, obviously the scholar existed before the spawned character.
Code:
spawn_army
faction france
character J-1603-WeiYan, named character, age 24, x 107, y 52, portrait A238, label WeiYan_2, hero_ability Righteousness_of_Faith, battle_model weiyan_general
unit JiangJun_WeiYan exp 2 armour 0 weapon_lvl 0
end
inc_counter unitlimit_france 1
console_command message_collation_set on
console_command give_trait "J-1603-WeiYan" WeiYan 1
console_command give_trait "J-1603-WeiYan" JbAAAA0100 1
console_command give_trait "J-1603-WeiYan" Lz-1603-0 1
console_command give_trait "J-1603-WeiYan" Jn1001 5
console_command give_trait "J-1603-WeiYan" Jn2000 2
console_command give_trait "J-1603-WeiYan" Jn3000 8
console_command give_trait "J-1603-WeiYan" Jn4000 9
console_command give_trait "J-1603-WeiYan" Jn5000 8
console_command give_trait "J-1603-WeiYan" JnA1000 3
console_command give_trait "J-1603-WeiYan" JnA2000 2
console_command give_trait "J-1603-WeiYan" JnA3000 2
console_command give_trait "J-1603-WeiYan" JnA4000 2
console_command give_trait "J-1603-WeiYan" JnA5000 3
console_command give_trait "J-1603-WeiYan" JnA6000 2
console_command give_trait "J-1603-WeiYan" JnA7000 2
console_command give_trait "J-1603-WeiYan" JnA8000 7
console_command give_trait "J-1603-WeiYan" JnA9000 2
console_command give_trait "J-1603-WeiYan" Jnxg2000 2
console_command give_trait "J-1603-WeiYan" WeiYan1100 1
console_command give_trait "J-1603-WeiYan" WeiYan1200 1
console_command give_trait "J-1603-WeiYan" A1030JnSY-A 2
console_command give_trait "J-1603-WeiYan" C3100JnPX-A 1
console_command give_trait "J-1603-WeiYan" A1090JnLJ-A 1
console_command give_trait "J-1603-WeiYan" Jn-orthodox 1