Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

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