View Single Post
  #2  
Old 05-28-2019, 09:52 AM
Sturm
Hill Giant
 
Join Date: Dec 2015
Posts: 116
Default

You have a syntax error else if should be elsif in Perl.

Code:
sub EVENT_SAY {
	if($text=~/hail/i) {
		quest::say("$name, where do you want to go today? I can send you to the [". quest::saylink("temple") . "] ?");
	}
	elsif($text=~/temple/i) {
		quest::say("Let me know if this spell works....I just wrote it!");
		quest::movepc(729,-55,44,-158.81); # TODO: fix coordinates later
	}
}
Also ensure the file is named #Arias.pl not #arias.pl - pretty sure their case sensitive.

An easy way to check your syntax is to open a command window then change directory to where your quests are located:

cd C:/EQ_Emu/quests (or whatever your path is to that folder)

then:

perl -c #Arias.pl

That should spit out any error's and tell you what line it's on or near, then you just gotta figure out what's wrong there.

Oh! Right nearly forgot the in-game command is: #reloadquests

Happy Scripting!
__________________
Developer of the Imperium Server.
https://imperium-eq.com/
Reply With Quote