Hey, I'm MidnightMS and was busy scripting for my server's job advances (I wanna make it custom), and after I finished, I thought I'd just open the script to everyone to see. It doesn't have errors, but you can take it and modify it to how you want.
This was scripted for v75 ShineSource.
Some sources may be different, but my job change command was cm.changeJobById(id);
Anyways, this includes Cygnus Knight job advance and Explorer Job advance. All the way up. Boom Boom.
Go ahead and push the thanks button if you like <3Code:var status = 0; var selected; var fee; function start() { status = -1; action(1, 0, 0); } function action(mode, type, selection) { if (mode == -1) { cm.dispose(); } else { if (mode == 0) { cm.sendOk("A little indecisive, huh? Well come back when you've made your mind."); cm.dispose(); return; } if (mode == 1) status++; else status--; if (status == 0) { if (cm.getJobId()==910) { cm.sendOk("Omg! Super GM haxor is here!\r\n\r\nHey, good to have you on the force though, hehe."); cm.dispose(); } else if (cm.getLevel() >= 200) { cm.sendOk("Dang, you're level 200. You should rebirth by typing \r\n#b@rebirth#k."); cm.dispose(); } else if (cm.getLevel() >= 120 && cm.itemQuantity(4000016) >= 10 && cm.getJobId()==1111 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) >= 10 && cm.getJobId()==1211 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) >= 10 && cm.getJobId()==1311 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) >= 10 && cm.getJobId()==1411 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) >= 10 && cm.getJobId()==1511) { cm.sendNext("Ah, you brought them. Let's change you to a beginner. . ."); } else if (cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1111 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1211 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1311 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1411 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1511) { cm.sendNext("Excellent, you have reached your maximum potential as a #dCygnus Knight#k. Now you must change to a beginner and choose another job to rebirth."); } else if (cm.getLevel() >= 120 && cm.getJobId()==111 || cm.getLevel() >= 120 && cm.getJobId()==121 || cm.getLevel() >= 120 && cm.getJobId()==131 || cm.getLevel() >= 120 && cm.getJobId()==211 || cm.getLevel() >= 120 && cm.getJobId()==221 || cm.getLevel() >= 120 && cm.getJobId()==231 || cm.getLevel() >= 120 && cm.getJobId()==311 || cm.getLevel() >= 120 && cm.getJobId()==321 || cm.getLevel() >= 120 && cm.getJobId()==411 || cm.getLevel() >= 120 && cm.getJobId()==421 || cm.getLevel() >= 120 && cm.getJobId()==511 || cm.getLevel() >= 120 && cm.getJobId()==521) { cm.sendYesNo("Impressive. You have come a long way to level 120. Would you like to become your #dultimate#k form? Your #rFourth Job#k advancement?"); } else if (cm.getLevel() >= 70 && cm.getJobId()==110 || cm.getLevel() >= 70 && cm.getJobId()==120 || cm.getLevel() >= 70 && cm.getJobId()==130 || cm.getLevel() >= 70 && cm.getJobId()==210 || cm.getLevel() >= 70 && cm.getJobId()==220 || cm.getLevel() >= 70 && cm.getJobId()==230 || cm.getLevel() >= 70 && cm.getJobId()==310 || cm.getLevel() >= 70 && cm.getJobId()==320 || cm.getLevel() >= 70 && cm.getJobId()==410 || cm.getLevel() >= 70 && cm.getJobId()==420 || cm.getLevel() >= 70 && cm.getJobId()==510 || cm.getLevel() >= 70 && cm.getJobId()==520 || cm.getLevel() >= 70 && cm.getJobId()==1110 || cm.getLevel() >= 70 && cm.getJobId()==1210 || cm.getLevel() >= 70 && cm.getJobId()==1310 || cm.getLevel() >= 70 && cm.getJobId()==1410 || cm.getLevel() >= 70 && cm.getJobId()==1510) { cm.sendYesNo("Ah you look stronger than ever. Would you like to advance to your #rThird Job#k?"); } else if (cm.getLevel() >= 30 && cm.getJobId()==100 || cm.getLevel() >= 30 && cm.getJobId()==200 || cm.getLevel() >= 30 && cm.getJobId()==300 || cm.getLevel() >= 30 && cm.getJobId()==400 || cm.getLevel() >= 30 && cm.getJobId()==500 || cm.getLevel() >= 30 && cm.getJobId()==1100 || cm.getLevel() >= 30 && cm.getJobId()==1200 || cm.getLevel() >= 30 && cm.getJobId()==1300 || cm.getLevel() >= 30 && cm.getJobId()==1400 || cm.getLevel() >= 30 && cm.getJobId()==1500) { cm.sendNext("Hey #h #, I can job advance you from your primary job."); } else if (cm.getJobId()==0) cm.sendNext("Hey #h #, I see that you're a beginner. Would you like a job?\r\n\r\n#eYou will be quizzed#k."); } else if (status == 1) { if (cm.getLevel() >= 120 && cm.itemQuantity(4000016) >= 10 && cm.getJobId()==1111 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) >= 10 && cm.getJobId()==1211 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) >= 10 && cm.getJobId()==1311 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) >= 10 && cm.getJobId()==1411 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) >= 10 && cm.getJobId()==1511) { cm.sendOk("There! Enjoy being a beginner.\r\n\r\n#ePick another job besides Cygnus to level to 200."); cm.gainItem(4000016,-10); cm.changeJobById(0); cm.dispose(); } else if (cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1111 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1211 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1311 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1411 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1511) { cm.sendYesNo("You must collect 10 #rred snail shells#k to become a beginner. Can you do it?"); } else if (cm.getLevel() >= 120 && cm.getJobId()==111 || cm.getLevel() >= 120 && cm.getJobId()==121 || cm.getLevel() >= 120 && cm.getJobId()==131 || cm.getLevel() >= 120 && cm.getJobId()==211 || cm.getLevel() >= 120 && cm.getJobId()==221 || cm.getLevel() >= 120 && cm.getJobId()==231 || cm.getLevel() >= 120 && cm.getJobId()==311 || cm.getLevel() >= 120 && cm.getJobId()==321 || cm.getLevel() >= 120 && cm.getJobId()==411 || cm.getLevel() >= 120 && cm.getJobId()==421 || cm.getLevel() >= 120 && cm.getJobId()==511 || cm.getLevel() >= 120 && cm.getJobId()==521) { cm.changeJobById(cm.getJobId() + 1); cm.sendOk("You've advanced to your #rFourth Job#k.\r\n\r\n#eRemember to come back when you are level 150, or level 200."); cm.dispose(); } else if (cm.getLevel() >= 70 && cm.getJobId()==110 || cm.getLevel() >= 70 && cm.getJobId()==120 || cm.getLevel() >= 70 && cm.getJobId()==130 || cm.getLevel() >= 70 && cm.getJobId()==210 || cm.getLevel() >= 70 && cm.getJobId()==220 || cm.getLevel() >= 70 && cm.getJobId()==230 || cm.getLevel() >= 70 && cm.getJobId()==310 || cm.getLevel() >= 70 && cm.getJobId()==320 || cm.getLevel() >= 70 && cm.getJobId()==410 || cm.getLevel() >= 70 && cm.getJobId()==420 || cm.getLevel() >= 70 && cm.getJobId()==510 || cm.getLevel() >= 70 && cm.getJobId()==520 || cm.getLevel() >= 70 && cm.getJobId()==1110 || cm.getLevel() >= 70 && cm.getJobId()==1210 || cm.getLevel() >= 70 && cm.getJobId()==1310 || cm.getLevel() >= 70 && cm.getJobId()==1410 || cm.getLevel() >= 70 && cm.getJobId()==1510) { cm.changeJobById(cm.getJobId() + 1); cm.sendOk("You've advanced to your #rThird Job#k\r\n\r\n#eRemember, if you are a Cygnus Knight, come talk to me at level 120. I will change you to a beginner so you can continue leveling up to 200."); cm.dispose(); } else if (cm.getLevel() >= 30 && cm.getJobId()==100 || cm.getJobId()==200 || cm.getJobId()==300 || cm.getJobId()==400 || cm.getJobId()==500 || cm.getJobId()==1100 || cm.getJobId()==1200 || cm.getJobId()==1300 || cm.getJobId()==1400 || cm.getJobId()==1500) { cm.sendGetText("First of all, tell me what Nima quizzed you on in the beginning of your adventure?\r\n#r1. Apple\r\n\r\n2. Orange\r\n\r\n3. Pig\r\n\r\n#eEnter the number, not word"); } else if (cm.getJobId()==0) cm.sendGetText("#rWhat is the drop rate of the server#k"); } else if (status == 2) { if (cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1111 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1211 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1311 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1411 || cm.getLevel() >= 120 && cm.itemQuantity(4000016) < 10 && cm.getJobId()==1511) { cm.sendOk("Then go! I will wait here for your return."); cm.dispose(); } else if (cm.getText() != 1 && cm.getJobId()==0) { cm.getText(); cm.sendNext("Wrong, try again!"); cm.dispose(); } else if (cm.getLevel() >= 30 && cm.getJobId()==100 || cm.getJobId()==200 || cm.getJobId()==300 || cm.getJobId()==400 || cm.getJobId()==500 || cm.getJobId()==1100 || cm.getJobId()==1200 || cm.getJobId()==1300 || cm.getJobId()==1400 || cm.getJobId()==1500) { cm.sendYesNo("Good! Now are you ready for your job advancement?"); } else if (cm.getText() != 1) { cm.getText(); cm.sendNext("Wrong, try again!"); cm.dispose(); } else if (cm.getJobId()==0) cm.sendYesNo("Good! Now are you ready for your job advancement?"); } else if (status == 3) { if (cm.getJobId()==100 && cm.getLevel() >= 30) { cm.sendSimple("Which job advancement would you like?\r\n\r\n#L1##bFighter\r\n\r\n#L2#Page\r\n\r\n#L3#Spearman"); } else if (cm.getJobId()==200 && cm.getLevel() >= 30) { cm.sendSimple("Which job advancement would you like?\r\n\r\n#L1##bFire-Poison\r\n\r\n#L2#Ice-Lightning\r\n\r\n#L3#Cleric"); } else if (cm.getJobId()==300 && cm.getLevel() >= 30) { cm.sendSimple("Which job advancement would you like?\r\n\r\n#L1##bHunter\r\n\r\n#L2#Crossbowman"); } else if (cm.getJobId()==400 && cm.getLevel() >= 30) { cm.sendSimple("Which job advancement would you like?\r\n\r\n#L1##bAssassin\r\n\r\n#L2#Bandit"); } else if (cm.getJobId()==500 && cm.getLevel() >= 30) { cm.sendSimple("Which job advancement would you like?\r\n\r\n#L1##bBrawler\r\n\r\n#L2#Gunslinger"); } else if (cm.getJobId()==500 && cm.getLevel() >= 30) { cm.sendSimple("Which job advancement would you like?\r\n\r\n#L1##bBrawler\r\n\r\n#L2#Gunslinger"); } else if (cm.getLevel() >= 30 && cm.getJobId()==1100 || cm.getJobId()==1200 || cm.getJobId()==1300 || cm.getJobId()==1400 || cm.getJobId()==1500) { cm.sendSimple("Ah, #dCygnus Knight#k returning, eh? Click the line below to advance. It's not hard.\r\n\r\n#L1##bClick Me!"); } else if (cm.getJobId()==0) cm.sendSimple("Choose which class of fighters you want.\r\n#b#L4#Explorer\r\n\r\n#L5#Cygnus#k"); } else if (status == 4) { if (selection == 1) { if (cm.getJobId()==0) { cm.sendOk("Enjoy your stay at #dMidnightMS!#k"); cm.dispose(); } else cm.changeJobById(cm.getJobId() + 10); cm.dispose(); } else if (selection == 2) { if (cm.getJobId()==0) { cm.sendOk("Enjoy your stay at #dMidnightMS!#k"); cm.dispose(); } else cm.changeJobById(cm.getJobId() + 20); cm.dispose(); } else if (selection == 3) { if (cm.getJobId()==0) { cm.sendOk("Enjoy your stay at #dMidnightMS!#k"); cm.dispose(); } else cm.changeJobById(cm.getJobId() + 30); } else if (selection == 4) { if (cm.getJobId()==0) { cm.sendSimple("Choose the type of job you want.\r\n\r\n#L1##rWarrior\r\n\r\n#L2#Magician\r\n\r\n#L3#Bowman\r\n\r\n#L4#Rogue\r\n\r\n#L5#Pirate"); } else cm.sendOk("You're not a beginner."); } else if (selection == 5) { if (cm.getJobId()==0) { cm.sendSimple("Choose the type of job you want.\r\n\r\n#L6##rDawn Warrior\r\n\r\n#L7#Blaze Wizard\r\n\r\n#L8#Wind Archer\r\n\r\n#L9#Night Walker\r\n\r\n#L10#Thunder Breaker"); } else cm.sendOk("You're not a beginner."); } else if (cm.getJobId()==910) cm.sendNext("Woah, a Super GM"); } else if (status == 5) { if (selection == 1) { if (cm.getJobId()!=0) { cm.sendOk("You're not a beginner."); cm.dispose(); } else cm.changeJobById(100); } else if (selection == 2) { if (cm.getJobId()!=0) { cm.sendOk("You're not a beginner."); cm.dispose(); } else cm.changeJobById(200); cm.dispose(); } else if (selection == 3) { if (cm.getJobId()!=0) { cm.sendOk("You're not a beginner."); cm.dispose(); } else cm.changeJobById(300); cm.dispose(); } else if (selection == 4) { if (cm.getJobId()!=0) { cm.sendOk("You're not a beginner."); cm.dispose(); } else cm.changeJobById(400); cm.dispose(); } else if (selection == 5) { if (cm.getJobId()!=0) { cm.sendOk("You're not a beginner."); cm.dispose(); } else cm.changeJobById(500); cm.dispose(); } else if (selection == 6) { if (cm.getJobId()!=0) { cm.sendOk("You're not a beginner."); cm.dispose(); } else cm.changeJobById(1100); cm.dispose(); } else if (selection == 7) { if (cm.getJobId()!=0) { cm.sendOk("You're not a beginner."); cm.dispose(); } else cm.changeJobById(1200); cm.dispose(); } else if (selection == 8) { if (cm.getJobId()!=0) { cm.sendOk("You're not a beginner."); cm.dispose(); } else cm.changeJobById(1300); cm.dispose(); } else if (selection == 9) { if (cm.getJobId()!=0) { cm.sendOk("You're not a beginner."); cm.dispose(); } else cm.changeJobById(1400); cm.dispose(); } else if (selection == 10) { if (cm.getJobId()!=0) { cm.sendOk("You're not a beginner."); cm.dispose(); } else cm.changeJobById(1500); cm.dispose(); } else if (cm.getJobId()==910) cm.sendNext("Oh my god, super GM powerz is here!"); } else if (status == 6) { cm.sendNext("Oh well."); cm.dispose(); } } }



Reply With Quote![[NPC]Job Advancer Script [NPC] Custom . . .](http://ragezone.com/hyper728.png)


