• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

auto job advancer v111+

Newbie Spellweaver
Joined
Mar 29, 2012
Messages
45
Reaction score
14
I've been seeing a lot of job advancer npc's and stuff for the newer versions so I thought why not release this while I am in a good mood.

Auto Job advacer. Please this at the end of ur levelup function.
Code:
  if (job >= 430 && job <= 434) { // Dual Blade
            if (level >= 120 && job == 433) {
                changeJob((short)434); //Blade Master
            } else if (level >= 70 && job == 432) {
                changeJob((short)433); //Blade Lord
            } else if (level >= 55 && job == 431) {
                changeJob((short)432); //Blade Specialist
            } else if (level >= 30 && level < 70 && job  != 431) {
                changeJob((short)431); //Blade Acolyie
            }
        } else if (GameConstants.isAdventurer(job) && job > 0 && job < 600 && job != 100 && job != 200 && job != 300 && job != 400 && job != 500 && job % 10 >= 0) { // Explorer (Not Beginner), must have a class first
            final String base_ = (String.valueOf(job).substring(0, 2)) + "0"; // Take the first 2 digits
            if (level >= 120 && job % 10 != 2) {
                changeJob((short)(Short.valueOf(base_) + 2));
            } else if ((level >= 70 && level <= 119) && job % 10 != 1) {
                changeJob((short)(Integer.valueOf(base_) + 1));
            } // rest = need use npc
        } else if (GameConstants.isKOC(job) && job > 1000) { // KOC (Not Nobless) //1500, 1510, 1511, 1512
            final String base = (String.valueOf(job).substring(0, 2)) + "00"; // Take the first 2 digits				
            if (level >= 120 && job % 10 != 2 && job % 100 != 0) { // Level 120 and above, but not yet 4th job
                changeJob((short)(Integer.valueOf(base) + 12));
            } else if ((level >= 70 && level <= 119) && job % 10 != 1 && job % 100 != 0) { //Stil second job
                changeJob((short)(Integer.valueOf(base) + 11));
            } else if ((level >= 30 && level <= 69) && job % 100 == 0) { // Still first job
                changeJob((short)(Integer.valueOf(base) + 10));
            }

        } else if (GameConstants.isAran(job)) { // Only one class
            if (level >= 120 && job != 2112) {
                changeJob((short)2112);
            } else if ((level >= 70 && level <= 119) && job != 2111) {
                changeJob((short)2111);
            } else if ((level >= 30 && level <= 69) && job != 2110) {
                changeJob((short)2110);
            } else if ((level >= 10 && level <= 29) && job != 2100) {
                changeJob((short)2100);
            }
        } else if (GameConstants.isEvan(job)) { 
            if (level >= 160 && job != 2218) {
                changeJob((short)2218);
            } else if (level >= 120 && level <= 159 && job != 2217) {
                changeJob((short)2217);
            } else if (level >= 100 && level <= 119 && job != 2216) {
                changeJob((short)2216);
            } else if (level >= 80 && level <= 99 && job != 2215) {
                changeJob((short)2215);
            } else if (level >= 60 && level <= 79 && job != 2214) {
                changeJob((short)2214);
            } else if (level >= 50 && level <= 59 && job != 2213) {
                changeJob((short)2213);
            } else if (level >= 40 && level <= 49 && job != 2212) {
                changeJob((short)2212);
            } else if (level >= 30 && level <= 39 && job != 2211) {
                changeJob((short)2211);
            } else if (level >= 20 && level <= 29 && job != 2210) {
                changeJob((short)2210);
            } else if (level >= 10 && level <= 19 && job != 2200) {
                changeJob((short)2200);
            }
        } else if (GameConstants.isDemon(job)) {
            if (level >= 120 && job == 3111) {
                changeJob((short)3112); //Demon Slayer 4
            } else if (level >= 70 && job == 3110) {
                changeJob((short)3111); //Demon Slayer 3
            } else if (level >= 30 && job == 3100) {
                changeJob((short)3110); //Demon Slayer 2
            }
        } else if (GameConstants.isCannon(job)) {
            if (level >= 120 && job == 531) {
                changeJob((short)532); //Cannon Master
            } else if (level >= 70 && job == 530) {
                changeJob((short)531); //Cannon Trooper
            } else if (level >= 30 && level < 70 && job != 530) {
                changeJob((short)530); //Cannon Cannoneer
            }
        } else if (GameConstants.isMercedes(job)) {
            if (level >= 120 && job == 2311) {
                changeJob((short)2312); //Mercedes 4
            } else if (level >= 70 && job == 2310) {
                changeJob((short)2311); //Mercedes 3
            } else if (level >= 30 && job == 2300) {
                changeJob((short)2310); //Mercedes 2
            }
        } else if (GameConstants.isResist(job)) { //BattleMage
            if (level >= 120 && job == 3211) { //not yet job advanced and job is 3rd job
                changeJob((short)3212); //BattleMage 4
            } else if (level >= 70 && job == 3210) { //not yet job advanced and job is 2nd job
                changeJob((short)3211); //BattleMage 3
            } else if (level >= 30 && job == 3200) { //make sure they are battle mage
                changeJob((short)3210); //BattleMage 2
            }
        } else if (GameConstants.isResist(job)) { //Wild Hunter
            if (level >= 120 && job == 3312) { //not yet job advanced and job is 3rd job
                changeJob((short)3312); //WildHunter 4
            } else if (level >= 70 && job == 3310) { //not yet job advanced and job is 2nd job
                changeJob((short)3311); //WildHunter 3
            } else if (level >= 30 && job == 3300) { //make sure they are wild hunter
                changeJob((short)3310); //WildHunter 2
           } 

        } else if (GameConstants.isResist(job)) { //Mechanic
            if (level >= 120 && job == 3512) { //not yet job advanced and job is 3rd job
                changeJob((short)3512); //Mechanic 4
            } else if (level >= 70 && job == 3510) { //not yet job advanced and job is 2nd job
                changeJob((short)3511); //Mechanic 3
            } else if (level >= 30 && job == 3500) { //make sure they are mechanic
                changeJob((short)3510); //Mechanic 2
            }
        } else if (GameConstants.isPhantom(job)) {
            if (level >= 120 && job == 2411) {
                changeJob((short)2412) ;              
            }else if (level >= 70 && job == 2410) {
                changeJob((short)2411);//you tryed it alreadyk
            }else if(level >= 30 && job == 2400) {
                changeJob((short)2410);
            }else if (level >=10 && job == 2003) {//this is first
                changeJob((short)2400);//this is the 2nd job         
            }
           
            
        } else if (GameConstants.isJett(job)) {
            if (level >= 120 && job == 571) {
                changeJob((short)572) ;  
            }else if (level >= 70 && job == 570) {
                changeJob((short)571);
            }else if(level >= 30 && job == 508) {
                changeJob((short)570);
            }else if (level >= 10 && job != 508) {
                changeJob((short)508);
            }
        }
 
Last edited:
Skilled Illusionist
Joined
Nov 12, 2011
Messages
360
Reaction score
93
isn't this pretty messy code? ._. why don't you just do if/else level checks, and within those you add switch statements for job check?
 
Last edited:
Newbie Spellweaver
Joined
Mar 29, 2012
Messages
45
Reaction score
14
isn't this pretty messy code? ._. why don't you just do this if/else level checks, and within those you add switch statements for job check?

i worked off of what the source had already done, and switch case statements look better they're not better in any way.

However i do indent but copy paste fucked it up.
 
return null;
Loyal Member
Joined
Dec 21, 2008
Messages
805
Reaction score
130
i worked off of what the source had already done, and switch case statements look better they're not better in any way.

However i do indent but copy paste fucked it up.
Uhm... it's faster but the difference is small.
 
Elite Diviner
Joined
Jun 4, 2011
Messages
493
Reaction score
123
Code:
if (job >= 430 && job <= 434) { // Dual Blade
if (level >= 120 && job == 433) {
changeJob((short)434); //Blade Master
} else if (level >= 70 && job == 432) {
changeJob((short)433); //Blade Lord
} else if (level >= 55 && job == 431) {
changeJob((short)432); //Blade Specialist
} else if (level >= 30 && level < 70 && job != 431) {
changeJob((short)431); //Blade Acolyie
}
} else if (GameConstants.isAdventurer(job) && job > 0 && job < 600 && job != 100 && job != 200 && job != 300 && job != 400 && job != 500 && job % 10 >= 0) { // Explorer (Not Beginner), must have a class first
final String base_ = (String.valueOf(job).substring(0, 2)) + "0"; // Take the first 2 digits
if (level >= 120 && job % 10 != 2) {
changeJob((short)(Short.valueOf(base_) + 2));
} else if ((level >= 70 && level <= 119) && job % 10 != 1) {
changeJob((short)(Integer.valueOf(base_) + 1));
} // rest = need use npc
} else if (GameConstants.isKOC(job) && job > 1000) { // KOC (Not Nobless) //1500, 1510, 1511, 1512
final String base = (String.valueOf(job).substring(0, 2)) + "00"; // Take the first 2 digits	
if (level >= 120 && job % 10 != 2 && job % 100 != 0) { // Level 120 and above, but not yet 4th job
changeJob((short)(Integer.valueOf(base) + 12));
} else if ((level >= 70 && level <= 119) && job % 10 != 1 && job % 100 != 0) { //Stil second job
changeJob((short)(Integer.valueOf(base) + 11));
} else if ((level >= 30 && level <= 69) && job % 100 == 0) { // Still first job
changeJob((short)(Integer.valueOf(base) + 10));
}

} else if (GameConstants.isAran(job)) { // Only one class
if (level >= 120 && job != 2112) {
changeJob((short)2112);
} else if ((level >= 70 && level <= 119) && job != 2111) {
changeJob((short)2111);
} else if ((level >= 30 && level <= 69) && job != 2110) {
changeJob((short)2110);
} else if ((level >= 10 && level <= 29) && job != 2100) {
changeJob((short)2100);
}
} else if (GameConstants.isEvan(job)) { 
if (level >= 160 && job != 2218) {
changeJob((short)2218);
} else if (level >= 120 && level <= 159 && job != 2217) {
changeJob((short)2217);
} else if (level >= 100 && level <= 119 && job != 2216) {
changeJob((short)2216);
} else if (level >= 80 && level <= 99 && job != 2215) {
changeJob((short)2215);
} else if (level >= 60 && level <= 79 && job != 2214) {
changeJob((short)2214);
} else if (level >= 50 && level <= 59 && job != 2213) {
changeJob((short)2213);
} else if (level >= 40 && level <= 49 && job != 2212) {
changeJob((short)2212);
} else if (level >= 30 && level <= 39 && job != 2211) {
changeJob((short)2211);
} else if (level >= 20 && level <= 29 && job != 2210) {
changeJob((short)2210);
} else if (level >= 10 && level <= 19 && job != 2200) {
changeJob((short)2200);
}
} else if (GameConstants.isDemon(job)) {
if (level >= 120 && job == 3111) {
changeJob((short)3112); //Demon Slayer 4
} else if (level >= 70 && job == 3110) {
changeJob((short)3111); //Demon Slayer 3
} else if (level >= 30 && job == 3100) {
changeJob((short)3110); //Demon Slayer 2
}
} else if (GameConstants.isCannon(job)) {
if (level >= 120 && job == 531) {
changeJob((short)532); //Cannon Master
} else if (level >= 70 && job == 530) {
changeJob((short)531); //Cannon Trooper
} else if (level >= 30 && level < 70 && job != 530) {
changeJob((short)530); //Cannon Cannoneer
}
} else if (GameConstants.isMercedes(job)) {
if (level >= 120 && job == 2311) {
changeJob((short)2312); //Mercedes 4
} else if (level >= 70 && job == 2310) {
changeJob((short)2311); //Mercedes 3
} else if (level >= 30 && job == 2300) {
changeJob((short)2310); //Mercedes 2
}
} else if (GameConstants.isResist(job)) { //BattleMage
if (level >= 120 && job == 3211) { //not yet job advanced and job is 3rd job
changeJob((short)3212); //BattleMage 4
} else if (level >= 70 && job == 3210) { //not yet job advanced and job is 2nd job
changeJob((short)3211); //BattleMage 3
} else if (level >= 30 && job == 3200) { //make sure they are battle mage
changeJob((short)3210); //BattleMage 2
}
} else if (GameConstants.isResist(job)) { //Wild Hunter
if (level >= 120 && job == 3312) { //not yet job advanced and job is 3rd job
changeJob((short)3312); //WildHunter 4
} else if (level >= 70 && job == 3310) { //not yet job advanced and job is 2nd job
changeJob((short)3311); //WildHunter 3
} else if (level >= 30 && job == 3300) { //make sure they are wild hunter
changeJob((short)3310); //WildHunter 2
} 

} else if (GameConstants.isResist(job)) { //Mechanic
if (level >= 120 && job == 3512) { //not yet job advanced and job is 3rd job
changeJob((short)3512); //Mechanic 4
} else if (level >= 70 && job == 3510) { //not yet job advanced and job is 2nd job
changeJob((short)3511); //Mechanic 3
} else if (level >= 30 && job == 3500) { //make sure they are mechanic
changeJob((short)3510); //Mechanic 2
}
} else if (GameConstants.isPhantom(job)) {
if (level >= 120 && job == 2411) {
changeJob((short)2412) ; 
}else if (level >= 70 && job == 2410) {
changeJob((short)2411);//you tryed it alreadyk
}else if(level >= 30 && job == 2400) {
changeJob((short)2410);
}else if (level >=10 && job == 2003) {//this is first
changeJob((short)2400);//this is the 2nd job 
}


} else if (GameConstants.isJett(job)) {
if (level >= 120 && job == 571) {
changeJob((short)572) ; 
}else if (level >= 70 && job == 570) {
changeJob((short)571);
}else if(level >= 30 && job == 508) {
changeJob((short)570);
}else if (level >= 10 && job != 508) {
changeJob((short)508);
}
}

Credits to AuroX as they where already on his source
 
Skilled Illusionist
Joined
Nov 12, 2011
Messages
360
Reaction score
93
Code:
if (job >= 430 && job <= 434) { // Dual Blade
if (level >= 120 && job == 433) {
changeJob((short)434); //Blade Master
} else if (level >= 70 && job == 432) {
changeJob((short)433); //Blade Lord
} else if (level >= 55 && job == 431) {
changeJob((short)432); //Blade Specialist
} else if (level >= 30 && level < 70 && job != 431) {
changeJob((short)431); //Blade Acolyie
}
} else if (GameConstants.isAdventurer(job) && job > 0 && job < 600 && job != 100 && job != 200 && job != 300 && job != 400 && job != 500 && job % 10 >= 0) { // Explorer (Not Beginner), must have a class first
final String base_ = (String.valueOf(job).substring(0, 2)) + "0"; // Take the first 2 digits
if (level >= 120 && job % 10 != 2) {
changeJob((short)(Short.valueOf(base_) + 2));
} else if ((level >= 70 && level <= 119) && job % 10 != 1) {
changeJob((short)(Integer.valueOf(base_) + 1));
} // rest = need use npc
} else if (GameConstants.isKOC(job) && job > 1000) { // KOC (Not Nobless) //1500, 1510, 1511, 1512
final String base = (String.valueOf(job).substring(0, 2)) + "00"; // Take the first 2 digits	
if (level >= 120 && job % 10 != 2 && job % 100 != 0) { // Level 120 and above, but not yet 4th job
changeJob((short)(Integer.valueOf(base) + 12));
} else if ((level >= 70 && level <= 119) && job % 10 != 1 && job % 100 != 0) { //Stil second job
changeJob((short)(Integer.valueOf(base) + 11));
} else if ((level >= 30 && level <= 69) && job % 100 == 0) { // Still first job
changeJob((short)(Integer.valueOf(base) + 10));
}

} else if (GameConstants.isAran(job)) { // Only one class
if (level >= 120 && job != 2112) {
changeJob((short)2112);
} else if ((level >= 70 && level <= 119) && job != 2111) {
changeJob((short)2111);
} else if ((level >= 30 && level <= 69) && job != 2110) {
changeJob((short)2110);
} else if ((level >= 10 && level <= 29) && job != 2100) {
changeJob((short)2100);
}
} else if (GameConstants.isEvan(job)) { 
if (level >= 160 && job != 2218) {
changeJob((short)2218);
} else if (level >= 120 && level <= 159 && job != 2217) {
changeJob((short)2217);
} else if (level >= 100 && level <= 119 && job != 2216) {
changeJob((short)2216);
} else if (level >= 80 && level <= 99 && job != 2215) {
changeJob((short)2215);
} else if (level >= 60 && level <= 79 && job != 2214) {
changeJob((short)2214);
} else if (level >= 50 && level <= 59 && job != 2213) {
changeJob((short)2213);
} else if (level >= 40 && level <= 49 && job != 2212) {
changeJob((short)2212);
} else if (level >= 30 && level <= 39 && job != 2211) {
changeJob((short)2211);
} else if (level >= 20 && level <= 29 && job != 2210) {
changeJob((short)2210);
} else if (level >= 10 && level <= 19 && job != 2200) {
changeJob((short)2200);
}
} else if (GameConstants.isDemon(job)) {
if (level >= 120 && job == 3111) {
changeJob((short)3112); //Demon Slayer 4
} else if (level >= 70 && job == 3110) {
changeJob((short)3111); //Demon Slayer 3
} else if (level >= 30 && job == 3100) {
changeJob((short)3110); //Demon Slayer 2
}
} else if (GameConstants.isCannon(job)) {
if (level >= 120 && job == 531) {
changeJob((short)532); //Cannon Master
} else if (level >= 70 && job == 530) {
changeJob((short)531); //Cannon Trooper
} else if (level >= 30 && level < 70 && job != 530) {
changeJob((short)530); //Cannon Cannoneer
}
} else if (GameConstants.isMercedes(job)) {
if (level >= 120 && job == 2311) {
changeJob((short)2312); //Mercedes 4
} else if (level >= 70 && job == 2310) {
changeJob((short)2311); //Mercedes 3
} else if (level >= 30 && job == 2300) {
changeJob((short)2310); //Mercedes 2
}
} else if (GameConstants.isResist(job)) { //BattleMage
if (level >= 120 && job == 3211) { //not yet job advanced and job is 3rd job
changeJob((short)3212); //BattleMage 4
} else if (level >= 70 && job == 3210) { //not yet job advanced and job is 2nd job
changeJob((short)3211); //BattleMage 3
} else if (level >= 30 && job == 3200) { //make sure they are battle mage
changeJob((short)3210); //BattleMage 2
}
} else if (GameConstants.isResist(job)) { //Wild Hunter
if (level >= 120 && job == 3312) { //not yet job advanced and job is 3rd job
changeJob((short)3312); //WildHunter 4
} else if (level >= 70 && job == 3310) { //not yet job advanced and job is 2nd job
changeJob((short)3311); //WildHunter 3
} else if (level >= 30 && job == 3300) { //make sure they are wild hunter
changeJob((short)3310); //WildHunter 2
} 

} else if (GameConstants.isResist(job)) { //Mechanic
if (level >= 120 && job == 3512) { //not yet job advanced and job is 3rd job
changeJob((short)3512); //Mechanic 4
} else if (level >= 70 && job == 3510) { //not yet job advanced and job is 2nd job
changeJob((short)3511); //Mechanic 3
} else if (level >= 30 && job == 3500) { //make sure they are mechanic
changeJob((short)3510); //Mechanic 2
}
} else if (GameConstants.isPhantom(job)) {
if (level >= 120 && job == 2411) {
changeJob((short)2412) ; 
}else if (level >= 70 && job == 2410) {
changeJob((short)2411);//you tryed it alreadyk
}else if(level >= 30 && job == 2400) {
changeJob((short)2410);
}else if (level >=10 && job == 2003) {//this is first
changeJob((short)2400);//this is the 2nd job 
}


} else if (GameConstants.isJett(job)) {
if (level >= 120 && job == 571) {
changeJob((short)572) ; 
}else if (level >= 70 && job == 570) {
changeJob((short)571);
}else if(level >= 30 && job == 508) {
changeJob((short)570);
}else if (level >= 10 && job != 508) {
changeJob((short)508);
}
}

Credits to AuroX as they where already on his source

That's the exact same Ducking thing that the TS posted except you used
Code:
 tags and your spacing is a little neater.
 
Elite Diviner
Joined
Jun 4, 2011
Messages
493
Reaction score
123
Never said it wasnt LOL I made it more appealing to the eye ;)
 
Junior Spellweaver
Joined
Sep 13, 2009
Messages
116
Reaction score
20
Are you Ducking kidding me?

Beside
Code:
} else if (GameConstants.isPhantom(job)) {
if (level >= 120 && job == 2411) {
changeJob((short)2412) ; 
}else if (level >= 70 && job == 2410) {
changeJob((short)2411);//you tryed it alreadyk
}else if(level >= 30 && job == 2400) {
changeJob((short)2410);
}else if (level >=10 && job == 2003) {//this is first
changeJob((short)2400);//this is the 2nd job 
}


} else if (GameConstants.isJett(job)) {
if (level >= 120 && job == 571) {
changeJob((short)572) ; 
}else if (level >= 70 && job == 570) {
changeJob((short)571);
}else if(level >= 30 && job == 508) {
changeJob((short)570);
}else if (level >= 10 && job != 508) {
changeJob((short)508);
}
}

The rest is my Code / Aurox Code..

Yea you release someone work when you in good mood. Lmao.
 
Back
Top