I am in the proccess of trying to make a quest for every class to get spells every 4, 9 or how ever many levels they are able to get spells. I know I could make a spell scriber quest, but I don't want some spells to be used, and I want the spells they do use to be earned.
What I've been trying to sets a level range for the quest, in this one I was trying to make it if the player is equal to or greater than 4, and less than or equal to level 7, and the player must be a wizard.
To my dismay, nothing works. The npc just stands there and eats the items. I think I may be making it over complicated or just flat out doing everything wrong.. lol.
Hopefully someone has some suggestions

.
Code:
#Spell Scriber - level And Class Specific - Wizard
sub EVENT_SAY
{
if (($text = ~/hail/i) && ($ulevel >= 4) && ($ulevel <= 7) && ($class eq == "Wizard"))
{
quest::say ("Ah, $name, you have returned, and growing stronger. I can [teach] you more, but this time for a price.");
}
else ($text = ~/hail/i)
{
quest::say ("I have nothing to teach you at this time.");
}
if (($text = ~/teach/i) && ($ulevel >= 4) && ($ulevel <= 7) && ($class eq = "Wizard"))
{
quest::say ("I knew you would be interested. Simply return to me with an Untranslated Initiate's Tome from a monster in the Feerrott and 15 gold. Then you shall feel the embrace of knowledge.");
}
}
sub EVENT_ITEM
{
if (plugin::check_handin(\%itemcount, 1079 => 1) && ($gold == 15) && ($class eq == "Wizard"))
{
quest::exp(15);
quest::summonitem(15036);
quest::summonitem(15377);
quest::summonitem(15378);
quest::summonitem(15230);
quest::summonitem(15376);
}
else
{
(plugin::return_items(\%itemcount);
quest::say("You are no Wizard, And I know a wizard when I see one!");
}
}