Well, basically, the issue is that the priority system for choosing dialogue is screwed up.There's four types of dialogue - specific speaker to specific listener, generic speaker to specific listener, specific speaker to generic listener, and generic speaker to generic listener. The problem is with the last to - generic-to-generic gets prioritized over specific-to-generic, meaning that dialogue like this:
<Speaker Name="Drengin">1</Speaker>
<Listener Name="Generic">10</Listener>
never shows up. As far as I can tell, the priority system is hardcoded, so the only way to fix things is to manually change each case of specific-to-generic dialogue to specific-to-specific for each race. The above, for instance, would become:
<Speaker Name="Drengin">1</Speaker>
<Listener Name="Human">0</Listener>
<Speaker Name="Drengin">1</Speaker>
<Listener Name="Altarian">2</Listener>
<Speaker Name="Drengin">1</Speaker>
<Listener Name="Arcean">3</Listener>
and so forth.
Obviously, this is a painstaking process, so I might upload what I've done somewhere.
Is I-Mod still active?
Edit: Seriously, what happened to the formatting?