PDA

View Full Version : Summoning an item every x hours


Bandor
04-23-2015, 03:34 PM
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.


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

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.