I've got the game up and running, but when i try using the dialog that works with non-global NPCs with global NPCs, the leave option just leaves me stuck in conversation.

I've followed larians example for how to get chatting to work, and it works great with non-globals. Then i used RogueLikes solution for getting globals to talk to you,

INIT:
DB_Dialog(CHARACTER_NPCsName);

KB:
IF
DialogStartRequested(_Char, _Player)
THEN
StartDefaultDialog(_Char, _Player);

but when i talk to a global and non-global player using the same dialog file, the non-global works fine, and the global doesn't. The only thing i hadn't literally copied word for word from someone was the _start, since i modded it to not include the character creation, so i thought that might be it, but it seems not.