Example #1
0
 @Override
 public int execute(MapleClient c, String[] splitted) {
   if (splitted.length < 3) {
     c.getPlayer().dropMessage(6, splitted[0] + " <怪物ID> <数量>");
     return 0;
   }
   int mobid = Integer.parseInt(splitted[1]);
   int mobTime = Integer.parseInt(splitted[2]);
   MapleMonster npc;
   try {
     npc = MapleLifeFactory.getMonster(mobid);
   } catch (RuntimeException e) {
     c.getPlayer().dropMessage(5, "错误: " + e.getMessage());
     return 0;
   }
   if (npc != null) {
     final int xpos = c.getPlayer().getPosition().x;
     final int ypos = c.getPlayer().getPosition().y;
     final int fh =
         c.getPlayer().getMap().getFootholds().findBelow(c.getPlayer().getPosition()).getId();
     npc.setPosition(c.getPlayer().getPosition());
     npc.setCy(ypos);
     npc.setRx0(xpos);
     npc.setRx1(xpos);
     npc.setFh(fh);
     c.getPlayer().getMap().addMonsterSpawn(npc, mobTime, (byte) -1, null);
     c.getPlayer().dropMessage(6, "请不要重载此地图, 否则服务器重启后怪物会消失");
   } else {
     c.getPlayer().dropMessage(6, "你输入了一个无效的怪物ID");
     return 0;
   }
   return 1;
 }