And here's the modified version for the _GLOBAL_Traits file:
INITSECTION
DB_Traits("Altruistic");
DB_Traits("Blunt");
DB_Traits("Bold");
DB_Traits("Compassionate");
DB_Traits("Considerate");
DB_Traits("Egotistical");
DB_Traits("Forgiving");
DB_Traits("Heartless");
DB_Traits("Independent");
DB_Traits("Materialistic");
DB_Traits("Obedient");
DB_Traits("Pragmatic");
DB_Traits("Renegade");
DB_Traits("Righteous");
DB_Traits("Romantic");
DB_Traits("Spiritual");
DB_Traits("Timid");
DB_Traits("Vindictive");
DB_CharacterToCount(CHARACTER_Player1);
DB_CharacterToCount(CHARACTER_Player2);
KBSECTION
IF
DialogStarted(_DialogName,_InstanceID)
THEN
ProcTriggerTraitCheck();
/*IF
DialogStartRequested(_Character1,_Character2)
THEN
ProcTriggerTraitCheck();*/
PROC
ProcTriggerTraitCheck()
AND
DB_Traits(_Trait)
AND
DB_CharacterToCount(_Character)
AND
CharacterGetTrait(_Character,_Trait,_HasTrait)
THEN
ProcSetTraitFlag(_Trait,_HasTrait,_Character);
PROC
ProcSetTraitFlag((STRING)_Trait,(INTEGER)_HasTrait,(CHARACTER)_Character)
AND
_HasTrait == 0
THEN
DialogClearCharacterEvent(_Trait,_Character,0);
PROC
ProcSetTraitFlag((STRING)_Trait,(INTEGER)_HasTrait,(CHARACTER)_Character)
AND
_HasTrait == 1
THEN
DialogSetCharacterEvent(_Trait,_Character,0);