My Npc isn't loading/working Please help.

Results 1 to 6 of 6
  1. #1
    Apprentice josephg117 is offline
    MemberRank
    Jan 2011 Join Date
    23Posts

    My Npc isn't loading/working Please help.

    Here is the npc code:
    Code:
    function start() {
        if(cm.getPlayer().getReborns() >= 40)
            cm.sendYesNo("Ohh! A whopping #b40 Rebirths#k!!! Would you like to select your Job. ");
        else {
            var diff = 40 - cm.getPlayer().getReborns();
            cm.sendOk("I offer Jobs to people with #b40+ Reborns#k. Come and see me when you have "+ diff +" more reborns!");
            cm.dispose();
        }
    }
    
    function action(m,t,s){
        if(m > 0){
            cm.sendSimple("What job would you like to have?\r\n\#L1#ThunderBreaker\r\n\#L2#Aran\r\n\#L3#NightWalker\r\n\#L4#WindArcher\r\n\#L5#BlazeWizard\r\n\#L6#DawnWarrior\r\n\#L7#Buccaneer\r\n\#L8#Corsair\r\n\#L9#ChiefBandit\r\n\#L10#Shadower\r\n\#L11#NightLord\r\n\#L12#CrossBowmaster\r\n\#L13#Bishop\r\n\#L14#IL_ArchMage\r\n\#L15#FP_ArchMage\r\n\#L16#DarkNight\r\n\#L17#Paladin\r\n\#L18#Hero");}
    
        }else if (selcetion == 1){
           cm.changeJobById(1512);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        
        }else if (selcetion == 2){
           cm.changeJobById(2112);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        }else if (selcetion == 3){
           cm.changeJobById(1412);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
         }else if (selcetion == 4){
           cm.changeJobById(1312);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        }else if (selcetion == 5){
           cm.changeJobById(1212);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        }else if (selcetion == 6){
           cm.changeJobById(1112);
           sendOk("Enjoy your new Job.");
           cm.dispose();     
        }
        }else if (selcetion == 7){
           cm.changeJobById(512);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        }else if (selcetion == 8){
           cm.changeJobById(522);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        }else if (selcetion == 9){
           cm.changeJobById(421);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        }else if (selcetion == 10){
           cm.changeJobById(422);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        }else if (selcetion == 11){
           cm.changeJobById(412);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        }else if (selcetion == 12){
           cm.changeJobById(322);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        }else if (selcetion == 13){
           cm.changeJobById(232);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        }else if (selcetion == 14){
           cm.changeJobById(222);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        }else if (selcetion == 15){
           cm.changeJobById(212);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        }else if (selcetion == 16){
           cm.changeJobById(132);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        }else if (selcetion == 17){
           cm.changeJobById(122);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        }else if (selcetion == 18){
           cm.changeJobById(112);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
     }  
     }
    Ty in advance.


  2. #2
    Apprentice Vaporz is offline
    MemberRank
    May 2012 Join Date
    14Posts

    Re: My Npc isn't loading/working Please help.

    Hello josephg117 ,
    Can u Tell Me How u Try To Load The NPC ?
    Vaporz.

  3. #3
    Account Upgraded | Title Enabled! мιкє™ is offline
    MemberRank
    Sep 2011 Join Date
    Behind YouLocation
    351Posts

    Re: My Npc isn't loading/working Please help.

    Well first of all!
    @Vaporz
    You Know What Your Doing Right!!!

    @josephg117
    Try formatting your code so its easier to read.

  4. #4
    Novice zhanger is offline
    MemberRank
    May 2012 Join Date
    3Posts

    Re: My Npc isn't loading/working Please help.

    Code:
    function action(m,t,s){
    The function parameters are declared as m,t, and s respectively but you reference them like this
    Code:
        }else if (selcetion == 1){
           cm.changeJobById(1512);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
    using "selcetion" (which I'm assuming should be 's'), which is undefined and therefore doesn't work. I don't know if there's any more errors, but that's the thing that jumps out at me at first glance.

  5. #5
    Account Upgraded | Title Enabled! aaronweiss is offline
    MemberRank
    Apr 2012 Join Date
    351Posts

    Re: My Npc isn't loading/working Please help.

    You also have way too many closing braces.
    You write:
    Code:
    }else if (selcetion == 1){
           cm.changeJobById(1512);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
        
        }else if (selcetion == 2){
           cm.changeJobById(2112);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
    It should be:
    Code:
    if (selection == 0) {
    
    }else if (selcetion == 1){
           cm.changeJobById(1512);
           sendOk("Enjoy your new Job.");
           cm.dispose();    
        }else if (selcetion == 2){
           cm.changeJobById(2112);
           sendOk("Enjoy your new Job.");
           cm.dispose();
        }
    You also cannot just write "sendOk," it has to be cm.sendOk.

  6. #6
    Ass > Tits Lapje is offline
    MemberRank
    Feb 2009 Join Date
    nullLocation
    1,879Posts

    Re: My Npc isn't loading/working Please help.

    Here's a working version:
    Study it so you won't make the same mistakes twice.

    PHP Code:
    epenis = -1;
    nubs = [151221121412131212121112512522421422412322232222212132122112];

    function 
    start() { // this isn't too bad. It functions the way it should.
        
    if (cm.getPlayer().getReborns() >= 40//You can just as well use the brackets. It's more organized and clearer.
            
    cm.sendYesNo("Ohh! A whopping #b40 Rebirths#k!!! Would you like to select your Job. ");
        else {
            var 
    diff 40 cm.getPlayer().getReborns();
            
    cm.sendOk("I offer Jobs to people with #b40+ Reborns#k. Come and see me when you have "diff +" more reborns!");
            
    cm.dispose();
        }
    }

    function 
    action(mwhaha,troll,job){
        if (
    mwhaha == 1) {
            
    epenis++;
        }
        if (
    epenis == 0) {
            
    cm.sendSimple("What job would you like to have?\r\n\
            #L1#ThunderBreaker\r\n\
            #L2#Aran\r\n\
            #L3#NightWalker\r\n\
            #L4#WindArcher\r\n\
            #L5#BlazeWizard\r\n\
            #L6#DawnWarrior\r\n\
            #L7#Buccaneer\r\n\
            #L8#Corsair\r\n\
            #L9#ChiefBandit\r\n\
            #L10#Shadower\r\n\
            #L11#NightLord\r\n\
            #L12#CrossBowmaster\r\n\
            #L13#Bishop\r\n\
            #L14#IL_ArchMage\r\n\
            #L15#FP_ArchMage\r\n\
            #L16#DarkNight\r\n\
            #L17#Paladin\r\n\
            #L18#Hero"
    ); // keep it organized. It's way easier to read like this.
        
    } else if (epenis == 1) {
            
    cm.changeJobById(nubs[job++]);
            
    cm.sendOk("Enjoy your new Job.");
        }
        
    cm.dispose();

    Here's my comments on your version:
    Read it, learn it read it again and make sure you never forget.

    PHP Code:
    //Should have used status in this NPC but you didn't.

    function start() { // as I said, nothing wrong with this.
        
    if(cm.getPlayer().getReborns() >= 40// Could have still used the brackets here. It's more organized and it looks cleaner.
            
    cm.sendYesNo("Ohh! A whopping #b40 Rebirths#k!!! Would you like to select your Job. ");
        else {
            var 
    diff 40 cm.getPlayer().getReborns();
            
    cm.sendOk("I offer Jobs to people with #b40+ Reborns#k. Come and see me when you have "diff +" more reborns!");
            
    cm.dispose();
        }
    }

    function 
    action(m,t,s){
        if(
    0){ // this doesn't make any sense. Also the closing brackets should be on a new line and preferebly each option too. You should increase status here, not display text.
            
    cm.sendSimple("What job would you like to have?\r\n\#L1#ThunderBreaker\r\n\#L2#Aran\r\n\#L3#NightWalker\r\n\#L4#WindArcher\r\n\#L5#BlazeWizard\r\n\#L6#DawnWarrior\r\n\#L7#Buccaneer\r\n\#L8#Corsair\r\n\#L9#ChiefBandit\r\n\#L10#Shadower\r\n\#L11#NightLord\r\n\#L12#CrossBowmaster\r\n\#L13#Bishop\r\n\#L14#IL_ArchMage\r\n\#L15#FP_ArchMage\r\n\#L16#DarkNight\r\n\#L17#Paladin\r\n\#L18#Hero");}
        
    // closing bracket should be here, not on the previous line.
        // new status should be here.
        
    }else if (selcetion == 1){ //start off with if (selection == 1). Also, spelling mistake. selcetion != selection. Plus, it should be 's', not selection or selcetion
           
    cm.changeJobById(1512); //could have used an array here to shorten your script
           
    sendOk("Enjoy your new Job."); //forgot cm. in cm.sendOk("blabla");
           
    cm.dispose(); // You can do one general cm.dispose(); on the bottom of this particular NPC script. It depends on each NPC though if it's possible.
        
    // one bracket too much
        
        
    }else if (selcetion == 2){ // idem for this one and all statements below
           
    cm.changeJobById(2112);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        } 
    //bracket too much
        
    }else if (selcetion == 3){
           
    cm.changeJobById(1412);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
         
    }else if (selcetion == 4){
           
    cm.changeJobById(1312);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
        
    }else if (selcetion == 5){
           
    cm.changeJobById(1212);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
        
    }else if (selcetion == 6){
           
    cm.changeJobById(1112);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();     
        }
    //bracket too much
        
    }else if (selcetion == 7){
           
    cm.changeJobById(512);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
        
    }else if (selcetion == 8){
           
    cm.changeJobById(522);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
        
    }else if (selcetion == 9){
           
    cm.changeJobById(421);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
        
    }else if (selcetion == 10){
           
    cm.changeJobById(422);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
        
    }else if (selcetion == 11){
           
    cm.changeJobById(412);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
        
    }else if (selcetion == 12){
           
    cm.changeJobById(322);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
        
    }else if (selcetion == 13){
           
    cm.changeJobById(232);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
        
    }else if (selcetion == 14){
           
    cm.changeJobById(222);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
        
    }else if (selcetion == 15){
           
    cm.changeJobById(212);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
        
    }else if (selcetion == 16){
           
    cm.changeJobById(132);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
        
    }else if (selcetion == 17){
           
    cm.changeJobById(122);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
        
    }else if (selcetion == 18){
           
    cm.changeJobById(112);
           
    sendOk("Enjoy your new Job.");
           
    cm.dispose();
        }
    //bracket too much
     
    //You put way too many brackets so these don't make sense 
     
    // ^ 



Advertisement