EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Quests::Q&A (https://www.eqemulator.org/forums/forumdisplay.php?f=599)
-   -   Summoning an item every x hours (https://www.eqemulator.org/forums/showthread.php?t=39596)

Bandor 04-23-2015 03:34 PM

Summoning an item every x hours
 
Wasn't sure what to title this so I guess its self explanatory lol. Currently using the following,but it doesnt appear to be working.


Code:

sub EVENT_CONNECT {
    quest::settimer("Reward", 14400);
}
}

sub EVENT_TIMER {
    if ($timer eq "Reward") {
        quest::stoptimer("Reward");
        $client->AddAlternateCurrencyValue(43942, 1);
        $client->Message(315, "You have received AMOUNT CURRENCY for staying online for four hours!");
        quest::settimer("Reward", 14400);
    }
}


Kingly_Krab 04-23-2015 03:39 PM

AddAlternateCurrencyValue takes two parameters, currency ID and value. Not item ID and value. So find your currency's ID in the alternate_currency table and use that. Also, you have a random right curly after the end curly for EVENT_CONNECT.

Bandor 04-23-2015 03:57 PM

So should look like

Code:

sub EVENT_CONNECT {
    quest::settimer("Reward", 14400);
}


sub EVENT_TIMER {
    if ($timer eq "Reward") {
        quest::stoptimer("Reward");
        $client->AddAlternateCurrencyValue(4, 1);
        $client->Message(315, "You have received AMOUNT CURRENCY for staying online for four hours!");
        quest::settimer("Reward", 14400);
    }
}


Kingly_Krab 04-23-2015 03:57 PM

Yes, assuming the currency ID is 4.

Bandor 04-23-2015 04:07 PM

Cool will give it a shot,tyvm

Bandor 04-29-2015 11:50 AM

So have been messing around with this for a couple days trying to figure out whats up, but it refuses to work for me. It is currently in my global_player is this the correct location or am I missing something?

NatedogEZ 04-29-2015 12:26 PM

I would use EVENT_ENTERZONE for the start of the timer. Other than that it looks fine

Bandor 04-29-2015 02:07 PM

If I use EVENT_ENTERZONE would I have to define the zone? Was hoping to be able to set it up where it just started as soon as a player is logged in.


All times are GMT -4. The time now is 01:14 PM.

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