EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Support::Windows Servers (https://www.eqemulator.org/forums/forumdisplay.php?f=587)
-   -   NPC script issue (https://www.eqemulator.org/forums/showthread.php?t=39906)

Nightrider84 08-02-2015 09:20 PM

NPC script issue
 
well long story short, I wrote a script a few years ago for my corpse summoner npc's and after I updated they don't work now, here is the script if someone could give me a hint it would be appreciated.

sub EVENT_SAY {

my $bodies = quest::saylink("bodies", 1);
my $charid = 0;
my $corpse = 0;
my $charid = $client->CharacterID();
my $x = $npc->GetX();
my $y = $npc->GetY();
my $z = $npc->GetZ();

quest::buryplayercorpse($charid);
my $corpse = quest::getplayerburriedcorpsecount($charid);

if($text=~/hail/i) {
plugin::Whisper("The spectral figure stares into your soul with cold eyes, its voice entering your mind. We keep all that has been lost. In times past, nothing be returned once it was mine. Your $bodies, that were lost to you can now be returned.");
}
if($text=~/bodies/i && $corpse == 0) {
$client->Message(13, "The voice booms angrily in your mind, Be gone from this place. You waste my time!");
}
if($text=~/bodies/i && $corpse > 0) {
quest::summonburriedplayercorpse($charid, $x, $y, $z, 0);
plugin::Whisper("I have returned your body to this world, please be more careful in Norrath.");
}
}

Nightrider84 08-02-2015 09:54 PM

So ive isolated the probem to

quest::buryplayercorpse($charid);
my $corpse = quest::getplayerburriedcorpsecount($charid);

is whats causing the issue, it is either an unused pearl sub or i have it in the wrong spot or missing something

Kingly_Krab 08-02-2015 10:32 PM

I recently changed this function, burried is now buried. Refer to this commit: https://github.com/EQEmu/Server/comm...18d76f1e0fa637


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

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