|
Fixed.
It was in the ObjectDef I posted.
Code:public static void load() { try { File f = new File("./Data/world/map_index"); byte[] buffer = new byte[(int) f.length()]; DataInputStream dis = new DataInputStream(new FileInputStream(f)); dis.readFully(buffer); dis.close(); ByteStream in = new ByteStream(buffer); int size = in.length() / 7; regions = new Region[size]; int[] regionIds = new int[size]; int[] mapGroundFileIds = new int[size]; int[] mapObjectsFileIds = new int[size]; boolean[] isMembers = new boolean[size]; for (int i = 0; i < size; i++) { regionIds[i] = in.getUShort(); mapGroundFileIds[i] = in.getUShort(); mapObjectsFileIds[i] = in.getUShort(); isMembers[i] = in.getUByte() == 0; } for (int i = 0; i < size; i++) { regions[i] = new Region(regionIds[i], isMembers[i]); } for (int i = 0; i < size; i++) { byte[] file1 = getBuffer(new File("./Data/world/map/" + mapObjectsFileIds[i] + ".gz")); byte[] file2 = getBuffer(new File("./Data/world/map/" + mapGroundFileIds[i] + ".gz")); if (file1 == null || file2 == null) { continue; } try { loadMaps(regionIds[i], new ByteStream(file1), new ByteStream(file2)); } catch(Exception e) { System.out.println("Error loading map region: " + regionIds[i]); } } System.out.println("Region has been loaded succesfully, by: Ardi Rizal"); } catch (Exception e) { e.printStackTrace(); } }
Bump
try { loadMaps(regionIds[i], new ByteStream(file1), new ByteStream(file2)); } catch(Exception e) { System.out.println("Error loading map region: " + regionIds[i]); }
add e.printstacktrace() under the catch() block same place as println
Line 6 of ObjectDef isCode:[06/05/15 11:26]: at rs2.clip.region.ObjectDef.getObjectDef(ObjectDef.java:6) [06/05/15 11:26]: at rs2.clip.region.Region.addObject(Region.java:188) [06/05/15 11:26]: at rs2.clip.region.Region.loadMaps(Region.java:371) [06/05/15 11:26]: at rs2.clip.region.Region.load(Region.java:300) [06/05/15 11:26]: at rs2.Server.main(Server.java:143)
Code:public static ObjectDef getObjectDef(int i) { if (i > streamIndices.length) i = streamIndices.length - 1; for (int j = 0; j < 20; j++) if (cache[j].type == i) return cache[j]; cacheIndex = (cacheIndex + 1) % 20; ObjectDef class46 = cache[cacheIndex]; class46.type = i; class46.setDefaults(); byte[] buffer = archive.get(i); class46.readValues(new ByteStreamExt(buffer));
make sure the files are .GZ
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |