EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Quests::Q&A (https://www.eqemulator.org/forums/forumdisplay.php?f=599)
-   -   quest::QGVarDuration? quest::timeleft? Do these work? (https://www.eqemulator.org/forums/showthread.php?t=31073)

Kayen 04-17-2010 10:48 AM

quest::QGVarDuration? quest::timeleft? Do these work?
 
Trying to track a timer independent of any zone. However I am having trouble extracting the time remaining in a global or a task, either of which would work.

Take a look at these examples and tell me what I am doing wrong, neither will export the variable $Check.

sub EVENT_SAY {

quest::setglobal("vxed_Instance_Flag", 1, 5, "D3");
my $Check = quest::QGVarDuration($qglobals{vxed_Instance_Flag} );
quest::emote("Duration is : $Check");

}


sub EVENT_SAY {
#Used within the zone the task is set.
#quest::assigntask(50);
my $Check = quest::timeleft(50);
quest::emote("$Check");
}

joligario 04-17-2010 11:22 AM

Never used those before, but did you enable globals on the NPC you are testing this on?

Kayen 04-17-2010 11:35 AM

Yes, globals are enabled.

joligario 04-17-2010 12:28 PM

$qglobals{vxed_Instance_Flag} should return the value of the global, not the global object. Maybe try quest::QGVarDuration("vxed_Instance_Flag")

EDIT: Maybe not. It looks like (according to the wiki) that function will only return the amount of seconds based on a duration input. For example: quest::QGVarDuration("D3") should return 259200.

Kayen 04-17-2010 02:08 PM

Figured it out at least the task one.

The correct function is

quest::tasktimeleft(id);

It's just incorrect in the wiki.

I found this saved on a random notepad file.

Code:

void quest::taskselector(int taskcount, int *tasks) { -
void quest::enabletask(int taskcount, int *tasks) { -
void quest::disabletask(int taskcount, int *tasks) { -
bool quest::istaskenabled(int taskid) { -
void quest::tasksetselector(int tasksetid) { -
bool quest::istaskactive(int task) { -
bool quest::istaskactivityactive(int task, int activity) { -
void quest::updatetaskactivity(int task, int activity, int count) { -
void quest::taskexploredarea(int exploreid) { -
void quest::assigntask(int taskid) { -
void quest::failtask(int taskid) { -
int quest::tasktimeleft(int taskid) { -
int quest::enabledtaskcount(int taskset) { -
int quest::firsttaskinset(int taskset) { -
int quest::lasttaskinset(int taskset) { -
int quest::nexttaskinset(int taskset, int taskid) { -
int quest::activespeaktask() { -
int quest::activespeakactivity(int taskid) { -
int quest::istaskcompleted(int taskid) { -
int quest::activetasksinset(int taskset) { -
int quest::completedtasksinset(int taskset) { -
bool quest::istaskappropriate(int task) { -



All times are GMT -4. The time now is 04:29 PM.

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