EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Quests::Q&A (https://www.eqemulator.org/forums/forumdisplay.php?f=599)
-   -   Perl Quest Lexicon (https://www.eqemulator.org/forums/showthread.php?t=18099)

mwmdragon 03-14-2005 08:25 PM

quest::settimer
 
quest::settimer

Explanation: Starts a time the counts seconds.

Full Command: quest::(timerid,seconds)

Timerid = The ID number of the timer you would like to start. Found in the database.
Seconds = The amount of time you want the timer to run for in seconds.

Example:

# After hailing the NPC timer 1 is set to run for 3 minutes (180 seconds)

sub EVENT_SAY
{
if($text=~/hail/i)
{
quest::settimer(1,180);
}
}

mwmdragon 03-14-2005 08:26 PM

quest::stoptimer
 
quest::stoptimer

Explanation: Stops the chosen timer.

Full Command: quest::stoptimer(timerid)

Timerid = The ID of the timer you would like to stop. Can be found in your database.

Example:

# After hailing the NPC the time with the ID 1 is stopped.

sub EVENT_SAY
{
if($text=~/hail/i)
{
quest::stoptimer(1);
}
}

mwmdragon 03-14-2005 08:26 PM

quest::settarget
 
quest::settarget

Explanation: Sets a mobs target.

Full Command: quest::settarget(type,ID)

Type =
ID = The ID of the NPC or player to target.

Example:

mwmdragon 03-14-2005 08:27 PM

quest::follow
 
quest::follow

Explanation: Makes the mob or NPC follow a chosen NPC or player.

Full Command: quest::follow(ID)

ID = The ID of the NPC or Player that the mob or NPC is supposed to follow.

Example:

# After hailing the NPC he follow the NPC with the ID of 1024.

sub EVENT_SAY
{
if($text=~/hail/i)
{
quest::follow(1024);
}
}

mwmdragon 03-14-2005 08:27 PM

quest::sfollow
 
quest::sfollow

Explanation: Stop the mob from following a player or NPC after making it do so with the follow command.

Full Command: quest::sfollow( )

Example:

# After hailing the NPC again he stops following the player.

sub EVENT_SAY
{
if($text=~/hail/i)
{
quest::sfollow
}
}

mwmdragon 03-14-2005 08:28 PM

quest::movepc
 
quest::movepc

Explanation: Moves the player to a chosen zone to a chosen location.

Full Command: quest::movepc(zoneid,x,y,z)

Zoneid = The ID of the zone you want to move the player to. Can be found in your database.
X = The x Axis you would like to send the player to. Can be found by /loc but switch the x and y.
Y = The y Axis you would like to send the player to. Can be found by /loc but switch the x and y.
Z = The z Axis you would like to send the player to. Can be found by /loc.

Example:

# After hailing the NPC the player is moved to zone 23 at location -123.45,1200.03,-34.11.

sub EVENT_SAY
{
if($text=~/hail/i)
{
quest::movepc(23, -123.45,1200.03,-34.11);
}
}

mwmdragon 03-14-2005 08:29 PM

quest::gmmove
 
quest::gmmove

Explanation: Moves the player to a chosen zone to a chosen location.

Full Command: quest::gmmove(zoneid,x,y,z)

Zoneid = The ID of the zone you want to move the player to. Can be found in your database.
X = The x Axis you would like to send the player to. Can be found by /loc but switch the x and y.
Y = The y Axis you would like to send the player to. Can be found by /loc but switch the x and y.
Z = The z Axis you would like to send the player to. Can be found by /loc.

Example:

# After hailing the NPC the player is moved to zone 18 at location -123.45,1200.03,-34.11.

sub EVENT_SAY
{
if($text=~/hail/i)
{
quest::movepc(18, -123.45,1200.03,-34.11);
}
}

mwmdragon 03-14-2005 08:29 PM

quest::movegrp
 
quest::movegrp

Explanation: Moves the player and his party to a chosen zone and a chosen location.

Full Command: quest::movegrp(zoneid,x,y,z)

Zoneid = The ID of the zone you want to move the party to. Can be found in your database.
X = The x Axis you would like to send the party to. Can be found by /loc but switch the x and y.
Y = The y Axis you would like to send the party to. Can be found by /loc but switch the x and y.
Z = The z Axis you would like to send the party to. Can be found by /loc.

Example:

# After hailing the NPC the player and his party is moved to zone 7 at location -123.45,1200.03,-34.11.

sub EVENT_SAY
{
if($text=~/hail/i)
{
quest::movegrp(7, -123.45,1200.03,-34.11);
}
}

mwmdragon 03-14-2005 08:30 PM

quest::setallskill
 
quest::setallskill

Explanation: Sets all the players skills to a certain value.

Full Command: quest::setallskill(n)

n = any number from 0 to 252

Example:

# After hailing the NPC all the player skills are set to the maximum of 252..

sub EVENT_SAY
{
if($text=~/hail/i)
{
quest::setallskill(252);
}
}

mwmdragon 03-14-2005 08:30 PM

quest::attack
 
quest::attack

Explanation: Makes the mob or NPC attack anything with the chosen name.

Full Command: quest::attack(

mwmdragon 03-14-2005 08:31 PM

quest::save
 
quest::save

Explanation: Saves the players data to the database.

Full Command: quest::save( )

Example:

# After hailing the NPC the players data is saved.

sub EVENT_SAY
{
if($text=~/hail/i)
{
quest::save();
}
}

mwmdragon 03-14-2005 08:32 PM

quest::setglobal
 
quest::setglobal

Explanation: Allows you to create or modify an existing global variable for the mob you are using the command on.

Full Command: quest::setglobal(varname,value,options,duration)

Varname = The name of the global variable. It

mwmdragon 03-14-2005 08:32 PM

quest::targlobal
 
quest::targlobal

Explanation: This is a quick way to attack a bunch of information in a global variable to a mob.

Full Command: quest::targlobal(varname,value,duration,npcid,char id,zoneid)

Varname = The name of the global variable. It

mwmdragon 03-14-2005 08:33 PM

quest::delglobal
 
quest::delglobal

Explanation: Deletes a global variable.

Full Command: quest::delglobal(varname)

Varname = The name of the variable to be deleted.

Example:

# After hailing the NPC the global variable megaquest is deleted.

sub EVENT_SAY
{
if($text=~/hail/i)
{
quest::delglobal(

mwmdragon 03-14-2005 08:36 PM

Thats all the commands
 
Thats all the commands.

I know some data may be incorrect or not complete and I would love to correct it or even put in better examples. If you can help with this just send me the change in a PM, make sure you mark what it is for, and I'll fix it as soon as I get them PM.

I hope this helps a few people out.

As I promised Here it is in PDF Format
http://mwmdragon.homeftp.net/trade/f...estLexicon.pdf


All times are GMT -4. The time now is 04:05 AM.

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