Most visitors online was 11705 , on 26 Apr 2024
Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!
Join Today!i'm developing a MS server v62 based on leaderms rev2, and the spawn of mobs not spawn after the bunny spawn?
function respawn(eim) {
var map = eim.getMapInstance(910010000);
if(map.getMonsterRate() == 1) {
map.respawn();
}
eim.schedule("respawn", 10000);
}
this is the script of HenesysPQ.js from eventIs this set in your HenesysPQ?
Code:function respawn(eim) { var map = eim.getMapInstance(910010000); if(map.getMonsterRate() == 1) { map.respawn(); } eim.schedule("respawn", 10000); }
and in the reactor:/* * @Author Jvlaple * @Recraido JavaScriptz * LeaderMS 2014 * Henesys Party Quest */importPackage(Packages.world);importPackage(Packages.client);importPackage(Packages.server.life);importPackage(Packages.server.maps);importPackage(Packages.tools.packet);importPackage(java.lang);var PQMap3;var mapaSaida;var mapaInicial;var instanceId;var minPlayers = 1;function init() { mapaSaida = em.getChannelServer().getMapFactory().getMap(910010300); mapaInicial = em.getChannelServer().getMapFactory().getMap(910010000); // <main> em.setProperty("state", "0");}function monsterValue(eim, mobId) { return 1;}function setup(eim) {q em.setProperty("semente", "0"); em.setProperty("state", "1"); instanceId = em.getChannelServer().getInstanceId(); var instanceName = "HenesysPQ_" + instanceId; var eim = em.newInstance(instanceName); var mf = eim.getMapFactory(); em.getChannelServer().addInstanceId(); var map = mf.getMap(910010000); em.setProperty("cakeNum", "1"); em.setProperty("shouldDrop", "false"); var eventTime = 10 * 60000; em.schedule("timeOut", eim, eventTime); // invokes "timeOut" in how ever many seconds. eim.startEventTimer(eventTime); map.killAllMonsters(false); map.setMonsterRate(9999); respawn(eim); return eim; }function playerEntry(eim, player) { var map = eim.getMapInstance(mapaInicial.getId()); player.changeMap(map, map.getPortal(0));}function respawn(eim) { var map = eim.getMapInstance(910010000); if(map.getMonsterRate() == 1) { map.respawn(); } eim.schedule("respawn", 10000);} function playerDead(eim, player) { if (player.isAlive()) { if (eim.isLeader(player)) { var party = eim.getPlayers(); for (var i = 0; i < party.size(); i++) playerExit(eim, party.get(i)); eim.dispose(); } else { var partyz = eim.getPlayers(); if (partyz.size() < minPlayers) { for (var j = 0; j < partyz.size(); j++) playerExit(eim,partyz.get(j)); eim.dispose(); } else playerExit(eim, player); } }}function playerRevive(eim, player) { if (eim.isLeader(player) || party.size() <= minPlayers) { var party = eim.getPlayers(); for (var i = 0; i < party.size(); i++) playerExit(eim, party.get(i)); eim.dispose(); } else playerExit(eim, player);}function playerDisconnected(eim, player) { var party = eim.getPlayers(); if (eim.isLeader(player) || party.size() < minPlayers) { var party = eim.getPlayers(); for (var i = 0; i < party.size(); i++) if (party.get(i).equals(player)) removePlayer(eim, player); else playerExit(eim, party.get(i)); eim.dispose(); } else removePlayer(eim, player);}function leftParty(eim, player) { var party = eim.getPlayers(); if (party.size() < minPlayers) { for (var i = 0; i < party.size(); i++) playerExit(eim,party.get(i)); eim.dispose(); } else playerExit(eim, player);}function disbandParty(eim) { var party = eim.getPlayers(); for (var i = 0; i < party.size(); i++) { playerExit(eim, party.get(i)); } eim.dispose(); em.setProperty("state", "0");}function playerExit(eim, player) { eim.unregisterPlayer(player); player.changeMap(mapaSaida, mapaSaida.getPortal(0)); if (eim.getPlayerCount() == 0) { em.setProperty("state", "0"); }}function removePlayer(eim, player) { eim.unregisterPlayer(player); player.getMap().removePlayer(player); player.setMap(mapaSaida); if (eim.getPlayerCount() == 0) { em.setProperty("state", "0"); }}function clearPQ(eim) { var iter = eim.getPlayers().iterator(); var bonusMap = eim.getMapInstance(910010200); while (iter.hasNext()) { var player = iter.next(); player.changeMap(bonusMap, bonusMap.getPortal(0)); eim.setProperty("entryTimestamp",System.currentTimeMillis() + (5 * 60000)); player.getClient().getSession().write(MaplePacketCreator.getClock(300)); } eim.schedule("finish", 5 * 60000) em.setProperty("state", "0");}function liberaEntrada(eim) { em.setProperty("state", "0");}function finish(eim) { var dMap = eim.getMapInstance(910010400); var iter = eim.getPlayers().iterator(); while (iter.hasNext()) { var player = iter.next(); eim.unregisterPlayer(player); player.changeMap(dMap, dMap.getPortal(0)); } eim.dispose(); em.setProperty("state", "0");}function allMonstersDead(eim) {}function cancelSchedule() {}function dispose() { em.cancelSchedule(); em.setProperty("state", "0");}function timeOut(eim) { if (eim != null) { if (eim.getPlayerCount() > 0) { var pIter = eim.getPlayers().iterator(); while (pIter.hasNext()) playerExit(eim, pIter.next()); } eim.dispose(); }}
importPackage(Packages.tools.packet);importPackage(Packages.server);importPackage(Packages.server.life);importPackage(Packages.server.maps);function act() { rm.mapMessage(6, "[Quest] One of the seeds was placed."); var em = rm.getEventManager("HenesysPQ"); if (em != null) { var react = rm.getMap().getReactorByName("fullmoon"); em.setProperty("semente", parseInt(em.getProperty("semente")) + 1); react.forceHitReactor(react.getState() + 1); if (em.getProperty("semente").equals("6")) { var eim = rm.getPlayer().getEventInstance(); var tehMap = eim.getMapInstance(910010000); var bunny = MapleLifeFactory.getMonster(9300061); tehMap.spawnMonsterOnGroundBelow(bunny, new java.awt.Point(-187, -186)); eim.registerMonster(bunny); eim.setProperty("shouldDrop", "true"); rm.getPlayer().getMap().setMonsterRate(1); rm.getPlayer().getMap().startMapEffect("[Quest] Protect the Bunny from the Moon!", 5120002, 7000); } }}