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 10-08-2012, 12:46 AM
ktown
Fire Beetle
 
Join Date: Jan 2011
Posts: 14
Default Quest Not giving item after hand in

Here is my Quest but i do not think anything is wrong,I have tried another npc quest and dosnt give item after hand in will take req items.


#Simple Defiant Armor Quests

%GetArmorType = ( #Convert each Class Name into an Armor Type Name
"Warrior" => "Plate",
"Rogue" => "Chain",
"Monk" => "Leather",
"Berserker" => "Chain",
"Shadowknight" => "Plate",
"Paladin" => "Plate",
"Ranger" => "Chain",
"Bard" => "Plate",
"Beastlord" => "Leather",
"Cleric" => "Plate",
"Druid" => "Leather",
"Shaman" => "Chain",
"Wizard" => "Cloth",
"Magician" => "Cloth",
"Enchanter" => "Cloth",
"Necromancer" => "Cloth"
);

%ArmorSlot = ( #Convert each Slot Name into a String for use in the Rewards Choosing
"Bracer" => "_Bracer",
"Gauntlets" => "_Hands",
"Boots" => "_Boots",
"Helmet" => "_Helmet",
"Vambraces" => "_Arms",
"Greaves" => "_Legs",
"Breastplate" => "_Breastplate",
);

################################################
#
# MODIFY HERE
#
# QUEST REWARDS
#
################################################
%Rewards = ( #Name each item appropriately for use With the Armor Type And Armor Slot selections
"Plate_Bracer" => 1445, #Netherbian Plate armor Bracer
"Plate_Gauntlets" => 1447, #Netherbian Plate armor Gloves
"Plate_Boots" => 1450, #Netherbian Plate armor Boots
"Plate_Helmet" => 1443, #Netherbian Plate armor Helmet
"Plate_Vambraces" => 1446, #Netherbian Plate armor Arms
"Plate_Greaves" => 1449, #Netherbian Plate armor Legs
"Plate_Breastplate" => 1448, #Netherbian Plate armor Chestplate

"Chain_Bracer" => 1659, #Netherbian Chain armor Bracer
"Chain_Gauntlets" => 1656, #Netherbian Chain armor Gloves
"Chain_Boots" => 1592, #Netherbian Chain armor Boots
"Chain_Helmet" => 1655, #Netherbian Chain armor Helmet
"Chain_Vambraces" => 1658, #Netherbian Chain armor Arms
"Chain_Greaves" => 1657, #Netherbian Chain armor Legs
"Chain_Breastplate" => 1654, #Netherbian Chain armor Bp

"Leather_Bracer" => 1569, #Netherbian Leather armor Bracer
"Leather_Gauntlets" => 1533, #Netherbian Leather armor Gloves
"Leather_Boots" => 1502, #Netherbian Leather armor Boots
"Leather_Helmet" => 1503, #Netherbian Leather armor Helmet
"Leather_Vambraces" => 1458, #Netherbian Leather armor Arms
"Leather_Greaves" => 1563, #Netherbian Leather armor Legs
"Leather_Breastplate" => 1568, #Netherbian Leather armor Tunic

"Cloth_Bracer" => 1591, #Netherbian Silk armor Bracer
"Cloth_Gauntlets" => 1577, #Netherbian Silk armor Gloves
"Cloth_Boots" => 1587, #Netherbian Silk armor Sandals
"Cloth_Helmet" => 1579, #Netherbian Silk armor Helmet
"Cloth_Vambraces" => 1586, #Netherbian Silk armor Arms
"Cloth_Greaves" => 1581, #Netherbian Silk armor Legs
"Cloth_Breastplate" => 1582, #Netherbian Silk armor Robe
);
################################################

################################################
#
# MODIFY HERE
#
# REQUIRED QUEST TURNINS
#
################################################
my $chest_turnin = 1389; #gem 1
my $leg_turnin = 1391; #gem 2
my $arm_turnin = 1392; #gem 3
my $boot_turnin = 1394; #gem 4
my $helmet_turnin = 1393; #gem 5
my $hand_turnin = 1395; #gem 6
my $bracer_turnin = 1396; #gem 7
################################################

sub EVENT_SAY {

my $armor = quest::saylink("armor");
my $chest = quest::saylink("chest");
my $legs = quest::saylink("legs");
my $arms = quest::saylink("arms");
my $head = quest::saylink("head");
my $feet = quest::saylink("feet");
my $hands = quest::saylink("hands");
my $wrists = quest::saylink("wrists");

# Get the Armor Type of the Character character currently speaking With this NPC
my $ArmorType = $GetArmorType{$class};

#Create the full name of each item for the Rewards array
my $Bracer = "$ArmorType$ArmorSlot{Bracer}";
my $Gauntlets = "$ArmorType$ArmorSlot{Gauntlets}";
my $Boots = "$ArmorType$ArmorSlot{Boots}";
my $Helmet = "$ArmorType$ArmorSlot{Helmet}";
my $Vambraces = "$ArmorType$ArmorSlot{Vambraces}";
my $Greaves = "$ArmorType$ArmorSlot{Greaves}";
my $Breastplate = "$ArmorType$ArmorSlot{Breastplate}";

#Create the Item Links from the Rewards Array for use in say messages
my $Bracer_Link = quest::varlink($Rewards{$Bracer});
my $Gauntlets_Link = quest::varlink($Rewards{$Gauntlets});
my $Boots_Link = quest::varlink({$Boots});
my $Helmet_Link = quest::varlink($Rewards{$Helmet});
my $Vambraces_Link = quest::varlink($Rewards{$Vambraces});
my $Greaves_Link = quest::varlink($Rewards{$Greaves});
my $Breastplate_Link = quest::varlink($Rewards{$Breastplate});

#Create the required quest turnin item links for use in say messages
my $gem_1 = quest::varlink($chest_turnin);
my $gem_2 = quest::varlink($leg_turnin);
my $gem_3 = quest::varlink($arm_turnin);
my $gem_5 = quest::varlink($boot_turnin);
my $gem_4 = quest::varlink($helmet_turnin);
my $gem_6 = quest::varlink($hand_turnin);
my $gem_7 = quest::varlink($bracer_turnin);

if($ulevel > 15)
{
if($text=~/hail/i)
{
quest::say("Ahh, $name, I am glad you stopped by! It seems to
me you are now ready for some new $ArmorType [$armor]. I am able to call
upon the power of My Brother to transmute specific lesser items into something
more befitting a $class of your stature. The items I require can be found in
the depths of Nertherbian.");
}

if($text=~/armor/i)
{
quest::say("I can enhance armor for [$chest], [$legs], [$arms], [$head], [$feet], [$hands], and [$wrists].");
}

if($text=~/chest/i)
{
quest::say("You will need to bring me 4 $gem_1 and i will create a $Breastplate_Link for you.");
}

if($text=~/legs/i)
{
quest::say("You will need to bring me 4 $gem_2 and i will create a $Greaves_Link for you.");
}

if($text=~/arms/i)
{
quest::say("You will need to bring me 4 $gem_3 and i will create a $Vambraces_Link for you.");
}

if($text=~/head/i)
{
quest::say("You will need to bring me 4 $gem_4 and i will create a $Helmet_Link for you.");
}

if($text=~/feet/i)
{
quest::say("You will need to bring me 4 $gem_5 and i will create a $Boots_Link for you.");
}

if($text=~/hands/i)
{
quest::say("You will need to bring me 4 $gem_6 and i will create a $Gauntlets_Link for you.");
}

if($text=~/wrists/i)
{
quest::say("You will need to bring me 4 $gem_7 and i will create a $Bracer_Link for you.");
}
}

else
{
if($text=~/hail/i)
{
quest::say("Hi there, $name. I'm afraid the quests I have for
you are a little too dangerous at this time. Please stop by again after you
have gained some more experience.");
}
}
}

sub EVENT_ITEM {

# Get the Armor Type of the Character character currently speaking With this NPC
my $ArmorType = $GetArmorType{$class};

#Create the full name of each item for the Rewards array
my $Bracer = "$ArmorType$ArmorSlot{Bracer}";
my $Gauntlets = "$ArmorType$ArmorSlot{Gauntlets}";
my $Boots = "$ArmorType$ArmorSlot{Boots}";
my $Helmet = "$ArmorType$ArmorSlot{Helmet}";
my $Vambraces = "$ArmorType$ArmorSlot{Vambraces}";
my $Greaves = "$ArmorType$ArmorSlot{Greaves}";
my $Breastplate = "$ArmorType$ArmorSlot{Breastplate}";

if($ulevel > 15)
{
#Reward for turning in the Bracer piece
if (plugin::check_handin(\%itemcount, $bracer_turnin => 4 )) { # bracer
quest::emote(" uses her Druidic powers to fuse the items together.");
quest::SummonItem($Rewards{$Bracer});
quest::exp(450);
quest::say ("Your item is ready, $name.");
}

#Reward for turning in the Gauntlets piece
if (plugin::check_handin(\%itemcount, $hand_turnin => 4 )) { # hand
quest::emote(" uses her Druidic powers to fuse the items together.");
quest::SummonItem($Rewards{$Gauntlets});
quest::exp(450);
quest::say ("Your item is ready, $name.");
}

#Reward for turning in the Boots piece
if (plugin::check_handin(\%itemcount, 1394 => 4 )) { #Boots
quest::emote(" uses her Druidic powers to fuse the items together.");
quest::SummonItem({$Boots});
quest::exp(450);
quest::say ("Your item is ready, $name.");
}

#Reward for turning in the Helmet piece
if (plugin::check_handin(\%itemcount, $helmet_turnin => 4 )) { # helmet
quest::emote(" uses her Druidic powers to fuse the items together.");
quest::SummonItem($Rewards{$Helmet});
quest::exp(450);
quest::say ("Your item is ready, $name.");
}

#Reward for turning in the Vambraces piece
if (plugin::check_handin(\%itemcount, $arm_turnin => 4 )) { # arms
quest::emote(" uses her Druidic powers to fuse the items together.");
quest::SummonItem($Rewards{$Vambraces});
quest::exp(450);
quest::say ("Your item is ready, $name.");
}

#Reward for turning in the Greaves piece
if (plugin::check_handin(\%itemcount, $leg_turnin => 4 )) { # legs
quest::emote(" uses her Druidic powers to fuse the items together.");
quest::SummonItem($Rewards{$Greaves});
quest::exp(450);
quest::say ("Your item is ready, $name.");
}

#Reward for turning in the Breastplate piece
if (plugin::check_handin(\%itemcount, $chest_turnin => 4 )) { # brestplate
quest::emote(" uses her Druidic powers to fuse the items together.");
quest::SummonItem($Rewards{$Breastplate});
quest::exp(450);
quest::say ("Your item is ready, $name.");
}

else
{
plugin::return_items(\%itemcount);
}
}
else
{
plugin::return_items(\%itemcount);
}

}

if any one has a clue be great help Thx.
Reply With Quote
  #2  
Old 10-08-2012, 03:56 AM
lerxst2112
Demi-God
 
Join Date: Aug 2010
Posts: 1,743
Default

So you're saying that other known working quests are not working for you? Make sure your plugins are up to date.
Reply With Quote
  #3  
Old 10-08-2012, 06:24 AM
joligario's Avatar
joligario
Developer
 
Join Date: Mar 2003
Posts: 1,490
Default

Couple tips for you:

Don't use comma on final array item - wont kill your script, but incorrect use
Emotes don't need a space at the beginning as it already prints one after npc name - just a note
Should use summonitem instead of SummonItem - this can kill script

Here is a good resource: http://www.eqemulator.net/wiki/wikka...=QuestTutorial

Oh and this would be easier to read if you use code blocks
Reply With Quote
  #4  
Old 10-08-2012, 03:13 PM
ktown
Fire Beetle
 
Join Date: Jan 2011
Posts: 14
Default

ok how would i go about checking to see if my plugins are up todate kind of nooby at this still so any links and pointers are always welcome hehe. thx
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 06:28 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 - 2024, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3