[NPC]Job Advancer Script [NPC] Custom . . .

Results 1 to 8 of 8
  1. #1
    Account Upgraded | Title Enabled! MidnightMS is offline
    MemberRank
    Nov 2010 Join Date
    416Posts

    [NPC]Job Advancer Script [NPC] Custom . . .

    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.

    Code:
    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();
    		}
    	}
    }
    Go ahead and push the thanks button if you like <3
    Last edited by Shawn; 14-11-10 at 02:28 AM.


  2. #2
    Account Upgraded | Title Enabled! Choobed is offline
    MemberRank
    Jul 2008 Join Date
    AustraliaLocation
    386Posts

    Re: Job Advancer Script [NPC] Custom . . .

    Good job. Though, do you remember this thread?

    http://forum.ragezone.com/f566/right-705817/

    (This is not an intentional flame)

  3. #3
    Account Upgraded | Title Enabled! MidnightMS is offline
    MemberRank
    Nov 2010 Join Date
    416Posts

    Re: Job Advancer Script [NPC] Custom . . .

    Quote Originally Posted by soccerhollic View Post
    Good job. Though, do you remember this thread?

    http://forum.ragezone.com/f566/right-705817/

    (This is not an intentional flame)
    Yes I do. I managed to solve it on my home, however people have given me the knowledge of how helpful people can be.

  4. #4
    Novice Fortyniner is offline
    MemberRank
    Nov 2010 Join Date
    Singapore <3Location
    4Posts

    Re: Job Advancer Script [NPC] Custom . . .

    I needed one of these , thanks.

  5. #5
    Account Upgraded | Title Enabled! dman765 is offline
    MemberRank
    Oct 2008 Join Date
    Canada, OntarioLocation
    367Posts

    Re: Job Advancer Script [NPC] Custom . . .

    Well, the normal Job Advancer Script has no fee, and it's shorter, meaning you can add fee's on easier.

  6. #6
    Account Upgraded | Title Enabled! MidnightMS is offline
    MemberRank
    Nov 2010 Join Date
    416Posts

    Re: Job Advancer Script [NPC] Custom . . .

    Quote Originally Posted by dman765 View Post
    Well, the normal Job Advancer Script has no fee, and it's shorter, meaning you can add fee's on easier.
    The only fee the script has (besides the getText) is for level 120 Cygnus change to beginner. Someone can easily take that out. :)

  7. #7
    Account Upgraded | Title Enabled! Kaynu is offline
    MemberRank
    Mar 2010 Join Date
    388Posts

    Re: Job Advancer Script [NPC] Custom . . .

    PHP Code:
    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) { 
    this is really bad

  8. #8
    Account Upgraded | Title Enabled! MidnightMS is offline
    MemberRank
    Nov 2010 Join Date
    416Posts

    Re: Job Advancer Script [NPC] Custom . . .

    Quote Originally Posted by Kaynu View Post
    PHP Code:
    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) { 
    this is really bad
    Oh well.



Advertisement