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 ^.^


Reply With Quote

