v83 Job Advancer

Results 1 to 3 of 3
  1. #1
    Valued Member joost1500 is offline
    MemberRank
    Jul 2010 Join Date
    NetherlandsLocation
    123Posts

    v83 Job Advancer

    I am using this Job advance script. It's working pretty well, but when you're a legend and trying to become aran first job, then you'll get four choices
    1: ARAN1
    2: null
    3: null
    4: null

    If you click 'null' then your in a state that you're in a non existant job and you won't be able to turn back to your first job or anything like that, unless you're asking the help of a GM.
    Does someone know how to fix this?
    Help would be appreciated ;)
    PHP Code:
    /*

    @ The NPC must be Cody (9200000).

    */

    var status = -1;
    var 
    possibleJobs = new Array();
    var 
    maps = [
    /*BossMaps*/[100000005105070002105090900230040420280030000220080000240020402240020101801040100240060200610010005610010012610010013610010100610010101610010102610010103610010104],
    /*MonsterMaps*/[100040001101010100104040000103000101103000105101030110106000002101030103101040001101040003101030001104010001105070001105090300105040306230020000230010400211041400222010000220080000220070301220070201220050300220010500250020000251010000200040000200010301240020100240040500240040000600020300801040004800020130800020400],
    /*Towns*/[1300000003000000001010000680000000230000000101000000211000000100000000251000000103000000222000000104000000240000000220000000250000000800000000600000000221000000200000000102000000801000000105040300610010004260000000540010000120000000]];
    var 
    jobA false;
    var 
    warper false;
    var 
    job;
    var 
    newJob;
    var 
    chosenMap = -1;
    var 
    chosenSection = -1;

    function 
    start() {
        
    cm.sendSimple("#fUI/UIWindow.img/QuestIcon/3/0#\r\n#L1#Job Advance#l");
    }

    function 
    action(modetypeselection) {
        
    status++;
        if(
    mode != 1){
            
    cm.dispose();
            return;
        }
        if (!
    jobA && !warper)
            if (
    selection == 1)
                
    jobA true;
            else
                
    warper true;
        if (
    jobA)
            
    jobAdv(selection);
        else
            
    warp(selection);
    }

    function 
    warp(selection){
        if (
    status == 0)
            
    cm.sendSimple("#fUI/UIWindow.img/QuestIcon/3/0#\r\n#L0#Boss Maps#l\r\n#L1#Monster Maps#l\r\n#L2#Town Maps#l");
        else if (
    status == 1) {
            
    chosenSection selection;
            var 
    selStr "Select your destination.#b";
            for (var 
    0maps[selection].lengthi++)
                
    selStr += "\r\n#L" "##m" maps[selection][i] + "#";
            
    cm.sendSimple(selStr);
        } else if (
    status == 2) {
            
    chosenMap selection;
            
    cm.sendYesNo("Do you want to go to #m" maps[chosenSection][selection] + "#?");
        } else if (
    status == 3) {
            
    cm.warp(maps[chosenSection][chosenMap]);
            
    cm.dispose();
        }
    }

    function 
    jobAdv(selection){
        if (
    status == 0) {
            
    newJob cm.getJobId() + 1;
            if (
    cm.getJobId() % 10 == 2) {
                
    cm.sendOk("Hey, how's it going? I've been doing well here.");
                
    cm.dispose();
            } else if (
    cm.getJobId() % 10 >= && cm.getJobId() % 100 != 0) {
                var 
    secondJob cm.getJobId() % 10 == 0;
                if ((
    secondJob && cm.getLevel() < 70) || (!secondJob && cm.getLevel() < 120)) {
                    
    cm.sendOk("Hey, how's it going? I've been doing well here.");
                    
    cm.dispose();
                } else
                    
    cm.sendYesNo("Great job getting to level " cm.getLevel() + ". Would you like to become a #b"+cm.getJobName(newJob)+"#k ?");
            } else {
                if (
    cm.getJobId() % 1000 == 0) {
                    if (
    cm.getLevel() >= 10
                        for (var 
    16i++) 
                            
    possibleJobs.push(cm.getJobId() + 100 i);
                    else if (
    cm.getLevel() >= 8)
                        
    possibleJobs.push(200);
                } else if (
    cm.getLevel() >= 30) {
                    switch (
    cm.getJobId()) {
                        case 
    100:
                        case 
    200:
                            
    possibleJobs.push(cm.getJobId() + 30);
                        case 
    300:
                        case 
    400:
                        case 
    500:
                            
    possibleJobs.push(cm.getJobId() + 20);
                        case 
    1100:
                        case 
    1200:
                        case 
    1300:
                        case 
    1400:
                        case 
    1500:
                            
    possibleJobs.push(cm.getJobId() + 10);
                            break;
                    }
                }
                if (
    possibleJobs.length == 0) {
                    
    cm.sendOk("Hey, how's it going? I've been doing well here.");
                    
    cm.dispose();
                } else {
                    var 
    text "There are the available jobs you can take#b";
                    for (var 
    0possibleJobs.lengthj++)
                        
    text += "\r\n#L"+j+"#"+cm.getJobName(possibleJobs[j])+"#l";
                    
    cm.sendSimple(text);
                }
            }
        } else if (
    status == && cm.getJobId() % 100 != 0) {
            
    cm.changeJobById(cm.getJobId() + 1);
            
    cm.maxMastery();
            
    cm.dispose();
        } else if (
    status == 1) {
            
    cm.changeJobById(possibleJobs[selection]);
            if (
    cm.getJobId() % 100 == 0)
                
    cm.resetStats();
            
    cm.dispose();
        } else if (
    status == 2) {
            
    job selection;
            
    cm.sendYesNo("Are you sure you want to job advance?");
        } else if (
    status == 3) {
            
    cm.changeJobById(possibleJobs[job]);
            
    cm.dispose();
        }



  2. #2
    Valued Member joost1500 is offline
    MemberRank
    Jul 2010 Join Date
    NetherlandsLocation
    123Posts

    Re: v83 Job Advancer

    bump!

  3. #3
    Account Upgraded | Title Enabled! Nmb1Gamer is offline
    MemberRank
    Apr 2009 Join Date
    Anime HeavenLocation
    383Posts

    Re: v83 Job Advancer

    Try using this and tell me what happens.
    PHP Code:
    /* 

    @ The NPC must be Cody (9200000). 

    */ 

    var status = -1
    var 
    possibleJobs = new Array(); 
    var 
    maps = [ 
    /*BossMaps*/[100000005105070002105090900230040420280030000220080000240020402240020101801040100240060200610010005610010012610010013610010100610010101610010102610010103610010104], 
    /*MonsterMaps*/[100040001101010100104040000103000101103000105101030110106000002101030103101040001101040003101030001104010001105070001105090300105040306230020000230010400211041400222010000220080000220070301220070201220050300220010500250020000251010000200040000200010301240020100240040500240040000600020300801040004800020130800020400], 
    /*Towns*/[1300000003000000001010000680000000230000000101000000211000000100000000251000000103000000222000000104000000240000000220000000250000000800000000600000000221000000200000000102000000801000000105040300610010004260000000540010000120000000]]; 
    var 
    jobA false
    var 
    warper false
    var 
    job
    var 
    newJob
    var 
    chosenMap = -1
    var 
    chosenSection = -1

    function 
    start() { 
        
    cm.sendSimple("#fUI/UIWindow.img/QuestIcon/3/0#\r\n#L1#Job Advance#l"); 


    function 
    action(modetypeselection) { 
        
    status++; 
        if(
    mode != 1){ 
            
    cm.dispose(); 
            return; 
        } 
        if (!
    jobA && !warper
            if (
    selection == 1
                
    jobA true
            else 
                
    warper true
        if (
    jobA
            
    jobAdv(selection); 
        else 
            
    warp(selection); 


    function 
    warp(selection){ 
        if (
    status == 0
            
    cm.sendSimple("#fUI/UIWindow.img/QuestIcon/3/0#\r\n#L0#Boss Maps#l\r\n#L1#Monster Maps#l\r\n#L2#Town Maps#l"); 
        else if (
    status == 1) { 
            
    chosenSection selection
            var 
    selStr "Select your destination.#b"
            for (var 
    0maps[selection].lengthi++) 
                
    selStr += "\r\n#L" "##m" maps[selection][i] + "#"
            
    cm.sendSimple(selStr); 
        } else if (
    status == 2) { 
            
    chosenMap selection
            
    cm.sendYesNo("Do you want to go to #m" maps[chosenSection][selection] + "#?"); 
        } else if (
    status == 3) { 
            
    cm.warp(maps[chosenSection][chosenMap]); 
            
    cm.dispose(); 
        } 


    function 
    jobAdv(selection){ 
        if (
    status == 0) { 
            
    newJob cm.getJobId() + 1
            if (
    cm.getJobId() % 10 == 2) { 
                
    cm.sendOk("Hey, how's it going? I've been doing well here."); 
                
    cm.dispose(); 
            } else if (
    cm.getJobId() % 10 >= && cm.getJobId() % 100 != 0) { 
                var 
    secondJob cm.getJobId() % 10 == 0
                if ((
    secondJob && cm.getLevel() < 70) || (!secondJob && cm.getLevel() < 120)) { 
                    
    cm.sendOk("Hey, how's it going? I've been doing well here."); 
                    
    cm.dispose(); 
                } else 
                    
    cm.sendYesNo("Great job getting to level " cm.getLevel() + ". Would you like to become a #b"+cm.getJobName(newJob)+"#k ?"); 
            } else { 
                if (
    cm.getJobId() % 1000 == 0) { 
                    if (
    cm.getLevel() >= 10)  
                        if (
    cm.getJobId() != 2000) {
                            for (var 
    16i++)  
                                
    possibleJobs.push(cm.getJobId() + 100 i); 
                        } else {
                            
    possibleJobs.push(2100);
                        }
                    else if (
    cm.getLevel() >= 8
                        
    possibleJobs.push(200); 
                } else if (
    cm.getLevel() >= 30) { 
                    switch (
    cm.getJobId()) { 
                        case 
    100
                        case 
    200
                            
    possibleJobs.push(cm.getJobId() + 30); 
                        case 
    300
                        case 
    400
                        case 
    500
                            
    possibleJobs.push(cm.getJobId() + 20); 
                        case 
    1100
                        case 
    1200
                        case 
    1300
                        case 
    1400
                        case 
    1500
                        case 
    2100:
                            
    possibleJobs.push(cm.getJobId() + 10); 
                            break; 
                    } 
                } 
                if (
    possibleJobs.length == 0) { 
                    
    cm.sendOk("Hey, how's it going? I've been doing well here."); 
                    
    cm.dispose(); 
                } else { 
                    var 
    text "There are the available jobs you can take#b"
                    for (var 
    0possibleJobs.lengthj++) 
                        
    text += "\r\n#L"+j+"#"+cm.getJobName(possibleJobs[j])+"#l"
                    
    cm.sendSimple(text); 
                } 
            } 
        } else if (
    status == && cm.getJobId() % 100 != 0) { 
            
    cm.changeJobById(cm.getJobId() + 1); 
            
    cm.maxMastery(); 
            
    cm.dispose(); 
        } else if (
    status == 1) { 
            
    cm.changeJobById(possibleJobs[selection]); 
            if (
    cm.getJobId() % 100 == 0
                
    cm.resetStats(); 
            
    cm.dispose(); 
        } else if (
    status == 2) { 
            
    job selection
            
    cm.sendYesNo("Are you sure you want to job advance?"); 
        } else if (
    status == 3) { 
            
    cm.changeJobById(possibleJobs[job]); 
            
    cm.dispose(); 
        } 




Advertisement