EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Quests::Q&A (https://www.eqemulator.org/forums/forumdisplay.php?f=599)
-   -   Logging quests (https://www.eqemulator.org/forums/showthread.php?t=26864)

Sylaei 11-28-2008 06:37 PM

Logging quests
 
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:
Code:

  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?
Code:

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:

Code:

sub EVENT_DEATH {

$timestamp = localtime(time);

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

}

Or

Code:

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.


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

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