Go Back   EQEmulator Home > EQEmulator Forums > Quests > Quests::Q&A

Quests::Q&A This is the quest support section

Reply
 
Thread Tools Display Modes
  #1  
Old 05-23-2011, 09:12 AM
Dragonthorne
Fire Beetle
 
Join Date: Jul 2010
Posts: 5
Default Item Reward Help

Can someone take a look at this quest and tell me why the NPC accepts the hand-ins, gives the reward message, but not the reward item to the player?

Code:
sub EVENT_SPAWN
{
my $x;
my $y;
my $z;
my $h;

$x = $npc->GetX();
$y = $npc->GetY();
$z = $npc->GetZ();
$h = $npc->GetHeading();

  quest::set_proximity( $x-40,$x+40,$y-40,$y+40,$z-40,$z+40);
}

sub EVENT_ENTER
{
  quest::say("Hello, $name!  I need some assistance.");
}


sub EVENT_EXIT
{
  quest::say("Have a wonderful day, $name!");
}

sub EVENT_SAY
{
   if($text =~ /Hail/i){ 
   quest::say("Hello there, $name!  I have had a hard time lately finding my [fishing] supplies"); }
   
   if($text =~ /fishing/i){
   quest::say("Yes!  I lost my fishing rod and the grubs I used for bait.  Can you help [find] them?"); }
   
   if($text =~ /find/i){
   quest::say("Great!  Thank you very much!  I hear that they can be found in the Field of Bone.  Be careful, however!  The Field of Bone is a dangerous place!"); }
}   

sub EVENT_ITEM
{
    if ($item1 == 1096   &&  $item2 == 1118)  
          { 
         quest::say("Thank you for the help. Here's your reward!"); 
         quest::SummonItem("1079");
          } 
}
Reply With Quote
  #2  
Old 05-23-2011, 09:17 AM
Dragonthorne
Fire Beetle
 
Join Date: Jul 2010
Posts: 5
Default

Also, how do I ensure that the order in which the items are handed in does not matter?
Reply With Quote
  #3  
Old 05-23-2011, 09:22 AM
Dragonthorne
Fire Beetle
 
Join Date: Jul 2010
Posts: 5
Default

All taken care of. Here is the final code. If anyone sees anything here, please let me know:

Code:
sub EVENT_SPAWN
{
my $x;
my $y;
my $z;
my $h;

$x = $npc->GetX();
$y = $npc->GetY();
$z = $npc->GetZ();
$h = $npc->GetHeading();

  quest::set_proximity( $x-40,$x+40,$y-40,$y+40,$z-40,$z+40);
}

sub EVENT_ENTER
{
  quest::say("Hello, $name!  I need some assistance.");
}


sub EVENT_EXIT
{
  quest::say("Have a wonderful day, $name!");
}

sub EVENT_SAY
{
   if($text =~ /Hail/i){ 
   quest::say("Hello there, $name!  I have had a hard time lately finding my [fishing] supplies"); }
   
   if($text =~ /fishing/i){
   quest::say("Yes!  I lost my fishing rod and the grubs I used for bait.  Can you help [find] them?"); }
   
   if($text =~ /find/i){
   quest::say("Great!  Thank you very much!  I hear that they can be found in the Field of Bone.  Be careful, however!  The Field of Bone is a dangerous place!"); }
}   

sub EVENT_ITEM
{
     if  (plugin::check_handin(\%itemcount, 1096 => 1, 1118 => 1))  
          { 
         quest::say("Thank you for the help. Here's your reward!"); 
         quest::SummonItem(1079);
          } 
}
Reply With Quote
  #4  
Old 05-23-2011, 12:01 PM
Astal
Hill Giant
 
Join Date: Mar 2010
Posts: 236
Default

Quote:
Originally Posted by Dragonthorne View Post
All taken care of. Here is the final code. If anyone sees anything here, please let me know:

Code:
sub EVENT_SPAWN
{
my $x;
my $y;
my $z;
my $h;

$x = $npc->GetX();
$y = $npc->GetY();
$z = $npc->GetZ();
$h = $npc->GetHeading();

  quest::set_proximity( $x-40,$x+40,$y-40,$y+40,$z-40,$z+40);
}

sub EVENT_ENTER
{
  quest::say("Hello, $name!  I need some assistance.");
}


sub EVENT_EXIT
{
  quest::say("Have a wonderful day, $name!");
}

sub EVENT_SAY
{
   if($text =~ /Hail/i){ 
   quest::say("Hello there, $name!  I have had a hard time lately finding my [fishing] supplies"); }
   
   if($text =~ /fishing/i){
   quest::say("Yes!  I lost my fishing rod and the grubs I used for bait.  Can you help [find] them?"); }
   
   if($text =~ /find/i){
   quest::say("Great!  Thank you very much!  I hear that they can be found in the Field of Bone.  Be careful, however!  The Field of Bone is a dangerous place!"); }
}   

sub EVENT_ITEM
{
     if  (plugin::check_handin(\%itemcount, 1096 => 1, 1118 => 1))  
          { 
         quest::say("Thank you for the help. Here's your reward!"); 
         quest::SummonItem(1079);
          } 
}
i forget if all the code is case sensitive or not but try

quest::summonitem(1079,0); instead of caps, thats all i see off the top of my head, also add the 0 for good measure if it has 0 charges, or isnt stacked. Says its optional but worth a try i keep it in all my summonitem scripts
Reply With Quote
  #5  
Old 05-23-2011, 03:33 PM
Dragonthorne
Fire Beetle
 
Join Date: Jul 2010
Posts: 5
Default

I found that out as well. The Quest Editor automatically capitalizes the first letter in quest::summonitem . I changed it, then saved before toggling to a different window, and that fixed the problem.

Thank you for the reply!
Reply With Quote
  #6  
Old 05-23-2011, 04:37 PM
Astal
Hill Giant
 
Join Date: Mar 2010
Posts: 236
Default

Quote:
Originally Posted by Dragonthorne View Post
I found that out as well. The Quest Editor automatically capitalizes the first letter in quest::summonitem . I changed it, then saved before toggling to a different window, and that fixed the problem.

Thank you for the reply!
no problem youll be getting my bill in the mail
Reply With Quote
  #7  
Old 05-23-2011, 05:18 PM
Shamanistik08
Sarnak
 
Join Date: Apr 2011
Posts: 47
Default

Aye, and even if you type it, the quest editor change the i to a capital I.

That's why I use it for quest lexicons, or just to create a mob .pl file. The rest is done with notepadd++
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

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


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3