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 01-29-2012, 01:24 AM
Durge
Sarnak
 
Join Date: Jan 2010
Location: USA
Posts: 51
Default Large skills script

Hey guys, back again with a very long and annoying script. Originally created by rdurbin, but I modified it for a different situation. I've combed over this thing multiple times, might just be my tired eyes missing something, or some syntax errors. Any help is appreciated. Note:The 4500 plat turn in works, the 1/2/3k turn in does not.

Code:
sub EVENT_ITEM
{
	$myclass=$class;
	if($platinum == 1000)
	{
			if($ulevel==22)
			{
				quest::setskill("19",100);
			}
			if($myclass == 'Necro' || $myclass == 'Enchanter' || $myclass == 'Magician' || $myclass == 'Wizard')
			{
				if($ulevel==16)
				{
					quest::setskill("58",100);
				}
				if($ulevel==20)
				{
					quest::setskill("46",100);
					quest::setskill("47",100);
					quest::setskill("45",100);
					quest::setskill("44",100);
					quest::setskill("43",100);
					$client->Message(5,"Remember you can only get 1 specializtion
					over 50, the first one over 50 becomes your specialization");
				}
			}
				if($myclass == 'Cleric')
				{
					if($ulevel==25)
					{
						quest::setskill("10",100);
					}
				}
				if($myclass == 'Shaman')
				{
					if($ulevel==25)
					{
						quest::setskill("59",100);
					}
				}
			if($myclass == 'Druid' || $myclass == 'Shaman' || $myclass == 'Cleric')
			{
				if($ulevel==15)
				{
					quest::setskill("19",100);
				}
				if($ulevel==30)
				{
					quest::setskill("43",100);
					quest::setskill("44",100);
					quest::setskill("45",100);
					quest::setskill("46",100);
					quest::setskill("47",100);
					$client->Message(5,"Remember you can only get 1 specialization
					over 50, the first one over 50 becomes your specialization");
			        }
			}
			if($myclass == 'Beastlord')
			{		
				if($ulevel==5)
				{
					quest::setskill("30",100);
				}
				if($ulevel==10)
				{
					quest::setskill("19",100);
				}
				if($ulevel==17)
				{
					quest::setskill("22",100);
				}
				if($ulevel==25)
				{
					quest::setskill("11",100);
				}
				if($ulevel==40)
				{
					quest::setskill("37",100);
				}
			}
			if($myclass == 'Bard')
			{
				if($ulevel==5)
				{
					quest::setskill("70",100);
				}
				if($ulevel==8)
				{
					quest::setskill("49",100);
				}
				if($ulevel==10)
				{
					quest::setskill("31",100);
					quest::setskill("35",100);
				}
				if($ulevel==11)
				{
					quest::setskill("12",100);
				}
				if($ulevel==12)
				{
					quest::setskill("27",100);
				}
				if($ulevel==14)
				{
					quest::setskill("54",100);
				}
				if($ulevel==15)
				{
					quest::setskill("62",100);
				}
				if($ulevel==17)
				{
					quest::setskill("22",100);
					quest::setskill("42",100);
				}
				if($ulevel==20)
				{
					quest::setskill("17",100);
				}
				if($ulevel==24)
				{
					quest::setskill("39",100);
				}
				if($ulevel==25)
				{
					quest::setskill("29",100);
				}
				if($ulevel==26)
				{
					quest::setskill("71",100);
				}
				if($ulevel==35)
				{
					quest::setskill("53",100);
				}
			}
			if($myclass == 'Rogue')
				{
					if($ulevel==4)
					{
						quest::setskill("19",100);
					}
					if($ulevel==5)
					{
						quest::setskill("35",100);
					}
					if($ulevel==7)
					{
						quest::setskill("48",100);
					}
					if($ulevel==10)
					{
						quest::setskill("62",100);
						quest::setskill("8",100);
					}
					if($ulevel==12)
					{
						quest::setskill("34",100);
						quest::setskill("39",100);
					}
					if($ulevel==13)
					{
						quest::setskill("22",100);
					}
					if($ulevel==15)
					{
						quest::setskill("17",100);
					}
					if($ulevel==16)
					{
						quest::setskill("20",100);
					}
					if($ulevel==18)
					{
						quest::setskill("6",100);
					}
					if($ulevel==20)
					{
						quest::setskill("56",100);
					}
					if($ulevel==22)
					{
						quest::setskill("71",100);
					}
					if($ulevel==27)
					{
						quest::setskill("16",100);
					}
				}
			if($myclass == 'Ranger')
				{
					if($ulevel==5)
					{
						quest::setskill("30",100);
					}
					if($ulevel==8)
					{
						quest::setskill("19",100);
					}
					if($ulevel==10)
					{
						quest::setskill("42",100);
					}
					if($ulevel==17)
					{
						quest::setskill("22",100);
					}
					if($ulevel==18)
					{
						quest::setskill("34",100);
					}
					if($ulevel==20)
					{
						quest::setskill("20",100);
					}
					if($ulevel==35)
					{
						quest::setskill("17",100);
						quest::setskill("37",100);
					}
				}
				if($myclass == 'Monk')
				{
					if($ulevel==3)
					{
						quest::setskill("39",100);
					}
					if($ulevel==5)
					{
						quest::setskill("38",100);
					}
					if($ulevel==8)
					{
						quest::setskill("42",100);
					}
					if($ulevel==10)
					{
						quest::setskill("52",100);
					}
					if($ulevel==12)
					{
						quest::setskill("11",100);
					}
					if($ulevel==15)
					{
						quest::setskill("20",100);
					}
					if($ulevel==17)
					{
						quest::setskill("28",100);
					}
					if($ulevel==18)
					{
						quest::setskill("71",100);
					}
					if($ulevel==20)
					{
						quest::setskill("23",100);
					}
					if($ulevel==25)
					{
						quest::setskill("21",100);
					}
					if($ulevel==27)
					{
						quest::setskill("17",100);
					}
					if($ulevel==30)
					{
						quest::setskill("26",100);
					}
					if($ulevel==35)
					{
						quest::setskill("37",100);
					}
				}
				if($myclass == 'Berserker')
				{
					if($ulevel==6)
					{
						quest::setskill("74",100);
					}
					if($ulevel==10)
					{
						quest::setskill("19",100);
					}
					if($ulevel==12)
					{
						quest::setskill("34",100);
					}
					if($ulevel==15)
					{
						quest::setskill("20",100);
					}
					if($ulevel==30)
					{
						quest::setskill("37",100);
					}
					if($ulevel==35)
					{
						quest::setskill("16",100);
					}
				}
				if($myclass == 'Paladin')
				{
					if($ulevel==6)
					{
						quest::setskill("10",100);
					}
					if($ulevel==10)
					{
						quest::setskill("19",100);
					}
					if($ulevel==17)
					{
						quest::setskill("34",100);
					}
					if($ulevel==20)
					{
						quest::setskill("20",100);
					}
					if($ulevel==30)
					{
						quest::setskill("37",100);
					}
					if($ulevel==40)
					{
						quest::setskill("16",100);
					}
				}
				if($myclass == 'Warrior')
				{
					if($ulevel==6)
					{
						quest::setskill("10",100);
						quest::setskill("19",100);
					}
					if($ulevel==10)
					{
						quest::setskill("34",100);
					}
					if($ulevel==13)
					{
						quest::setskill("22",100);
					}
					if($ulevel==15)
					{
						quest::setskill("20",100);
					}
					if($ulevel==25)
					{
						quest::setskill("37",100);
					}
					if($ulevel==35)
					{
						quest::setskill("16",100);
					}
				}
			}
		elsif($platinum == 2000)
		{
			if($ulevel==22)
			{
				quest::setskill("19",200);
			}
			if($myclass == 'Necro' || $myclass == 'Enchanter' || $myclass == 'Magician' || $myclass == 'Wizard')
			{
				if($ulevel==16)
				{
					quest::setskill("58",200);
				}
				if($ulevel==20)
				{
					quest::setskill("43",200);
					quest::setskill("44",200);
					quest::setskill("45",200);
					quest::setskill("46",200);
					quest::setskill("47",200);
					$client->Message(5,"Remember you can only get 1 specializtion
					over 50, the first one over 50 becomes your specialization");
				}
			}
				if($myclass == 'Cleric')
				{
					if($ulevel==25)
					{
						quest::setskill("10",200);
					}
				}
				if($myclass == 'Shaman')
				{
					if($ulevel==25)
					{
						quest::setskill("59",200);
					}
				}
			if($myclass == 'Druid' || $myclass == 'Shaman' || $myclass == 'Cleric')
			{
				if($ulevel==15)
				{
					quest::setskill("19",200);
				}
				if($ulevel==30)
				{
					quest::setskill("43",200);
					quest::setskill("44",200);
					quest::setskill("45",200);
					quest::setskill("46",200);
					quest::setskill("47",200);
					$client->Message(5,"Remember you can only get 1 specialization
					over 50, the first one over 50 becomes your specialization");
				}
			}
			if($myclass == 'Beastlord')
			{		
				if($ulevel==5)
				{
					quest::setskill("30",200);
				}
				if($ulevel==10)
				{
					quest::setskill("19",200);
				}
				if($ulevel==17)
				{
					quest::setskill("22",200);
				}
				if($ulevel==25)
				{
					quest::setskill("11",200);
				}
				if($ulevel==40)
				{
					quest::setskill("37",200);
				}
			}
			if($myclass == 'Bard')
			{
				if($ulevel==5)
				{
					quest::setskill("70",200);
				}
				if($ulevel==8)
				{
					quest::setskill("49",200);
				}
				if($ulevel==10)
				{
					quest::setskill("31",200);
					quest::setskill("35",200);
				}
				if($ulevel==11)
				{
					quest::setskill("12",200);
				}
				if($ulevel==12)
				{
					quest::setskill("27",200);
				}
				if($ulevel==14)
				{
					quest::setskill("54",200);
				}
				if($ulevel==15)
				{
					quest::setskill("62",200);
				}
				if($ulevel==17)
				{
					quest::setskill("22",200);
					quest::setskill("42",200);
				}
				if($ulevel==20)
				{
					quest::setskill("17",200);
				}
				if($ulevel==24)
				{
					quest::setskill("39",200);
				}
				if($ulevel==25)
				{
					quest::setskill("29",200);
				}
				if($ulevel==26)
				{
					quest::setskill("71",200);
				}
				if($ulevel==35)
				{
					quest::setskill("53",200);
				}
			}
			if($myclass == 'Rogue')
				{
					if($ulevel==4)
					{
						quest::setskill("19",200);
					}
					if($ulevel==5)
					{
						quest::setskill("35",200);
					}
					if($ulevel==7)
					{
						quest::setskill("48",200);
					}
					if($ulevel==10)
					{
						quest::setskill("62",200);
						quest::setskill("8",200);
					}
					if($ulevel==12)
					{
						quest::setskill("34",200);
					}
					if($ulevel==12)
					{
						quest::setskill("39",200);
					}
					if($ulevel==13)
					{
						quest::setskill("22",200);
					}
					if($ulevel==15)
					{
						quest::setskill("17",200);
					}
					if($ulevel==16)
					{
						quest::setskill("20",200);
					}
					if($ulevel==18)
					{
						quest::setskill("6",200);
					}
					if($ulevel==20)
					{
						quest::setskill("56",200);
					}
					if($ulevel==22)
					{
						quest::setskill("71",200);
					}
					if($ulevel==27)
					{
						quest::setskill("16",200);
					}
				}
			if($myclass == 'Ranger')
				{
					if($ulevel==5)
					{
						quest::setskill("30",200);
					}
					if($ulevel==8)
					{
						quest::setskill("19",200);
					}
					if($ulevel==10)
					{
						quest::setskill("42",200);
					}
					if($ulevel==17)
					{
						quest::setskill("22",200);
					}
					if($ulevel==18)
					{
						quest::setskill("34",200);
					}
					if($ulevel==20)
					{
						quest::setskill("20",200);
					}
					if($ulevel==35)
					{
						quest::setskill("17",200);
						quest::setskill("37",200);
					}
				}
				if($myclass == 'Monk')
				{
					if($ulevel==3)
					{
						quest::setskill("39",200);
					}
					if($ulevel==5)
					{
						quest::setskill("38",200);
					}
					if($ulevel==8)
					{
						quest::setskill("42",200);
					}
					if($ulevel==10)
					{
						quest::setskill("52",200);
					}
					if($ulevel==12)
					{
						quest::setskill("11",200);
					}
					if($ulevel==15)
					{
						quest::setskill("20",200);
					}
					if($ulevel==17)
					{
						quest::setskill("28",200);
					}
					if($ulevel==18)
					{
						quest::setskill("71",200);
					}
					if($ulevel==20)
					{
						quest::setskill("23",200);
					}
					if($ulevel==25)
					{
						quest::setskill("21",200);
					}
					if($ulevel==27)
					{
						quest::setskill("17",200);
					}
					if($ulevel==30)
					{
						quest::setskill("26",200);
					}
					if($ulevel==35)
					{
						quest::setskill("37",200);
					}
				}
				if($myclass == 'Berserker')
				{
					if($ulevel==6)
					{
						quest::setskill("74",200);
					}
					if($ulevel==10)
					{
						quest::setskill("19",200);
					}
					if($ulevel==12)
					{
						quest::setskill("34",200);
					}
					if($ulevel==15)
					{
						quest::setskill("20",200);
					}
					if($ulevel==30)
					{
						quest::setskill("37",200);
					}
					if($ulevel==35)
					{
						quest::setskill("16",200);
					}
				}
				if($myclass == 'Paladin')
				{
					if($ulevel==6)
					{
						quest::setskill("10",200);
					}
					if($ulevel==10)
					{
						quest::setskill("19",200);
					}
					if($ulevel==17)
					{
						quest::setskill("34",200);
					}
					if($ulevel==20)
					{
						quest::setskill("20",200);
					}
					if($ulevel==30)
					{
						quest::setskill("37",200);
					}
					if($ulevel==40)
					{
						quest::setskill("16",200);
					}
				}
				if($myclass == 'Warrior')
				{
					if($ulevel==6)
					{
						quest::setskill("10",200);
						quest::setskill("19",200);
					}
					if($ulevel==10)
					{
						quest::setskill("34",200);
					}
					if($ulevel==13)
					{
						quest::setskill("22",200);
					}
					if($ulevel==15)
					{
						quest::setskill("20",200);
					}
					if($ulevel==25)
					{
						quest::setskill("37",200);
					}
					if($ulevel==35)
					{
						quest::setskill("16",200);
					}
				}			
			}
		elsif($platinum == 3000)
		{
			if($ulevel==22)
			{
				quest::setskill("19",300);
			}
			if($myclass == 'Necro' || $myclass == 'Enchanter' || $myclass == 'Magician' || $myclass == 'Wizard')
			{
				if($ulevel==16)
				{
					quest::setskill("58",300);
				}
				if($ulevel==20)
				{
					quest::setskill("43",300);
					quest::setskill("44",300);
					quest::setskill("45",300);
					quest::setskill("46",300);
					quest::setskill("47",300);
					$client->Message(5,"Remember you can only get 1 specializtion
					over 50, the first one over 50 becomes your specialization");
				}
			}
				if($myclass == 'Cleric')
				{
					if($ulevel==25)
					{
						quest::setskill("10",300);
					}
				}
				if($myclass == 'Shaman')
				{
					if($ulevel==25)
					{
						quest::setskill("59",300);
					}
				}
			if($myclass == 'Druid' || $myclass == 'Shaman' || $myclass == 'Cleric')
			{
				if($ulevel==15)
				{
					quest::setskill("19",300);
				}
				if($ulevel==30)
				{
					quest::setskill("43",300);
					quest::setskill("44",300);
					quest::setskill("45",300);
					quest::setskill("46",300);
					quest::setskill("47",300);
					$client->Message(5,"Remember you can only get 1 specialization
					over 50, the first one over 50 becomes your specialization");
				}
			}
			if($myclass == 'Beastlord')
			{		
				if($ulevel==5)
				{
					quest::setskill("30",300);
				}
				if($ulevel==10)
				{
					quest::setskill("19",300);
				}
				if($ulevel==17)
				{
					quest::setskill("22",300);
				}
				if($ulevel==25)
				{
					quest::setskill("11",300);
				}
				if($ulevel==40)
				{
					quest::setskill("37",300);
				}
			}
			if($myclass == 'Bard')
			{
				if($ulevel==5)
				{
					quest::setskill("70",300);
				}
				if($ulevel==8)
				{
					quest::setskill("49",300);
				}
				if($ulevel==10)
				{
					quest::setskill("31",300);
					quest::setskill("35",300);
				}
				if($ulevel==11)
				{
					quest::setskill("12",300);
				}
				if($ulevel==12)
				{
					quest::setskill("27",300);
				}
				if($ulevel==14)
				{
					quest::setskill("54",300);
				}
				if($ulevel==15)
				{
					quest::setskill("62",300);
				}
				if($ulevel==17)
				{
					quest::setskill("22",300);
					quest::setskill("42",300);
				}
				if($ulevel==20)
				{
					quest::setskill("17",300);
				}
				if($ulevel==24)
				{
					quest::setskill("39",300);
				}
				if($ulevel==25)
				{
					quest::setskill("29",300);
				}
				if($ulevel==26)
				{
					quest::setskill("71",300);
				}
				if($ulevel==35)
				{
					quest::setskill("53",300);
				}
			}
			if($myclass == 'Rogue')
				{
					if($ulevel==4)
					{
						quest::setskill("19",300);
					}
					if($ulevel==5)
					{
						quest::setskill("35",300);
					}
					if($ulevel==7)
					{
						quest::setskill("48",300);
					}
					if($ulevel==10)
					{
						quest::setskill("62",300);
						quest::setskill("8",300);
					}
					if($ulevel==12)
					{
						quest::setskill("34",300);
						quest::setskill("39",300);
					}
					if($ulevel==13)
					{
						quest::setskill("22",300);
					}
					if($ulevel==15)
					{
						quest::setskill("17",300);
					}
					if($ulevel==16)
					{
						quest::setskill("20",300);
					}
					if($ulevel==18)
					{
						quest::setskill("6",300);
					}
					if($ulevel==20)
					{
						quest::setskill("56",300);
					}
					if($ulevel==22)
					{
						quest::setskill("71",300);
					}
					if($ulevel==27)
					{
						quest::setskill("16",300);
					}
				}
			if($myclass == 'Ranger')
				{
					if($ulevel==5)
					{
						quest::setskill("30",230);
					}
					if($ulevel==8)
					{
						quest::setskill("19",300);
					}
					if($ulevel==10)
					{
						quest::setskill("42",300);
					}
					if($ulevel==17)
					{
						quest::setskill("22",300);
					}
					if($ulevel==18)
					{
						quest::setskill("34",300);
					}
					if($ulevel==20)
					{
						quest::setskill("20",300);
					}
					if($ulevel==35)
					{
						quest::setskill("17",300);
						quest::setskill("37",300);
					}
				}
				if($myclass == 'Monk')
				{
					if($ulevel==3)
					{
						quest::setskill("39",300);
					}
					if($ulevel==5)
					{
						quest::setskill("38",300);
					}
					if($ulevel==8)
					{
						quest::setskill("42",300);
					}
					if($ulevel==10)
					{
						quest::setskill("52",300);
					}
					if($ulevel==12)
					{
						quest::setskill("11",300);
					}
					if($ulevel==15)
					{
						quest::setskill("20",300);
					}
					if($ulevel==17)
					{
						quest::setskill("28",300);
					}
					if($ulevel==18)
					{
						quest::setskill("71",300);
					}
					if($ulevel==20)
					{
						quest::setskill("23",300);
					}
					if($ulevel==25)
					{
						quest::setskill("21",300);
					}
					if($ulevel==27)
					{
						quest::setskill("17",300);
					}
					if($ulevel==30)
					{
						quest::setskill("26",300);
					}
					if($ulevel==35)
					{
						quest::setskill("37",300);
					}
				}
				if($myclass == 'Berserker')
				{
					if($ulevel==6)
					{
						quest::setskill("74",300);
					}
					if($ulevel==10)
					{
						quest::setskill("19",300);
					}
					if($ulevel==12)
					{
						quest::setskill("34",300);
					}
					if($ulevel==15)
					{
						quest::setskill("20",300);
					}
					if($ulevel==30)
					{
						quest::setskill("37",300);
					}
					if($ulevel==35)
					{
						quest::setskill("16",300);
					}
				}
				if($myclass == 'Paladin')
				{
					if($ulevel==6)
					{
						quest::setskill("10",300);
					}
					if($ulevel==10)
					{
						quest::setskill("19",300);
					}
					if($ulevel==17)
					{
						quest::setskill("34",300);
					}
					if($ulevel==20)
					{
						quest::setskill("20",300);
					}
					if($ulevel==30)
					{
						quest::setskill("37",300);
					}
					if($ulevel==40)
					{
						quest::setskill("16",300);
					}
				}
				if($myclass == 'Warrior')
				{
					if($ulevel==6)
					{
						quest::setskill("10",300);
						quest::setskill("19",300);
					}
					if($ulevel==10)
					{
						quest::setskill("34",300);
					}
					if($ulevel==13)
					{
						quest::setskill("22",300);
					}
					if($ulevel==15)
					{
						quest::setskill("20",300);
					}
					if($ulevel==25)
					{
						quest::setskill("37",300);
					}
					if($ulevel==35)
					{
						quest::setskill("16",300);
					}
				}
			}
			elsif($platinum == 4500)
			{
				quest::setallskill(400);
			}
			else
			{
				$client->Message(315,"$NPCNAME whispers to you, 'That is not any of the amounts I asked for.'");
				plugin::return_items(\%itemcount);
			}
		}
__________________
Reply With Quote
  #2  
Old 01-29-2012, 04:53 AM
trevius's Avatar
trevius
Developer
 
Join Date: Aug 2006
Location: USA
Posts: 5,946
Default

I would suggest you simplify that script considerably then add in debugging so you can see where it is failing. You can just add in quest::say("Class Check Passed"); and lines like that after each if statement so you can see how far your script is making it, then figure out why it doesn't do what you expect.

Right off the bat, I see a few issues. First off, you use Necro as a class name and that is incorrect. It should be Necromancer. You also use == to compare strings and that is wrong as well. You should do something more like this:

Code:
if ($myclass eq "Necromancer" || $myclass eq "Enchanter" || $myclass eq "Magician" || $myclass eq "Wizard")
Also, I see you are quoting numbers in your command arguments. This will probably work, but is not required. You can just do it like this:

Code:
quest::setskill(46, 100);
Instead of:

Code:
quest::setskill("46",100);
__________________
Trevazar/Trevius Owner of: Storm Haven
Everquest Emulator FAQ (Frequently Asked Questions) - Read It!
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 11:02 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