ImmortalPony 126 Опубликовано 11 мая, 2015 (изменено) Очередной раз шарю сборки (клиентки) от мего розрабов.... *L2Scripts* ссылка Изменено 23 февраля, 2019 пользователем ImmortalPony 19 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
la2store 11 Опубликовано 11 мая, 2015 (изменено) А вот за такую шару, респект! Сильно старая? Изменено 11 мая, 2015 пользователем la2store Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ImmortalPony 126 Опубликовано 11 мая, 2015 сборка примерно с 10.03.15 (точно сказать увы)..... 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Endliner 7 Опубликовано 11 мая, 2015 Привязка есть? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
iNako 3 Опубликовано 11 мая, 2015 скрипты давно уже не те сказки пи....тво , цены ппц какие а по факту............................ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Greon 0 Опубликовано 12 мая, 2015 Тоже интересует,привязка есть? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ImmortalPony 126 Опубликовано 12 мая, 2015 если стоит *клиентка* то понятно что есть (снять можно так как и а Линдвиоре, на форуме есть те кто снимают)..... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ImmortalPony 126 Опубликовано 12 мая, 2015 И ещё в сборке я оставил Гео (как известно она так же покупная- Прайс на их форуме) . За мелкими фиксами или непонятками с самой сборкой (не не запуском) можете писать. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
BAS 52 Опубликовано 12 мая, 2015 И ещё в сборке я оставил Гео (как известно она так же покупная- Прайс на их форуме) . За мелкими фиксами или непонятками с самой сборкой (не не запуском) можете писать. А ГеоДата с этой сборки подойдёт к другой какой нить сборки только хроники HighFive? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Woland 2 Опубликовано 12 мая, 2015 А ГеоДата с этой сборки подойдёт к другой какой нить сборки только хроники HighFive? Нет Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Khrome 276 Опубликовано 12 мая, 2015 А ГеоДата с этой сборки подойдёт к другой какой нить сборки только хроники HighFive? Лол что? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
BAS 52 Опубликовано 12 мая, 2015 Лол что? Иди отсюда соседа троль.я нормально спросил чё гавном то брызгать? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Grandigg 12 Опубликовано 13 мая, 2015 Спасибо за шару! В ней те же баги есть что в теме с лд? Не проверял никто? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ImmortalPony 126 Опубликовано 13 мая, 2015 Геодата с привязкой так что под ргугие сборки не канает (если ваш скил лвл 80++ то вы отвяжете возможно) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
bizonix 2 Опубликовано 13 мая, 2015 А на клиент который нужен сылочку скиньте плз Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Quo 12 Опубликовано 13 мая, 2015 Геодата с привязкой так что под ргугие сборки не канает (если ваш скил лвл 80++ то вы отвяжете возможно) package test; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.channels.Channels; import java.nio.channels.FileChannel; import java.nio.channels.WritableByteChannel; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ConvertGeo { public static void main(String arg[]) throws IOException { convertGeo(); } public static void convertGeo() throws IOException { File f = new File("C:/", "geodata"); if (!f.exists() || !f.isDirectory()) { System.out.println("GeoEngine: Files missing, loading aborted."); return; } int counter = 0; Pattern p = Pattern.compile("(\\d{2}_\\d{2})\\.l2s"); for (File q : f.listFiles()) { if (q.isDirectory()) { continue; } String fn = q.getName(); Matcher m = p.matcher(fn); if (m.matches()) { fn = fn.substring(0, 5); String[] xy = fn.split("_"); byte rx = Byte.parseByte(xy[0]); byte ry = Byte.parseByte(xy[1]); loadgeo(rx, ry); counter++; } } System.out.println("GeoEngine: Loaded " + counter + " map(s)"); } public static void loadgeo(int x, int y) throws IOException { String fname = "geodata/" + x + "_" + y + ".l2s"; File geoFile = new File("C:/", fname); try { @SuppressWarnings("resource") FileChannel roChannel = new RandomAccessFile(geoFile, "r").getChannel(); int size = (int)roChannel.size() - 4; ByteBuffer buf = ByteBuffer.allocate(size); buf.limit(4); byte[] addrBytes = "195.211.223.110".trim().getBytes(); int checkSum = -2126429781; for (int addrByteIdx = 0; addrByteIdx < addrBytes.length; addrByteIdx++) { checkSum ^= addrBytes[addrByteIdx]; checkSum = checkSum >>> 1 | checkSum << 31; } buf.order(ByteOrder.LITTLE_ENDIAN); roChannel.read(buf); buf.rewind(); checkSum ^= buf.getInt(); byte xorByte = (byte)(checkSum >> 24 & 0xFF ^ checkSum >> 16 & 0xFF ^ checkSum >> 8 & 0xFF ^ checkSum >> 0 & 0xFF); buf.clear(); roChannel.read(buf); buf.rewind(); while (buf.hasRemaining()) { buf.put(buf.position(), (byte)(buf.get() ^ xorByte)); checkSum -= (xorByte = buf.get(buf.position() - 1)); } buf.rewind(); if (checkSum != 0) { System.out.println("Invalid geodata!"); } OutputStream outputStream = new FileOutputStream("C:/geoconv/" + x + "_" + y + ".l2j"); writeBuffer(buf, outputStream); outputStream.close(); } catch (IOException e) { System.out.println(e); } } public static void writeBuffer(ByteBuffer buffer, OutputStream stream) throws IOException { WritableByteChannel channel = Channels.newChannel(stream); channel.write(buffer); } } Вот накалякал. Кому надо - изменит под себя. Бегло пробежался по квадратам - хб старый, бенон и иное измерение новое. Если у кого-то завалялся квадрат 19_25 скиньте пожалуйста =) з.ы. куда кнопка спойлера делась?! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ImmortalPony 126 Опубликовано 13 мая, 2015 Я написал что отвязать возможно (должна же быть ирония)))) По поводу квадрата 19_25 посмотрю..... (уточни за какую местность квадрат отвечает?)... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Quo 12 Опубликовано 13 мая, 2015 Я написал что отвязать возможно (должна же быть ирония)))) По поводу квадрата 19_25 посмотрю..... (уточни за какую местность квадрат отвечает?)... хб новый Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ImmortalPony 126 Опубликовано 13 мая, 2015 даже не генерили гео еще (а остальные тупо на шару не дадут этот квадрат) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
koksda 3 Опубликовано 13 мая, 2015 (изменено) даже не генерили гео еще (а остальные тупо на шару не дадут этот квадрат) [02:56:07] INFO GeoEngine: Loading Geodata... [02:56:07] INFO GeoEngine: Loading: geodata/11_23 Exception in thread "main" java.lang.RuntimeException: Invalid geodata: 11_23! at l2s.gameserver.geodata.GeoEngine.LoadGeodata(GeoEngine.java:1596) at l2s.gameserver.geodata.GeoEngine.load(GeoEngine.java:1401) at l2s.gameserver.GameServer.<init>(GameServer.java:203) at l2s.gameserver.GameServer.main(GameServer.java:415) Что за ошибка?)Не подскажешь?) Изменено 13 мая, 2015 пользователем koksda Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Quo 12 Опубликовано 13 мая, 2015 [02:56:07] INFO GeoEngine: Loading Geodata... [02:56:07] INFO GeoEngine: Loading: geodata/11_23 Exception in thread "main" java.lang.RuntimeException: Invalid geodata: 11_23! at l2s.gameserver.geodata.GeoEngine.LoadGeodata(GeoEngine.java:1596) at l2s.gameserver.geodata.GeoEngine.load(GeoEngine.java:1401) at l2s.gameserver.GameServer.<init>(GameServer.java:203) at l2s.gameserver.GameServer.main(GameServer.java:415) Что за ошибка?)Не подскажешь?) с геодатой сборку запустить не удастся, там она закодирована на только определенный ип. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mizuwokiru 181 Опубликовано 13 мая, 2015 В GeoEngine есть строчка byte[] addrBytes = Config.EXTERNAL_HOSTNAME.trim().getBytes(); изменяется на byte[] addrBytes = "привязанный_IP".trim().getBytes(); Мб еще есть какая-то привязка, так как только это просмотрел. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
bizonix 2 Опубликовано 14 мая, 2015 (изменено) А что на счет других ошибок? тупо удалить файлы или есть решения? могу выложить свои доработки : отключил гео и защиту правка браслетов арии , таликов бенира, немного перевёл на русский админку гмшоп добавил вещей ( не много пока) занялся фэйк игроками хочу их сделать более живыми) Изменено 14 мая, 2015 пользователем bizonix Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
smoker 3 Опубликовано 14 мая, 2015 (изменено) Правьте мультиселы их парсер бракует p.s. счастье у каждого - своё ,а для меня 5-7 страниц ероров в загрузке сервера это - перебор Изменено 14 мая, 2015 пользователем smoker Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ImmortalPony 126 Опубликовано 14 мая, 2015 (изменено) ну да в мультиселах все счастье.... Изменено 14 мая, 2015 пользователем MaJr Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты