Log in

View Full Version : Logging quests


Sylaei
11-28-2008, 06:37 PM
I am wanting to log the activities of my quests. Such as char name, items turned in etc. I have tried adding the perl statements to log to a text file. Also tried using a sub. My quest broke in both cases.

What I would like todo, if there isn't already a way to do it, is to place a log sub in the plugins folder and call the log like this:

plugin::log($name);


Question 1: Can we add other subs to the plugins folder and get them read by the server?

Question 2: Why didn't this work? or What error is lurking here?

sub log
{
open FH, ">> test.log" or die $!;
print FH @_;
return 1;
}


Also, the server is running on debian and my permissions are set to allow the quest folder to be writeable by anyone.

Any thoughts or ideas are appreciated.

Thanks,

Sylaei
11-28-2008, 08:33 PM
Sorry guys, Just found the mlog/log.ini stuff. I'll look at that but I'm betting it will tell me what I need.

Thanks

trevius
11-28-2008, 08:56 PM
It might not work exactly as you want for everything, but I use this alot for tracking turn-ins and kills:

sub EVENT_DEATH {

$timestamp = localtime(time);

quest::write("bossdeaths.txt","[$timestamp]:$mname was killed by $name the $class.");

}

Or

sub EVENT_ITEM {

$timestamp = localtime(time);

if (plugin::check_handin(\%itemcount, 4700 => 1)) {
quest::say("Thank you, $name, here is your reward!");
quest::exp(999);
quest::ding();
quest::summonitem(1234);
quest::write("quests.txt","[$timestamp]:$name the $class completed the [insert quest name here] Quest in $zonesn.");
}

}

They make it very easy to keep track of important things you want to track without feeding through tons of logs.

Sylaei
11-29-2008, 04:29 AM
Thanks, Trev.
Thats what I was looking for.