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

01-29-2012, 01:24 AM
|
Sarnak
|
|
Join Date: Jan 2010
Location: USA
Posts: 51
|
|
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);
}
}
__________________
|
 |
|
 |

01-29-2012, 04:53 AM
|
 |
Developer
|
|
Join Date: Aug 2006
Location: USA
Posts: 5,946
|
|
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);
|
 |
|
 |
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -4. The time now is 07:45 PM.
|
|
 |
|
 |
|
|
|
 |
|
 |
|
 |