Cannot find function getMapid

Results 1 to 2 of 2
  1. #1
    Enthusiast gamerdanni is offline
    MemberRank
    Feb 2011 Join Date
    48Posts

    Cannot find function getMapid

    Hi there im a little trouble here so hope anybody would be able to help me fix this. I've been trying to add a BossPQ but when i click the npc and tell it to start the BossPQ i start getting some very weird errors. I can out from what i see that its because it can't find the function getMapid in net.world.MaplePartyCharacter but when i looked it through it does have that. So i need u guys to help me here ^^


    My Error Log when i click the npc and tell it to start the PQ
    Code:
    Listening on port 8484
    Loading Skills:::
    Channel 1: Listening on port 7575
    Channel 1 is online.
    Channel 2: Listening on port 7576
    Channel 2 is online.
    IoSession with /25.70.137.117:54603 opened.
    Channel 3: Listening on port 7577
    Channel 3 is online.
    Channel 4: Listening on port 7578
    Channel 4 is online.
    Channel 5: Listening on port 7579
    Channel 5 is online.
    IoSession with /25.70.137.117:54705 opened.
    java.lang.reflect.UndeclaredThrowableException
            at com.sun.proxy.$Proxy4.action(Unknown Source)
            at scripting.npc.NPCScriptManager.action(NPCScriptManager.java:93)
            at net.channel.handler.NPCMoreTalkHandler.handlePacket(NPCMoreTalkHandle
    r.java:71)
            at net.MapleServerHandler.messageReceived(MapleServerHandler.java:109)
            at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.mess
    ageReceived(DefaultIoFilterChain.java:734)
            at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
    Received(DefaultIoFilterChain.java:429)
            at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
    aultIoFilterChain.java:51)
            at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
    sageReceived(DefaultIoFilterChain.java:812)
            at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutpu
    tImpl.flush(ProtocolCodecFilter.java:346)
            at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(Prot
    ocolCodecFilter.java:221)
            at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
    Received(DefaultIoFilterChain.java:429)
            at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
    aultIoFilterChain.java:51)
            at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
    sageReceived(DefaultIoFilterChain.java:812)
            at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFi
    lterAdapter.java:119)
            at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
    Received(DefaultIoFilterChain.java:429)
            at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageRece
    ived(DefaultIoFilterChain.java:416)
            at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(Abstract
    PollingIoProcessor.java:638)
            at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(Abstr
    actPollingIoProcessor.java:598)
            at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(Abstr
    actPollingIoProcessor.java:587)
            at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(Ab
    stractPollingIoProcessor.java:61)
            at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run
    (AbstractPollingIoProcessor.java:969)
            at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnabl
    e.java:64)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
            at java.lang.Thread.run(Unknown Source)
    Caused by: java.security.PrivilegedActionException: javax.script.ScriptException
    : sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function
     getMapid in object net.world.MaplePartyCharacter@b8ef82b2. (<Unknown source>#83
    ) in <Unknown source> at line number 83
            at java.security.AccessController.doPrivileged(Native Method)
            at com.sun.script.util.InterfaceImplementor$InterfaceImplementorInvocati
    onHandler.invoke(Unknown Source)
            ... 25 more
    Caused by: javax.script.ScriptException: sun.org.mozilla.javascript.internal.Ecm
    aError: TypeError: Cannot find function getMapid in object net.world.MaplePartyC
    haracter@b8ef82b2. (<Unknown source>#83) in <Unknown source> at line number 83
            at com.sun.script.javascript.RhinoScriptEngine.invoke(Unknown Source)
            at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(Unknown So
    urce)
            at com.sun.script.util.InterfaceImplementor$InterfaceImplementorInvocati
    onHandler$1.run(Unknown Source)
            ... 27 more
    Caused by: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find
     function getMapid in object net.world.MaplePartyCharacter@b8ef82b2. (<Unknown s
    ource>#83)
            at sun.org.mozilla.javascript.internal.ScriptRuntime.constructError(Unkn
    own Source)
            at sun.org.mozilla.javascript.internal.ScriptRuntime.constructError(Unkn
    own Source)
            at sun.org.mozilla.javascript.internal.ScriptRuntime.typeError(Unknown S
    ource)
            at sun.org.mozilla.javascript.internal.ScriptRuntime.typeError2(Unknown
    Source)
            at sun.org.mozilla.javascript.internal.ScriptRuntime.notFunctionError(Un
    known Source)
            at sun.org.mozilla.javascript.internal.ScriptRuntime.getPropFunctionAndT
    hisHelper(Unknown Source)
            at sun.org.mozilla.javascript.internal.ScriptRuntime.getPropFunctionAndT
    his(Unknown Source)
            at sun.org.mozilla.javascript.internal.Interpreter.interpretLoop(Unknown
     Source)
            at sun.org.mozilla.javascript.internal.Interpreter.interpret(Unknown Sou
    rce)
            at sun.org.mozilla.javascript.internal.InterpretedFunction.call(Unknown
    Source)
            at sun.org.mozilla.javascript.internal.ContextFactory.doTopCall(Unknown
    Source)
            at com.sun.script.javascript.RhinoScriptEngine$1.superDoTopCall(Unknown
    Source)
            at com.sun.script.javascript.RhinoScriptEngine$1.doTopCall(Unknown Sourc
    e)
            at sun.org.mozilla.javascript.internal.ScriptRuntime.doTopCall(Unknown S
    ource)
            at sun.org.mozilla.javascript.internal.InterpretedFunction.call(Unknown
    Source)
            ... 30 more
    Error: NPC 1052100. UndeclaredThrowableException.



    My BossPQ.JS
    Code:
    importPackage(java.lang);
    
    var monster;
    var mapid = 551030200;
    
    monster = new Array(
        3220000, // Stumpy,
        9300003, // Slime King
        4130103, // Rombot
        9300012, // Alishar
        8220001, // Yeti on Skis
        8220000, // Elliza
        9300119, // Lord Pirate
        9300152, // Angry Franken Lloyd
        9300039, // Papa Pixie
        9300032, // Knight Statue B
        9300028, // Ergoth
        9400549, // Headless Horseman
        8180001, // Griffey
        8180000, // Manon
        8500001, // Papulatus
        9400014, // Black Crow
        9420544, // Targa
        9420549, // Scarlion
        9400121, // Female Boss
        9400300 // The Boss
        );
    
    
    function init() {
    }
    
    function monsterValue(eim, mobId) {
        return 1;
    }
    
    function setup(partyid) {
        var instanceName = "BossQuest" + partyid;
    
        var eim = em.newInstance(instanceName);
        // If there are more than 1 map for this, you'll need to do mapid + instancename
        var map = eim.createInstanceMap(mapid);
        map.toggleDrops();
    
        eim.setProperty("points", 0);
        eim.setProperty("monster_number", 0);
    
        eim.schedule("beginQuest", 5000);
        return eim;
    }
    
    function playerEntry(eim, player) {
        var map = eim.getMapInstance(mapid, 0);
        player.changeMap(map, map.getPortal(0));
    }
    
    function playerDead(eim, player) {
    }
    
    function playerRevive(eim, player) { 
        player.setHp(player.getMaxHp());
        playerExit(eim, player);
        return false;
    }
    
    function playerDisconnected(eim, player) {
        return 0;
    }
    
    function leftParty(eim, player) {			
        playerExit(eim, player);
    }
    
    function disbandParty(eim) {
        var party = eim.getPlayers();
        for (var i = 0; i < party.size(); i++) {
    	playerExit(eim, party.get(i));
        }
    }
    
    function playerExit(eim, player) {
        var party = eim.getPlayers();
        var dispose = false;
        if (party.size() == 1) {
    	dispose = true;
        }
        eim.saveBossQuestPoints(parseInt(eim.getProperty("points")), player);
        player.dropMessage(6, "[The Boss Quest] Your current points have been awarded, spend them as you wish. Better luck next time!");
        eim.unregisterPlayer(player);
    
        if (dispose) {
    	eim.dispose();
        }
    }
    
    function removePlayer(eim, player) {
        var party = eim.getPlayers();
        var dispose = false;
        if (party.size() == 1) {
    	dispose = true;
        }
        eim.saveBossQuestPoints(parseInt(eim.getProperty("points")), player);
        eim.unregisterPlayer(player);
        player.getMap().removePlayer(player);
    
        if (dispose) {
    	eim.dispose();
        }
    }
    
    function clearPQ(eim) {
        var party = eim.getPlayers();
        for (var i = 0; i < party.size(); i++) {
    	playerExit(eim, party.get(i));
        }
    }
    
    function allMonstersDead(eim) {
        var monster_number = parseInt(eim.getProperty("monster_number"));
        var points = parseInt(eim.getProperty("points"));
    	
        var monster_end = java.lang.System.currentTimeMillis();
        var monster_time = Math.round((monster_end - parseInt(eim.getProperty("monster_start"))) / 1000);
    	
        if (3600 - monster_time <= 0)
    	points += monster_number * 10000;
        else
    	points += (monster_number * 10000) + ((3600 - monster_time) * (monster_number + 1));
    	
        monster_number++;
    	
        eim.setProperty("points", points);
        eim.setProperty("monster_number", monster_number);
    	
        var map = eim.getMapInstance(mapid, 0);
    
        if (monster_number > 19) {
    	map.broadcastMessage(tools.MaplePacketCreator.serverNotice(6, "[The Boss Quest] Congratulations! Your team has defeated all the bosses with " + points + " points!"));
    	map.broadcastMessage(tools.MaplePacketCreator.serverNotice(6, "[The Boss Quest] The points have been awarded, spend them as you wish."));
    	disbandParty();
        } else {
    	map.broadcastMessage(tools.MaplePacketCreator.serverNotice(6, "[The Boss Quest] Your team now has " + points + " points! The next boss will spawn in 10 seconds."));
    	map.broadcastMessage(tools.MaplePacketCreator.getClock(10));
    	eim.schedule("monsterSpawn", 1000);
        }
    }
    
    function monsterSpawn(eim) {
        var mob = em.getMonster(monster[parseInt(eim.getProperty("monster_number"))]);
        var overrideStats = new server.life.MapleMonsterStats();
    
        if (parseInt(eim.getProperty("monster_number")) > 14)
    	overrideStats.setHp(mob.getHp() / 2);
        else
    	overrideStats.setHp(mob.getHp() * 2);
    
        overrideStats.setExp(mob.getExp());
        overrideStats.setMp(mob.getMaxMp());
        mob.setOverrideStats(overrideStats);
    
        if (parseInt(eim.getProperty("monster_number")) > 14)
    	mob.setHp(mob.getHp() / 2);
        else
    	mob.setHp(mob.getHp() * 2);
    
        eim.registerMonster(mob);
    
        var map = eim.getMapInstance(mapid, 0);
        map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(100, 100));
        eim.setProperty("monster_start", java.lang.System.currentTimeMillis());
    }
    
    function beginQuest(eim) {
        var map = eim.getMapInstance(mapid, 0);
        map.broadcastMessage(tools.MaplePacketCreator.serverNotice(6, "[The Boss Quest] The creatures of the darkness are coming in 30 seconds. Prepare for the worst!"));
        eim.schedule("monsterSpawn", 30000);
        map.broadcastMessage(tools.MaplePacketCreator.getClock(30));
    }
    
    function cancelSchedule() {
    }

    My Npc script:
    Code:
    /* 
    	Boss Quest(Player NPC)
    	Located in FreeMarket (910000000)
    */
    
    var mil3 = new Array(1302000);
    var mil10 = new Array(1302000);
    var mil20 = new Array(1302000);
    var mil30 = new Array(1302000);
    var mil50 = new Array(1302000);
    var mil80 = new Array(1302000);
    
    var status = 0;
    var prize;
    var chosen;
    
    function numberFormat(nStr,prefix){
        var prefix = prefix || '';
        nStr += '';
        x = nStr.split('.');
        x1 = x[0];
        x2 = x.length > 1 ? '.' + x[1] : '';
        var rgx = /(\d+)(\d{3})/;
        while (rgx.test(x1)) x1 = x1.replace(rgx, '$1' + ',' + '$2');
        return prefix + x1 + x2;
    }
    
    function start() {
        status = -1;
        action(1, 0, 0);
    }
    
    function action(mode, type, selection) {
        if (mode == -1) 
            cm.dispose();
        else {
            if (mode == 0) {
                cm.sendOk("Come back when you next want to participate in the Boss Quest!");
                cm.dispose();
                return;
            }
            if (mode == 1)
                status++;
            else
                status--;
            if (status == 0) {
                cm.getPlayer().updateBossQuestRepeats();
                var sendStr = "#fUI/UIWindow.img/BetaEdition/BetaEdition#\r\nHello! I can offer you access to the Boss Quest! \r\nYou have entered the Boss Quest #b" + cm.getPlayer().getBossQuestRepeats() + "#k times in the last 24 hours.";
                if (cm.getPlayer().getBossQuestRepeats() != 0)
                    sendStr += " \r\nYour count will reset to #b0#k at #b" + cm.getPlayer().getNextBossQuest() + "#k.";
                cm.sendNext(sendStr);
            }
            else if (status == 1) {
                chosen = 0;
                cm.sendSimple("What would you like to do? #b\r\n#L0#Start the Boss Quest#l\r\n#L1#Trade your Boss Quest Points#l");
            }
            else if (status == 2) {
                if (selection == 0) {
                    if (cm.getParty() == null) {
                        cm.sendOk("To begin the Boss Quest you must be in a party, either create one or join your friend's.");
                        cm.dispose();
                        return;
                    }
                    else if (!cm.isLeader()) {
                        cm.sendOk("You aren't the leader of your party! If you want to begin the Boss Quest, please tell the leader to talk to me.");
                        cm.dispose();
                        return;
                    }
                    else {
                        var em = cm.getEventManager("BossQuest");
                        if (em == null) 
                            cm.sendOk("The Boss Quest is currently unavailable.");
                        else {
                            if (cm.getPlayer().getBossQuestRepeats() < 10 || cm.getPlayer().hasGmLevel(3)) {
                                var party = cm.getParty().getMembers();
                                var mapId = cm.getPlayer().getMapId();
                                var inMap = true;
                                var canRepeat = true;
                                var badRepeat;
                                var it = party.iterator();
                                while (it.hasNext()) {
                                    var cPlayer = it.next();
                                    if (cPlayer.getMapid() != mapId) {
                                        inMap = false;
    								}
                                    cPlayer.getPlayer().updateBossQuestRepeats();
                                    if (cPlayer.getPlayer().getBossQuestRepeats() >= 10 && !cm.getPlayer().hasGmLevel(3)) {
                                        canRepeat = false;
                                        badRepeat += ", " + cPlayer.getName();
                                    }
                                }
                                if (inMap == false) {
                                    cm.sendOk("Please make sure all the members of your party are in the map!");
                                    cm.dispose();
                                    return;
                                }
                                else if (canRepeat == false) {
                                    cm.sendOk("The following members of your party have already participated in The Boss Quest five times in the last 24 hours:\r\n#b" + badRepeat);
                                    cm.dispose();
                                    return;
                                }
                                else {
                                    var iterator = party.iterator();
                                    while (iterator.hasNext()) {
                                        var member = iterator.next();
                                        if (member.getPlayer().getBossQuestRepeats() == 0) member.getPlayer().updateNextBossQuest();
                                        member.getPlayer().setBossQuestRepeats(member.getPlayer().getBossQuestRepeats() + 1);
                                    }
                                    em.startInstance(cm.getParty(), cm.getPlayer().getMap(), true);
                                }
                            }
                            else {
                                cm.sendOk("You have already participated in The Boss Quest five times in the last 24 hours!");
                                cm.dispose();
                                return;
                            }
                        }
                        cm.dispose();
                        return;
                    }
                }
                else if (selection == 1) 
                    cm.sendYesNo("You currently have #b" + numberFormat(cm.getPlayer().getBossPoints()) + "#k Boss Quest Points! \r\nWould you like to trade your points for exciting prizes?");
            }
            else if (status == 3) 
                cm.sendSimple("What would you like to trade your Boss Quest Points for? #b\r\n#L0#Items#l\r\n#L1#Mesos#l\r\n#L2#Cash Shop NX#l");
            else if (status == 4) {
                if (selection == 0) {
                    cm.sendSimple("We currently have a few trade packages. What prize you get all comes down to luck, but the more Boss Quest Points you trade, the better the prizes!#b\r\n#L0#5,000,000 Boss Quest Points#l\r\n#L1#15,000,000 Boss Quest Points#l\r\n#L2#25,000,000 Boss Quest Points#l\r\n#L3#50,000,000 Boss Quest Points#l\r\n#L4#75,000,000 Boss Quest Points#l\r\n#L5#100,000,000 Boss Quest Points#l");
                    chosen = 0;
                }
                else if (selection == 1) {
                    var maximum = Math.floor((2147483648 - cm.getPlayer().getMeso()) / 4);
                    cm.sendGetNumber("For every #b10#k Boss Quest Points, you can trade for #b40#k mesos. How many Boss Quest Points would you like to trade?", 10, 40, maximum);
                    chosen = 1;
                }
                else if (selection == 2) {
                    cm.sendGetNumber("For every #b5,000,000#k Boss Quest Points, you can trade for #b1,000#k NX cash which can be used in the Cash Shop. How many Boss Quest Points would you like to trade?", 2000000, 2000000, 2147483000);
                    chosen = 2;
                }
            }
            else if (status == 5) {
                var quantity;
                var selStr;
                if (chosen == 0) {
                    if (selection == 0) {
                        prize = 0;
                        selStr = "Which prize would you like to trade your Boss Quest Points for?\r\n#b";
                        for (var i = 0; i < mil3.length; i++)
                            selStr += "#L" + i + "##t" + mil3[i] + "##l\r\n";
                        cm.sendSimple(selStr);
                    }
                    if (selection == 1) {
                        prize = 1;
                        selStr = "Which prize would you like to trade your Boss Quest Points for?\r\n#b";
                        for (var i = 0; i < mil10.length; i++)
                            selStr += "#L" + i + "##t" + mil10[i] + "##l\r\n";
                        cm.sendSimple(selStr);
                    }
                    if (selection == 2) {
                        prize = 2;
                        selStr = "Which prize would you like to trade your Boss Quest Points for?\r\n#b";
                        for (var i = 0; i < mil20.length; i++)
                            selStr += "#L" + i + "##t" + mil20[i] + "##l\r\n";
                        cm.sendSimple(selStr);
                    }
                    if (selection == 3) {
                        prize = 3;
                        selStr = "Which prize would you like to trade your Boss Quest Points for?\r\n#b";
                        for (var i = 0; i < mil30.length; i++)
                            selStr += "#L" + i + "##t" + mil30[i] + "##l\r\n";
                        cm.sendSimple(selStr);
                    }
                    if (selection == 4) {
                        prize = 4;
                        selStr = "Which prize would you like to trade your Boss Quest Points for?\r\n#b";
                        for (var i = 0; i < mil50.length; i++)
                            selStr += "#L" + i + "##t" + mil50[i] + "##l\r\n";
                        cm.sendSimple(selStr);
                    }
                    if (selection == 5) {
                        prize = 5;
                        selStr = "Which prize would you like to trade your Boss Quest Points for?\r\n#b";
                        for (var i = 0; i < mil80.length; i++)
                            selStr += "#L" + i + "##t" + mil80[i] + "##l\r\n";
                        cm.sendSimple(selStr);
                    }
                }
                else if (chosen == 1) {
                    quantity = selection;
                    if (quantity % 10 != 0) 
                        cm.sendOk("Only multiples of #b10#k are allowed when trading Boss Quest Points for mesos!");
                    else if (cm.getPlayer().getBossPoints() < quantity)
                        cm.sendOk("You do not have #b" + numberFormat(quantity) + "#k Boss Quest Points! Please try trading a different amount, or come back later when you have enough!");
                    else {
                        cm.getPlayer().setBossPoints(cm.getPlayer().getBossPoints() - quantity);
                        cm.gainMeso(quantity * 4);
                        cm.sendOk("After trading you now have #b" + numberFormat(cm.getPlayer().getBossPoints()) + "#k Boss Quest Points and #b" + numberFormat(cm.getPlayer().getMeso()) + "#k mesos! \r\nThank you for doing business, I wish you the best of luck on your future ventures into The Boss Quest!");
                    }
                    cm.dispose();
                    return;
                }
                else if (chosen == 2) {
                    quantity = selection;
                    if (quantity % 5000000 != 0) 
                        cm.sendOk("Only multiples of #b5,000,000#k are allowed when trading Boss Quest Points for NX Cash!");
                    else if (cm.getPlayer().getBossPoints() < quantity)
                        cm.sendOk("You do not have #b" + numberFormat(quantity) + "#k Boss Quest Points! Please try trading a different amount, or come back later when you have enough!");   
                    else {
                        cm.getPlayer().setBossPoints(cm.getPlayer().getBossPoints() - quantity);
                        cm.getPlayer().modifyCSPoints(1, quantity / 5000);
                        cm.sendOk("After trading you now have #b" + numberFormat(cm.getPlayer().getBossPoints()) + "#k Boss Quest Points and #b" + numberFormat(cm.getPlayer().getCSPoints(1)) + "#k NX Cash which can be spent in the Cash Shop! \r\nThank you for doing business, I wish you the best of luck on your future ventures into The Boss Quest!");
                    }
                    cm.dispose();
                    return;
                }
            }
            else if (status == 6) {
                var quantity = 1;
                var win;
                if (prize == 0) {
                    if (cm.getPlayer().getBossPoints() < 3000000) {
                        cm.sendOk("You do not have #b3,000,000#k Boss Quest Points to trade with. Sorry!");
                        cm.dispose();
                        return;
                    }
                    var win = mil3[selection];
                    quantity = Math.floor((Math.random() * 10) + 1);
                    cm.gainItem(win, quantity);
                    cm.getPlayer().setBossPoints(cm.getPlayer().getBossPoints() - 3000000);
                }
                else if (prize == 1) {
                    if (cm.getPlayer().getBossPoints() < 10000000) {
                        cm.sendOk("You do not have #b10,000,000#k Boss Quest Points to trade with. Sorry!");
                        cm.dispose();
                        return;
                    }
                    var win = mil10[selection];
                    cm.gainItem(win, quantity, true);
                    cm.getPlayer().setBossPoints(cm.getPlayer().getBossPoints() - 10000000);
                }
                if (prize == 2) {
                    if (cm.getPlayer().getBossPoints() < 20000000) {
                        cm.sendOk("You do not have #b20,000,000#k Boss Quest Points to trade with. Sorry!");
                        cm.dispose();
                        return;
                    }
                    var win = mil20[selection];
                    quantity = Math.floor((Math.random() * 3) + 1);
                    cm.gainItem(win, quantity);
                    cm.getPlayer().setBossPoints(cm.getPlayer().getBossPoints() - 20000000);
                }
                else if (prize == 3) {
                    if (cm.getPlayer().getBossPoints() < 30000000) {
                        cm.sendOk("You do not have #b30,000,000#k Boss Quest Points to trade with. Sorry!");
                        cm.dispose();
                        return;
                    }
                    var win = mil30[selection];
                    cm.gainItem(win, quantity, true);
                    cm.getPlayer().setBossPoints(cm.getPlayer().getBossPoints() - 30000000);
                }
                else if (prize == 4) {
                    if (cm.getPlayer().getBossPoints() < 50000000) {
                        cm.sendOk("You do not have #b50,000,000#k Boss Quest Points to trade with. Sorry!");
                        cm.dispose();
                        return;
                    }
                    var win = mil50[selection];
                    cm.gainItem(win, quantity, true);
                    cm.getPlayer().setBossPoints(cm.getPlayer().getBossPoints() - 50000000);
                }
                else if (prize == 5) {
                    if (cm.getPlayer().getBossPoints() < 80000000) {
                        cm.sendOk("You do not have #b80,000,000#k Boss Quest Points to trade with. Sorry!");
                        cm.dispose();
                        return;
                    }
                    var win = mil80[selection];
                    cm.gainItem(win, quantity, true);
                    cm.getPlayer().setBossPoints(cm.getPlayer().getBossPoints() - 80000000);
                }
                cm.sendOk("You have been awarded with your prize. I hope you are pleased! Good luck with your future ventures into The Boss Quest.");
                cm.dispose();
                return;
            }
        }
    }

    My net.world.MaplePartyCharacter
    Code:
    /*
    	This file is part of the OdinMS Maple Story Server
        Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
    		       Matthias Butz <matze@odinms.de>
    		       Jan Christian Meyer <vimes@odinms.de>
    
        This program is free software: you can redistribute it and/or modify
        it under the terms of the GNU Affero General Public License as
        published by the Free Software Foundation version 3 as published by
        the Free Software Foundation. You may not use, modify or distribute
        this program under any other version of the GNU Affero General Public
        License.
    
        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU Affero General Public License for more details.
    
        You should have received a copy of the GNU Affero General Public License
        along with this program.  If not, see <http://www.gnu.org/licenses/>.
    */
    package net.world;
    
    import java.awt.Point;
    import java.io.Serializable;
    import client.MapleJob;
    import client.MapleCharacter;
    
    public class MaplePartyCharacter implements Serializable {
        private static final long serialVersionUID = -6460122214407438511L;
        private String name;
        private int id;
        private int level;
        private int channel;
        private int jobid;
        private int mapid;
        private int doorTown = 999999999;
        private int doorTarget = 999999999;
        private Point doorPosition = new Point(0, 0);
        private boolean online;
        private MapleJob job;
    
        public MaplePartyCharacter(MapleCharacter maplechar) {
            this.name = maplechar.getName();
            this.level = maplechar.getLevel();
            this.channel = maplechar.getClient().getChannel();
            this.id = maplechar.getId();
            this.jobid = maplechar.getJob().getId();
            this.mapid = maplechar.getMapId();
            this.online = true;
            this.job = maplechar.getJob();
            if (maplechar.getDoors().size() > 0) {
                this.doorTown = maplechar.getDoors().get(0).getTown().getId();
                this.doorTarget = maplechar.getDoors().get(0).getTarget().getId();
                this.doorPosition = maplechar.getDoors().get(0).getTargetPosition();
            }
        }
    
        public MaplePartyCharacter() {
            this.name = "";
        }
    
        public MapleJob getJob() {
            return job;
        }
    
        public int getLevel() {
            return level;
        }
    
        public int getChannel() {
            return channel;
        }
    
        public void setChannel(int channel) {
            this.channel = channel;
        }
    
        public boolean isOnline() {
            return online;
        }
    
        public void setOnline(boolean online) {
            this.online = online;
        }
    
        public int getMapId() {
            return mapid;
        }
    
        public void setMapId(int mapid) {
            this.mapid = mapid;
        }
    
        public String getName() {
            return name;
        }
    
        public int getId() {
            return id;
        }
    
        public int getJobId() {
            return jobid;
        }
    
        public int getDoorTown() {
            return doorTown;
        }
    
        public int getDoorTarget() {
            return doorTarget;
        }
    
        public Point getDoorPosition() {
            return doorPosition;
        }
        
        @Override
        public int hashCode() {
            final int prime = 31;
            int result = 1;
            result = prime * result + ((name == null) ? 0 : name.hashCode());
            return result;
        }
    
        @Override
        public boolean equals(Object obj) {
            if (this == obj) {
                return true;
            }
            if (obj == null) {
                return false;
            }
            if (getClass() != obj.getClass()) {
                return false;
            }
            final MaplePartyCharacter other = (MaplePartyCharacter) obj;
            if (name == null) {
                if (other.name != null) {
                    return false;
                }
            } else if (!name.equals(other.name)) {
                return false;
            }
            return true;
        }
    }



    Hope your guys are able to help me here ^.^


  2. #2
    Proficient Member Firzen66 is offline
    MemberRank
    May 2010 Join Date
    190Posts

    Re: Cannot find function getMapid

    because it's getMapId()



Advertisement