Experienced Elementalist
- Joined
- Aug 25, 2009
- Messages
- 219
- Reaction score
- 18
This is my version of auto job. It works for me.
In the level up function.
The NPC (9200000 or doesn't work)
In the level up function.
Code:
/* AutoJob Start */
if (level >= 70 && level <= 90) {
int[] autojob = {**** 120, 130, 210, 220, 230, 310, 320, 410, 420, 510, 520};
for (int t : autojob) {
if (getJob().getId() == t) {
changeJob(MapleJob.getById(getJob().getId()+1));
}
}
} else if (level >= 120 && level <= 140) {
int[] autojob = {**** 121, 131, 211, 221, 231, 311, 321, 411, 421, 511, 521};
for (int t : autojob) {
if (getJob().getId() == t) {
changeJob(MapleJob.getById(getJob().getId()+1));
}
}
} else if (level == 10 || level == 30 || (getJob().getId() == 0 && level >= 10)){
NPCScriptManager.getInstance().start(getClient(), 9200000, null, null);
}
/* AutoJob End */
The NPC (9200000 or doesn't work)
Code:
var status = 0;
var secondJob = Array("#L0#Fighter#l\r\n#L1#Page#l\r\n#L2#Spearman#l", "#L3#Fire Wizard#l\r\n#L4#Ice Wizard#l\r\n#L5#Cleric#l", "#L6#Hunter#l\r\n#L7#Crossbow man#l", "#L8#Assassin#l\r\n#L9#Bandit#l", "#L10#Brawler#l\r\n#L11#Gunslinger#l");
var jobs = Array(**** 120, 130, 210, 220, 230, 310, 320, 410, 420, 510, 520);
function start() {
status = -1;
action(1, 0, 0);
}
function action(mode, type, selection) {
if (mode == -1) {
cm.dispose();
} else {
if (mode == 0 && status == 0) {
cm.dispose();
}
if (mode == 1)
status++;
else
status--;
if (status == 0) {
if (cm.getPlayer().getLevel() == 10 || (cm.getPlayer().getJob().getId() == 0 && cm.getPlayer().getLevel() >= 10)) {
cm.sendSimple("#b#L0#Warrior#l\r\n#L1#Mage#l\r\n#L2#Bowman#l\r\n#L3#Theif#l\r\n#L4#Pirate#l#k");
} else if (cm.getPlayer().getLevel() == 30) {
cm.sendSimple("#b" + secondJob[(cm.getPlayer().getJob().getId() / 100) - 1] + "#k");
status++;
} else {
cm.sendOk("Hi there, having a nice day?");
cm.dispose();
}
} else{
if (status == 1)
cm.changeJobById((selection + 1) * 100);
else if (status == 2)
cm.changeJobById(jobs[selection]);
cm.sendOk("You have now advanced in job!");
cm.dispose();
}
}
}