Example #1
0
  public static byte[] getNodeProperties(MapleMonster objectid, MapleMap map) {
    if (objectid.getNodePacket() != null) {
      return objectid.getNodePacket();
    }
    if (ServerProperties.ShowPacket()) {
      System.out.println("调用: " + new java.lang.Throwable().getStackTrace()[0]);
    }
    MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();

    mplew.write(SendPacketOpcode.MONSTER_PROPERTIES.getValue());
    mplew.writeInt(objectid.getObjectId());
    mplew.writeInt(map.getNodes().size());
    mplew.writeInt(objectid.getPosition().x);
    mplew.writeInt(objectid.getPosition().y);
    for (MapleNodes.MapleNodeInfo mni : map.getNodes()) {
      mplew.writeInt(mni.x);
      mplew.writeInt(mni.y);
      mplew.writeInt(mni.attr);
      if (mni.attr == 2) {
        mplew.writeInt(500);
      }
    }
    mplew.writeZero(6);
    objectid.setNodePacket(mplew.getPacket());

    return objectid.getNodePacket();
  }