That's a good idea, thanks! And the reason that I am using zones for all of this is because if I simply used onPlayerTouch then the introduction would be triggered too many times. By using the player variable "Intro_Heard" I can use zones and make it so that when the player first enters the zone, the introduction will initiate and change the "Intro_Heard" variable so that the introduction will only be played once. I can use a similar system (although maybe not using zones, the zones are just for the information that shows up during the character creation process) for keeping track of the NPCs that players have met, the quests they've done, etc.
I definitely appreciate all of the help that I have received so far, and that no one has flamed me for having problems that are so easily fixed. If anyone could find out about the nodes for character customization, that would be awesome. Like I said before, I found a list on the Blockland Wiki, but I'm not sure how accurate it is. Also, if possible, I would like to remove the face so that the player is completely blank to begin with.