Need help in npc script 112.4

Results 1 to 4 of 4
  1. #1
    Newbie weijiex3 is offline
    MemberRank
    Mar 2012 Join Date
    22Posts

    Need help in npc script 112.4

    This is my first try doing scripts but i cant seem to figure it out. tried my best for the past 4 hours but still cant get it to work. im trying to make a npc for the job change for dual blade. but since ill be doing dualblades why not do for all? i've tried putting them into other npcs but it just gives me. THe npc is not coded. So i tried spinel and it doesn't work. Can anyone help me on this?

    /*
    NPC Name: Spinel
    Map(s): Victoria Road : Henesys (100000000), Victoria Road : Ellinia (101000000), Victoria Road : Perion (102000000), Victoria Road : Kerning City (103000000), Victoria Road : Lith Harbor (104000000), Orbis : Orbis (200000000), Ludibrium : Ludibrium (220000000), Leafre : Leafre (240000000), Zipangu : Mushroom Shrine (800000000)
    Description: World Tour Guide
    */
    var status = -1;
    var maps = [
    /*BossMaps*/[100000005, 105070002, 105090900, 230040420, 280030000, 220080000, 240020402, 240020101, 801040100, 240060200, 610010005, 610010012, 610010013, 610010100, 610010101, 610010102, 610010103, 610010104],
    /*MonsterMaps*/[100040001, 101010100, 104040000, 103000101, 103000105, 101030110, 106000002, 101030103, 101040001, 101040003, 101030001, 104010001, 105070001, 105090300, 105040306, 230020000, 230010400, 211041400, 222010000, 220080000, 220070301, 220070201, 220050300, 220010500, 250020000, 251010000, 200040000, 200010301, 240020100, 240040500, 240040000, 600020300, 801040004, 800020130, 800020400],
    /*Towns*/[130000000, 300000000, 1010000, 680000000, 230000000, 101000000, 211000000, 100000000, 251000000, 103000000, 222000000, 104000000, 240000000, 220000000, 250000000, 800000000, 600000000, 221000000, 200000000, 102000000, 801000000, 105040300, 610010004, 260000000, 540010000, 120000000]];
    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#L0#World Tour#l\r\n#L1#Job Advance#l");
    }

    function action(mode, type, selection) {
    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 i = 0; i < maps[selection].length; i++)
    selStr += "\r\n#L" + i + "##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(mode, type, selection)
    {
    if (mode == -1) {
    cm.dispose();
    } else {
    if (mode == 1)
    status++;
    else
    status--;
    if (status == 0)
    {
    if (cm.getJob() == 100) {
    if (cm.getPlayerStat("LVL") >= 30 && cm.getJob() == 100) {
    cm.sendSimple("What do you want to become?#b\r\n#L15#Fighter#l\r\n#L16#Page#l\r\n#L17#Spearman#l#k");
    }
    }
    else if (cm.getJob() == 200) {
    if (cm.getPlayerStat("LVL") >= 30 && cm.getJob() == 200) {
    cm.sendSimple("What do you want to become?#b\r\n#L18#Fire / Poison Wizard#l\r\n#L19#Ice / Light Wizard#l\r\n#L20#Cleric#l#k");
    }
    }
    else if (cm.getJob() == 300) {
    if (cm.getPlayerStat("LVL") >= 30 && cm.getJob() == 300) {
    cm.sendSimple("What do you want to become?#b\r\n#L21#Hunter#l\r\n#L22#Crossbowman#l#k");
    }
    }
    else if (cm.getJob() == 400) {
    if (cm.getPlayerStat("LVL") >= 30 && cm.getJob() == 400) {
    cm.sendSimple("What do you want to become?#b\r\n#L23#Assassin#l\r\n#L24#Bandit#l#k");
    }
    }
    else if (cm.getJob() == 500) {
    if (cm.getPlayerStat("LVL") >= 30 && cm.getJob() == 500) {
    cm.sendSimple("What do you want to become?#b\r\n#L25#Brawler#l\r\n#L26#Gunslinger#l#k");
    }
    }
    else if (cm.getJob() == 0) {
    if (cm.getPlayerStat("LVL") >= 10 && cm.getJob() == 0) {
    cm.sendSimple("What do you want to become?#b\r\n#L0#Warrior#l\r\n#L1#Magician#l\r\n#L2#Bownman#l\r\n#L3#Thief#l\r\n#L4#Pirate#l#k");
    }
    }

    else if (cm.getJob() == 3000) {
    if (cm.getPlayerStat("LVL") >= 10 && cm.getJob() == 3000)
    {
    cm.sendSimple("What do you want to become?#b\r\n#L5#Battle Mage#l\r\n#L6#Wild Hunter#l\r\n#L7#Mechanic#l#k");
    }
    }
    else if (cm.getJob() == 2000) {
    if (cm.getPlayerStat("LVL") >= 10 && cm.getJob() == 2000)
    {
    cm.sendSimple("What do you want to become?#b\r\n#L8#Aran#l\r\n#L9#Evan#l#k");
    }
    }
    else if (cm.getJob() == 1000) {
    if (cm.getPlayerStat("LVL") >= 10 && cm.getJob() == 1000)
    {
    cm.sendSimple("What do you want to become?#b\r\n#L10#Dawn Warrior#l\r\n#L11#Blaze Wizard#l\r\n#L12#Wind Archer#l\r\n#L13#Night Walker#l\r\n#L14#Thunder Breaker#l#k");
    }
    }
    else
    {
    if (cm.getPlayerStat("LVL") >= 30 && cm.getPlayerStat("LVL") < 70)
    {
    switch(cm.getJob())
    {
    case 2100: { job = 2110; jobName = "Aran"; status = 3; break; }
    case 3200: { job = 3210; jobName = "Battle Mage"; status = 3; break; }
    case 3300: { job = 3310; jobName = "Wild Hunter"; status = 3; break; }
    case 3500: { job = 3510; jobName = "Mechanic"; status = 3; break; }
    case 1100: { job = 1110; jobName = "Dawn Warrior"; status = 3; break; }
    case 1200: { job = 1210; jobName = "Blaze Wizard"; status = 3; break; }
    case 1300: { job = 1310; jobName = "Wind Archer"; status = 3; break; }
    case 1400: { job = 1410; jobName = "Night Walker"; status = 3; break; }
    case 1500: { job = 1510; jobName = "Thunder Breaker"; status = 3; break; }
    default:
    {
    cm.sendSimple("You dont meet the requirement for job advance, Come again later!");
    cm.dispose();
    }
    }
    }
    if (cm.getPlayerStat("LVL") >= 70 && cm.getPlayerStat("LVL") < 120)
    {
    switch(cm.getJob())
    {
    case 2110: { job = 2111; jobName = "Aran"; status = 3; break; }
    case 3210: { job = 3211; jobName = "Battle Mage"; status = 3; break; }
    case 3310: { job = 3311; jobName = "Wild Hunter"; status = 3; break; }
    case 3510: { job = 3511; jobName = "Mechanic"; status = 3; break; }
    case 1110: { job = 1111; jobName = "Dawn Warrior"; status = 3; break; }
    case 1210: { job = 1211; jobName = "Blaze Wizard"; status = 3; break; }
    case 1310: { job = 1311; jobName = "Wind Archer"; status = 3; break; }
    case 1410: { job = 1411; jobName = "Night Walker"; status = 3; break; }
    case 1510: { job = 1511; jobName = "Thunder Breaker"; status = 3; break; }

    case 110: { job = 111; jobName = "Crusader"; status = 3; break; }
    case 120: { job = 121; jobName = "White Knight"; status = 3; break; }
    case 130: { job = 131; jobName = "Dragon Knight"; status = 3; break; }
    case 210: { job = 211; jobName = "Fire / Poison Mage"; status = 3; break; }
    case 220: { job = 221; jobName = "Ice / Light Mage"; status = 3; break; }
    case 230: { job = 231; jobName = "Priest"; status = 3; break; }
    case 310: { job = 311; jobName = "Ranger"; status = 3; break; }
    case 320: { job = 321; jobName = "Sniper"; status = 3; break; }
    case 410: { job = 411; jobName = "Hermit"; status = 3; break; }
    case 420: { job = 421; jobName = "Chief Bandit"; status = 3; break; }
    case 510: { job = 511; jobName = "Marauder"; status = 3; break; }
    case 520: { job = 521; jobName = "Outlaw"; status = 3; break; }
    default:
    {
    cm.sendSimple("You dont meet the requirement for job advance, Come again later!");
    cm.dispose();
    }
    }
    }
    if (cm.getPlayerStat("LVL") >= 120)
    {
    switch(cm.getJob())
    {
    case 2111: { job = 2112; jobName = "Aran"; status = 3; break; }
    case 3211: { job = 3212; jobName = "Battle Mage"; status = 3; break; }
    case 3311: { job = 3312; jobName = "Wild Hunter"; status = 3; break; }
    case 3511: { job = 3512; jobName = "Mechanic"; status = 3; break; }
    case 1111: { job = 1112; jobName = "Dawn Warrior"; status = 3; break; }
    case 1211: { job = 1212; jobName = "Blaze Wizard"; status = 3; break; }
    case 1311: { job = 1312; jobName = "Wind Archer"; status = 3; break; }
    case 1411: { job = 1412; jobName = "Night Walker"; status = 3; break; }
    case 1511: { job = 1512; jobName = "Thunder Breaker"; status = 3; break; }

    case 111: { job = 112; jobName = "Hero"; status = 3; break; }
    case 121: { job = 122; jobName = "Paladin"; status = 3; break; }
    case 131: { job = 132; jobName = "Dark Knight"; status = 3; break; }
    case 211: { job = 212; jobName = "Fire / Poison Arch Mage"; status = 3; break; }
    case 221: { job = 222; jobName = "Ice / Light Arch Mage"; status = 3; break; }
    case 231: { job = 232; jobName = "Bishop"; status = 3; break; }
    case 311: { job = 312; jobName = "Bowmaster"; status = 3; break; }
    case 321: { job = 322; jobName = "Crossbowmaster"; status = 3; break; }
    case 411: { job = 412; jobName = "Night Lord"; status = 3; break; }
    case 421: { job = 422; jobName = "Shadower"; status = 3; break; }
    case 511: { job = 512; jobName = "Buccaneer"; status = 3; break; }
    case 521: { job = 522; jobName = "Corsair"; status = 3; break; }
    default:
    {
    cm.sendSimple("You dont meet the requirement for job advance, Come again later!");
    cm.dispose();
    }
    }
    }
    }
    }
    if(status == 1)
    {
    if(selection == 0) { job = 100; jobName = "Warrior"; }
    if(selection == 1) { job = 200; jobName = "Magician"; }
    if(selection == 2) { job = 300; jobName = "Bownman"; }
    if(selection == 3) { job = 400; jobName = "Thief"; }
    if(selection == 4) { job = 500; jobName = "Pirate"; }
    if(selection == 5) { job = 3200; jobName = "Battle Mage"; }
    if(selection == 6) { job = 3300; jobName = "Wild Hunter"; }
    if(selection == 7) { job = 3500; jobName = "Mechanic"; }
    if(selection == 8) { job = 2100; jobName = "Aran"; }
    if(selection == 9) { job = 2200; jobName = "Evan"; }
    if(selection == 10) { job = 1100; jobName = "Dawn Warrior"; }
    if(selection == 11) { job = 1200; jobName = "Blaze Wizard"; }
    if(selection == 12) { job = 1300; jobName = "Wind Archer"; }
    if(selection == 13) { job = 1400; jobName = "Night Walker"; }
    if(selection == 14) { job = 1500; jobName = "Thunder Breaker"; }
    if(selection == 15) { job = 110; jobName = "Fighter"; }
    if(selection == 16) { job = 120; jobName = "Page"; }
    if(selection == 17) { job = 130; jobName = "Spearman"; }
    if(selection == 18) { job = 210; jobName = "Fire / Poison Wizard"; }
    if(selection == 19) { job = 220; jobName = "Ice / Light Wizard"; }
    if(selection == 20) { job = 230; jobName = "Cleric"; }
    if(selection == 21) { job = 310; jobName = "Hunter"; }
    if(selection == 22) { job = 320; jobName = "Crossbowman"; }
    if(selection == 23) { job = 410; jobName = "Assassin"; }
    if(selection == 24) { job = 420; jobName = "Bandit"; }
    if(selection == 25) { job = 510; jobName = "Brawler"; }
    if(selection == 26) { job = 520; jobName = "Gunslinger"; }
    cm.sendYesNo("Do you want to become a #r" + jobName + "#k?");
    }
    if(status == 2)
    {
    cm.changeJob(job);
    cm.dispose();
    }
    if(status == 3)
    {
    cm.sendYesNo("Do you want to become a #r" + jobName + "#k?");
    }
    if(status == 4)
    {
    cm.changeJob(job);
    cm.dispose();
    }
    }
    }


  2. #2
    That one pokemon thing Luxray is offline
    Grand MasterRank
    Apr 2010 Join Date
    2,043Posts

    Re: Need help in npc script 112.4

    use [php][/[php] tags.
    I can barely read this lol.

  3. #3
    I'm The God pauljeki is offline
    Grand MasterRank
    Oct 2011 Join Date
    IsraelLocation
    736Posts

    Re: Need help in npc script 112.4

    You took script from what version?

  4. #4
    Newbie weijiex3 is offline
    MemberRank
    Mar 2012 Join Date
    22Posts

    Re: Need help in npc script 112.4

    im not very sure as well, i searched the forum and came upon it, and i tried to do one myself. when i clicked on spinel, the warper is okay for the boss maps and town maps only. not for the normal maps. as for the 2nd option which is job changer. nothing came out after clicking it..

    http://forum.ragezone.com/f427/job-a...-works-833752/
    Its from this thread (:



Advertisement