EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Archive::Windows Servers (https://www.eqemulator.org/forums/forumdisplay.php?f=617)
-   -   Perl scripting (https://www.eqemulator.org/forums/showthread.php?t=10604)

mollymillions 12-03-2003 03:18 AM

Perl scripting
 
Has anyone had any luck using the Perl scripting?

Kroeg 12-03-2003 03:21 AM

I have had tons of luck (and fun) using the perl scripting for quests. I'll admit it was a bit confusing at first (if you're not used to using C developer environments) but once you get the hang of it, it becomes pretty clear.

mollymillions 12-03-2003 03:39 AM

Which EQEmu version are you using?

Rogean 12-03-2003 06:45 AM

Perl Scripting = teh pwn =)

Kroeg 12-03-2003 07:58 AM

I use 0.5.2 DR1 (with embperl.cpp/h and embparser.cpp/h included and EMBPERL,EMBPERL_PLUGIN defined).

rockocool 12-03-2003 02:37 PM

Hi, Kroeg, where did you get the 0.5.2-DR1 source code? I am looking in sourceforge but could only find 0.5.1.

mollymillions 12-03-2003 07:41 PM

I am unworthy of access to the 5.2 source but i have compiled 5.1 DR2 (with embperl.cpp/h and embparser.cpp/h included and EMBPERL,EMBPERL_PLUGIN defined, and the pearl\lib\CORE directory added to the Include and Library directories, using VS6), but have had no luck with perl scripts (in the Quests\Zonename folder with a .pl extension) or the #peval command.
Can anyone confirm that embedded Perl is functional in 5.1 DR2 dev release (or any version that is publicly available), or alternately, can anyone give me a heads up on what i may be doing incorrectly?
Thanks for the feedback Rogean, but can anyone translate Rogean's comment into Australian for me (i am obviously a dork, i have been coding for 25 years but have no idea what this comment means, I will assume it

Eglin 12-03-2003 08:26 PM

[quote=mollymillions]I am unworthy of access to the 5.2 source but i have compiled 5.1 DR2 (with embperl.cpp/h and embparser.cpp/h included and EMBPERL,EMBPERL_PLUGIN defined, and the pearl\lib\CORE directory added to the Include and Library directories, using VS6), but have had no luck with perl scripts (in the Quests\Zonename folder with a .pl extension) or the #peval command.
Can anyone confirm that embedded Perl is functional in 5.1 DR2 dev release (or any version that is publicly available), or alternately, can anyone give me a heads up on what i may be doing incorrectly?
Thanks for the feedback Rogean, but can anyone translate Rogean's comment into Australian for me (i am obviously a dork, i have been coding for 25 years but have no idea what this comment means, I will assume it

mollymillions 12-03-2003 08:57 PM

Thanks Eglin, i just really wanted confirmation that it doesn't require any code tweaking as i have no c++ skills. If you say it will work out of the box with 5.1 DR2 that's good enough for me. I will work it out. Thanks.

Eglin 12-03-2003 09:04 PM

Quote:

Originally Posted by mollymillions
Thanks Eglin, i just really wanted confirmation that it doesn't require any code tweaking as i have no c++ skills. If you say it will work out of the box with 5.1 DR2 that's good enough for me. I will work it out. Thanks.

Sorry, but I can't really make that promise. In fact, I don't think that there will ever be an "out of the box" version that supports perl scripting. Too many variables, like the fact that you don't really want to require that everyone use the same perl distribution (down to the same version).

Again, if you want to tell us the details of your problems, maybe we can get you fixed up.

mollymillions 12-05-2003 03:14 AM

This isn't a bug report, just info. I hit a problem associated with defining EMBPERL_PLUGIN that causes zones to crash on startup. This occurs with 0.5.1-DR2 and 0.5.2-DR1 (ActivePerl 5.8.1.807). Without defining EMBPERL_PLUGIN quests work well.

Trumpcard 12-05-2003 03:20 AM

Try this Molly...


Kroeg 12-05-2003 07:24 AM

I had to do this same thing, as I was getting a lot of error output in world and crashing all the time. If you have a problem when trying to Install IO:Scalar , then try truncating the directory name to your path of nmake.exe (if using MSVC++) , such as \visual~1\nmake.exe when executing the perl -MACPAN -e shell command.

Eglin 12-05-2003 08:53 AM

Quote:

Originally Posted by Kroeg
I had to do this same thing, as I was getting a lot of error output in world and crashing all the time. If you have a problem when trying to Install IO:Scalar , then try truncating the directory name to your path of nmake.exe (if using MSVC++) , such as \visual~1\nmake.exe when executing the perl -MACPAN -e shell command.

That is an excellent tip, Kroeg! Thank you for pointing that out.

As a general rule, Activestate users should use ppm3 instead of cpan, but for some reason Activestate doesn't have a IO::Scalar ppm. I'm sure it is included with some other mods, but I can't remember which. Had I realized that it wasn't installed with the perl base, I probably would've avoided its use. The way that the perl interpreter crashes out instead of properly reporting the error is a source of concern to me, also. I'm wondering if I the dependency should just be removed. Plugins would have to be changed to stop using the PLUGIN filehandle for I/O, though.

At any rate, good pickup on the error, guys.

mollymillions 12-05-2003 02:24 PM

Quote:

Originally Posted by Kroeg
I had to do this same thing, as I was getting a lot of error output in world and crashing all the time. If you have a problem when trying to Install IO:Scalar , then try truncating the directory name to your path of nmake.exe (if using MSVC++) , such as \visual~1\nmake.exe when executing the perl -MACPAN -e shell command.

-or encase long file names with quotes.


All times are GMT -4. The time now is 05:20 PM.

Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.