PDA

View Full Version : Leveling and skills NPCs?


Fyrre
06-18-2003, 02:56 AM
I'm new to making quests, so could someone please tell me how to make an NPC that can level to 65 and another which can set skills to 252?

Fyrre
06-18-2003, 01:44 PM
Ok, I created a script which is supposed to make one NPC be capable of leveling and setting skills, but it doesn't work. Could someone please tell me what's wrong? I saved this file in c:\eqemu\Binary\quests\Arena\7166.qst. 7166 is the ID of the NPC in arena which is supposed to level and set skills. Are the if and say lines supposed to be seperate? Are the brachets correct?

EVENT_SAY {
if ($1- =~ "Hail") {
say("Greetings $name! Would you like me to [level] you or set your [skills]?") }
if ($1- =~ "level") {
say("Congratulations on level 65!") }
level($userid,65) }
if ($1- =~ "skills") { say("I have set your skills to 252 - enjoy!") }
addskill(0, 252) }
addskill(1, 252) }
addskill(2, 252) }
addskill(3, 252) }
addskill(4, 252) }
addskill(5, 252) }
addskill(6, 252) }
addskill(7, 252) }
addskill(8, 252) }
addskill(9, 252) }
addskill(10, 252) }
addskill(11, 252) }
addskill(12, 252) }
addskill(13, 252) }
addskill(14, 252) }
addskill(15, 252) }
addskill(16, 252) }
addskill(17, 252) }
addskill(18, 252) }
addskill(19, 252) }
addskill(20, 252) }
addskill(21, 252) }
addskill(22, 252) }
addskill(23, 252) }
addskill(24, 252) }
addskill(25, 252) }
addskill(26, 252) }
addskill(27, 252) }
addskill(28, 252) }
addskill(29, 252) }
addskill(30, 252) }
addskill(31, 252) }
addskill(32, 252) }
addskill(33, 252) }
addskill(34, 252) }
addskill(35, 252) }
addskill(36, 252) }
addskill(37, 252) }
addskill(38, 252) }
addskill(39, 252) }
addskill(40, 252) }
addskill(41, 252) }
addskill(42, 252) }
addskill(43, 252) }
addskill(44, 252) }
addskill(45, 252) }
addskill(46, 252) }
addskill(47, 252) }
addskill(48, 252) }
addskill(49, 252) }
addskill(50, 252) }
addskill(51, 252) }
addskill(52, 252) }
addskill(53, 252) }
addskill(54, 252) }
addskill(55, 252) }
addskill(56, 252) }
addskill(57, 252) }
addskill(58, 252) }
addskill(59, 252) }
addskill(60, 252) }
addskill(61, 252) }
addskill(62, 252) }
addskill(63, 252) }
addskill(64, 252) }
addskill(65, 252) }
addskill(66, 252) }
addskill(67, 252) }
addskill(68, 252) }
addskill(69, 252) }
addskill(70, 252) }
addskill(71, 252) }
addskill(72, 252) }
addskill(73, 252) }
}

Trumpcard
06-19-2003, 01:34 AM
We'll, you have about a million closing } brackets, and no opening brackets for them.

Start with one skill add, and see if that works. Your brackets should match { }

Fyrre
06-19-2003, 03:49 AM
I took out all of the add skill lines and fixed up the leveling part.. but whenever I say 'level' to the NPC, it delevels me to 0. I used level($userid, 65) , level(65) , level($userid,65) and all of them delevel the person to 0. I could use some help :P

Bigpull
06-19-2003, 05:02 AM
it's level("65")

just_add_water
06-19-2003, 06:07 AM
I'm pretty sure setallskill() is in (khuong put it in a few months back)


EVENT_SAY {
if ($1- =~ "Hail" ) { say("I shall grant you level and skills") level("60") setallskill("252") }
}

Fyrre
06-19-2003, 12:19 PM
Thanks just add water. I figured out how to make the NPC level and addskills on my own. Addskill is bugged, though. It says it sets the skills to 252, but people complain about casting skills not working, and backstab not functioning after talking to the NPC. It's probably a bug in the script?

Mortenson721
06-21-2003, 07:11 PM
hehe well this is the one we have on RA, Works just fine..

this one is set so that the NPC will not give the PC it's services unless he/she is 40....

EVENT_SAY {
if($1 =~ "Hail" && $ulevel > 39){ SAY("Hello $name . Do you seek [training] or to join the [darkside] or back to the [lightside]?") }
if($1 =~ "training" && $ulevel > 39){ SAY("Well met $name . I can train you in [levels] or [skills].") }
if($1 =~ "levels" && $ulevel > 39){ setlevel(60) SAY("Use your new level wisely $name .") }
if($1 =~ "skills" && $ulevel > 39){ setallskill("240") SAY("Use your new skills wisely $name .") }
if($1 =~ "darkside" && $ulevel > 39){ pvp("on") SAY("Watch your path carefully $name .") }
if($1 =~ "lightside" && $ulevel > 39){ pvp("off") SAY("Watch your path carefully $name .") }
if($ulevel < 40){SAY("Sorry $name but you must be of at least level 40 to receive my training.") }
}

06-27-2003, 10:44 PM
Ahh, you see, if you are not a caster, casting skills don't work, if you're not a rogue, you can't backstab, etc. it's hardcoded into the client...