[Error] Problem with Script
Soo pretty much, When I attempted to click on the line it won't change to the correct Job chosen, neither would it allow you to change a few certain ones, I'm just wondering if anyone knows the reason why? And also if anyone can tell me how you make so once they choose they can't change again, Like a Job giver who will give you a job once you reach level 10 and after that, you'll only advance to the next job to whatever you Chosen, Not sure but yeah it might be a bit messy script..
Code:
jobids = [0, 100, 110, 111, 112, 120, 121, 122, 130, 131, 132, 200, 210, 211, 212, 220, 221, 222, 230, 231, 232, 300, 310, 311, 312, 320, 321, 322, 400, 410, 411, 412, 420, 421, 422, 430, 431, 432, 433, 434, 500, 501, 510, 511, 512, 520, 521, 522, 530, 531, 532, 800, 508, 570, 571, 572, 1000, 1100, 1110, 1111, 1112, 1200, 1210, 1211, 1212, 1300, 1310, 1311, 1312, 1400, 1410, 1411, 1412, 1500, 1510, 1511, 1512, 2000, 2100, 2110, 2111, 2112, 2001, 2200, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2002, 2300, 2310, 2311, 2312, 2003, 2400, 2410, 2411, 2412, 3000, 3001, 3100, 3110, 3111, 3112, 3200, 3210, 3211, 3212, 3300, 3310, 3311, 3312, 3500, 3510, 3511, 3512];
jobnames = ['Beginner', 'Warrior', 'Fighter', 'Crusader', 'Kaiser', 'Page', 'Whiteknight', 'Paladin', 'Spearman', 'Dragonknight', 'Darkknight', 'Magician', 'Light Luminous 2', 'Light Luminous 3', 'Light Luminous 3', 'Dark Luminous 2', 'Dark Luminous 3', 'Dark Luminous 3', 'Cleric', 'Priest', 'Bishop', 'Bowman', 'Hunter', 'Ranger', 'Bowmaster', 'Crossbowman', 'Sniper, Marksman', 'Thief', 'Assassin', 'Hermit', 'Nightlord', 'Bandit', 'Chiefbandit', 'Demon Avenger', 'Dualblade', 'Dualblade1', 'Dualblade2', 'Dualblade3', 'Dualblade4', 'Pirate', 'Pirate_cannoneer', 'Brawler', 'Marauder', 'Buccaneer', 'Gunslinger', 'Outlaw', 'Corsair', 'Cannoneer', 'Cannon_blaster', 'Cannon_master', 'Manager', 'Jett', 'Jett2', 'Jett3', 'Jett4', 'Noblesse', 'Samurai 1', 'Samurai 2', 'Samurai 3', 'Samurai 4', 'Angelic Buster 1', 'Angelic Buster 2', 'Angelic Buster 3', 'Angelic Buster 4', 'Windarcher1', 'Windarcher2', 'Windarcher3', 'Windarcher4', 'Nightwalker1', 'Nightwalker2', 'Nightwalker3', 'Nightwalker4', 'Thunderbreaker1', 'Thunderbreaker2', 'Thunderbreaker3', 'Thunderbreaker4', 'Legend', 'Aran1', 'Aran2', 'Aran3', 'Aran4', 'Evan', 'Evan2', 'Evan3', 'Evan4', 'Evan5', 'Evan6', 'Evan7', 'Evan8', 'Evan9', 'Evan10', 'Evan11', 'Mercedes', 'Mercedes1', 'Mercedes2', 'Mercedes3', 'Mercedes4', 'Phantom', 'Phantom1', 'Phantom2', 'Phantom3', 'Phantom4', 'Citizen', 'Demonslayer', 'Demonslayer1', 'Demonslayer2', 'Demonslayer3', 'Demonslayer4', 'Kanna 1', 'Kanna 2', 'Kanna 3', 'Kanna 4', 'Wildhunter1', 'Wildhunter2', 'Wildhunter3', 'Wildhunter4', 'Mechanic1', 'Mechanic2', 'Mechanic3', 'Mechanic4'];
function start() {
if (cm.getPlayer().getLevel() > 10) {
text = "Welcome to #bChaosKingdomMS Job Changer.#k Please choose your desired job.\r\n\r\n";
for(i = 0; i < jobids.length; i++) {
text += "\r\n #L"+jobids[i]+"# #r"+jobnames[i]+"#k";
}
cm.sendSimple(text);
} else {
cm.sendOk("Sorry, you must be level 10 or over to use #bChaosKingdomMS's Job Changer.#k");
cm.dispose();
}
}
function action(m,t,s) {
if (m > 0) {
cm.getPlayer().changeJob(cm.getPlayer().getJob().getById(s));
}
cm.dispose();
}
Re: [Error] Problem with Script
change
Code:
for(i = 0; i < jobids.length; i++) {
to
Code:
for(var i = 0; i < jobids.length; i++) {
and if i were you i would make job variable like this:
Code:
job = [[jobid, job name], [jobid, job name], [and, so], [on, lol]];
Then you'd have to do:
Code:
for(var i = 0; i < jobs[0].length; i++) {
text += "\r\n #L"+jobs[0][i]+"# #r"+jobs[1][i]+"#k";
}
Also, there is a way you can make a job advancing npc with like 5 lines of code.
Re: [Error] Problem with Script
Thank you, I'll test it out ! But also I am currently still learning so hopefully I can make this out more better !
Edit: Well I tried it but I'm currently having a problem inside the error, though I'm assuming it's because I don't have the method inside NpcConversationManager I bet
Code:
Error executing NPC Script, Npc ID: 9201082.javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "jobs" is not defined. <<Unknown source>#7> in <Unknown source> at line number 7
Re: [Error] Problem with Script
Re: [Error] Problem with Script
Try doing this
for the selections use
#L100#Warrior\r\n#L200#Magician
then for changejob use
cm.getPlayer().changeJob(selection);
Re: [Error] Problem with Script
Quote:
Originally Posted by
Vietster
Thank you, I'll test it out ! But also I am currently still learning so hopefully I can make this out more better !
Edit: Well I tried it but I'm currently having a problem inside the error, though I'm assuming it's because I don't have the method inside NpcConversationManager I bet
Code:
Error executing NPC Script, Npc ID: 9201082.javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "jobs" is not defined. <<Unknown source>#7> in <Unknown source> at line number 7
Not to sound rude but did you even read the error?
Its really seld explanatory....in line 7 you tried to access "jobs" but it isnt defined. Change that ref to "job"
Re: [Error] Problem with Script
So pretty much I did both of what you guys said and that didn't turn out good
Re: [Error] Problem with Script
PHP Code:
jobids = [0, 100, 110, 111, 112, 120, 121, 122, 130, 131, 132, 200, 210, 211, 212, 220, 221, 222, 230, 231, 232, 300, 310, 311, 312, 320, 321, 322, 400, 410, 411, 412, 420, 421, 422, 430, 431, 432, 433, 434, 500, 501, 510, 511, 512, 520, 521, 522, 530, 531, 532, 800, 508, 570, 571, 572, 1000, 1100, 1110, 1111, 1112, 1200, 1210, 1211, 1212, 1300, 1310, 1311, 1312, 1400, 1410, 1411, 1412, 1500, 1510, 1511, 1512, 2000, 2100, 2110, 2111, 2112, 2001, 2200, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2002, 2300, 2310, 2311, 2312, 2003, 2400, 2410, 2411, 2412, 3000, 3001, 3100, 3110, 3111, 3112, 3200, 3210, 3211, 3212, 3300, 3310, 3311, 3312, 3500, 3510, 3511, 3512];
jobnames = ['Beginner', 'Warrior', 'Fighter', 'Crusader', 'Kaiser', 'Page', 'Whiteknight', 'Paladin', 'Spearman', 'Dragonknight', 'Darkknight', 'Magician', 'Light Luminous 2', 'Light Luminous 3', 'Light Luminous 3', 'Dark Luminous 2', 'Dark Luminous 3', 'Dark Luminous 3', 'Cleric', 'Priest', 'Bishop', 'Bowman', 'Hunter', 'Ranger', 'Bowmaster', 'Crossbowman', 'Sniper, Marksman', 'Thief', 'Assassin', 'Hermit', 'Nightlord', 'Bandit', 'Chiefbandit', 'Demon Avenger', 'Dualblade', 'Dualblade1', 'Dualblade2', 'Dualblade3', 'Dualblade4', 'Pirate', 'Pirate_cannoneer', 'Brawler', 'Marauder', 'Buccaneer', 'Gunslinger', 'Outlaw', 'Corsair', 'Cannoneer', 'Cannon_blaster', 'Cannon_master', 'Manager', 'Jett', 'Jett2', 'Jett3', 'Jett4', 'Noblesse', 'Samurai 1', 'Samurai 2', 'Samurai 3', 'Samurai 4', 'Angelic Buster 1', 'Angelic Buster 2', 'Angelic Buster 3', 'Angelic Buster 4', 'Windarcher1', 'Windarcher2', 'Windarcher3', 'Windarcher4', 'Nightwalker1', 'Nightwalker2', 'Nightwalker3', 'Nightwalker4', 'Thunderbreaker1', 'Thunderbreaker2', 'Thunderbreaker3', 'Thunderbreaker4', 'Legend', 'Aran1', 'Aran2', 'Aran3', 'Aran4', 'Evan', 'Evan2', 'Evan3', 'Evan4', 'Evan5', 'Evan6', 'Evan7', 'Evan8', 'Evan9', 'Evan10', 'Evan11', 'Mercedes', 'Mercedes1', 'Mercedes2', 'Mercedes3', 'Mercedes4', 'Phantom', 'Phantom1', 'Phantom2', 'Phantom3', 'Phantom4', 'Citizen', 'Demonslayer', 'Demonslayer1', 'Demonslayer2', 'Demonslayer3', 'Demonslayer4', 'Kanna 1', 'Kanna 2', 'Kanna 3', 'Kanna 4', 'Wildhunter1', 'Wildhunter2', 'Wildhunter3', 'Wildhunter4', 'Mechanic1', 'Mechanic2', 'Mechanic3', 'Mechanic4'];
function start() {
if (cm.getPlayer().getLevel() > 10) {
text = "Welcome to #bChaosKingdomMS Job Changer.#k Please choose your desired job.\r\n\r\n";
for(var i = 0; i < jobids.length; i++) {
text += "\r\n #L"+jobids[i]+"# #r"+jobnames[i]+"#k#l";
}
cm.sendSimple(text);
} else {
cm.sendOk("Sorry, you must be level 10 or over to use #bChaosKingdomMS's Job Changer.#k");
cm.dispose();
}
}
function action(m,t,s) {
if (m > 0) {
cm.getPlayer().changeJob(cm.getPlayer().getJob().getById(s));
}
cm.dispose();
}
Try this.