Another method to sort of mimic NC, would be making NPCs as txt files to be called for with something like putnpc. I do this for very common things you'd find around multiple areas. Like drinks in a bar. This lets you only need to worry about a single script, and not 50+ levels with copies of the same script.
The downside is, updates are not imediate. They require a relog, or even a server reboot, depending how friendly Graal is feeling, lol.
How would join work in this case? just:
join taco.txt;
with taco.txt being the script saved to the server? Or does it have to be saved somewhere specific?
Also, does this work just like the NC version, in that, the script end on the level can define variables to use in the loaded txt file?