Yeah, saylinks need to be made within an EVENT, not outside of them. Though, while looking at this, I figured out why that is and will fix it tonight so it stops crashing zones at least if defined outside of an EVENT.
As for the saylink there, you can simplify it to just this:
Code:
my $journey = quest::saylink("journey");
And that will do the same thing. The 0 you had is an option to let you make the saylink silent if you set it to 1. Then, you don't see the response from the player at all. The second text at the end is just an option so the link can say a different message from what the player actually says when clicking it. So, you can have the link show "bind your soul", and when clicked, the player might say "bind my soul", and so on.