Конвертор геодаты - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа с геодатой

Работа с геодатой Разработка и правка Геодаты для ява серверов.

Ответ
Опции темы
Непрочитано 22.05.2014, 21:55   #1
Аватар для n3k0nation
Antihero

Автор темы (Топик Стартер) Конвертор геодаты

Данный конвертер был написан уже очень давно мной, но только сейчас дошли руки его выложить
Умеет конвертить dat -> l2j и l2j -> dat.
Единственный минус - не создает заголовок при конвертации в дат (18 первых байт), поэтому геодата получается "не полной", хоть и отрабатывает свое. Кому надо - исправит это недоразумение

Скачать исходник + компил: клац-клац
В исходнике есть описание двух форматов. Кому лень, можно прочитать тут.

Замечания по формату:
Свернуть ↑Развернуть ↓


Пример использования:
Код:
java -cp ./conv.jar conv.Starter -f ./geodata -o ./output
./geodata - папка, в которой лежит геодата, которую нужно переконвертировать
./output - папка, в которую будет сохранена переконверченая гео.

Have fun!
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.

Последний раз редактировалось n3k0nation; 29.04.2015 в 00:49.
n3k0nation вне форума Ответить с цитированием
Непрочитано 22.05.2014, 22:37   #2
Аватар для Donatte
Герой

По умолчанию Re: Конвертор геодаты

Кстати, если блок из Flat перевести в Complex в G3D Editor, то размер файла увеличивается. Обратное преобразование уменьшает конечный файл.

Очень жаль что вы тоже не знаете точного строения заголовка PTS гео. Я бы пофиксил свой G3D Editor.

Всё это спокойно умеет делать конвертер от Akumu который он продаёт по 100 рублей в руки, включая кривой заголовок у PTS геодаты. И как бы он не писал, что пофиксил это - возможно, но этот фикс теперь крашит приложение.
Donatte вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 22.05.2014, 22:40   #3
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: Конвертор геодаты

Цитата:
Сообщение от Donatte Посмотреть сообщение
Кстати, если блок из Flat перевести в Complex в G3D Editor, то размер файла увеличивается. Обратное преобразование уменьшает конечный файл.

Очень жаль что вы тоже не знаете точного строения заголовка PTS гео. Я бы пофиксил свой G3D Editor.

Всё это спокойно умеет делать конвертер от Akumu который он продаёт по 100 рублей в руки, включая кривой заголовок у PTS геодаты. И как бы он не писал, что пофиксил это - возможно, но этот фикс теперь крашит приложение.
Что значит свой? Его автор дядька Forsaiken. Вы Форсейкен?
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 22.05.2014, 22:45   #4
Аватар для n3k0nation
Antihero

Автор темы (Топик Стартер) Re: Конвертор геодаты

Цитата:
Сообщение от Donatte Посмотреть сообщение
Кстати, если блок из Flat перевести в Complex в G3D Editor, то размер файла увеличивается. Обратное преобразование уменьшает конечный файл.
Увеличивается, потому-что добавляется еще 64 ячейки (64*2 = 128 байт в плюсе). Ну и перевод в из комплекса в флат минус 126 байт. Для ПТС минус 124 байта.

Цитата:
Сообщение от Donatte Посмотреть сообщение
Очень жаль что вы тоже не знаете точного строения заголовка PTS гео. Я бы пофиксил свой G3D Editor.
По поводу хедера: есть некоторые мысли, некоторые элементы заголовка уже разобрал; когда закончу выложу в паблик, если надо.

Цитата:
Сообщение от Donatte Посмотреть сообщение
Всё это спокойно умеет делать конвертер от Akumu который он продаёт по 100 рублей в руки, включая кривой заголовок у PTS геодаты. И как бы он не писал, что пофиксил это - возможно, но этот фикс теперь крашит приложение.
Значит уже не будет продавать Или точнее не будут покупать.

Цитата:
Сообщение от ANZO Посмотреть сообщение
Что значит свой? Его автор дядька Forsaiken. Вы Форсейкен?
Исходник в открытом доступе, ничто не мешает сделать форк и считать этот форк своим
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 22.05.2014, 23:02   #5
Аватар для Donatte
Герой

По умолчанию Re: Конвертор геодаты

Цитата:
Сообщение от ANZO Посмотреть сообщение
Что значит свой? Его автор дядька Forsaiken. Вы Форсейкен?
Во-первых, я его частично исправил. Был ряд багов.
Во-вторых, вырезал всё ненужное, на мой взгляд.

И наконец, шарить я его под своими копирайтами не собираюсь в паблик. Да и вообще шарить не собираюсь. Поэтому, он исключительно "мой"!

Цитата:
Сообщение от Pointer*Rage Посмотреть сообщение
По поводу хедера: есть некоторые мысли, некоторые элементы заголовка уже разобрал; когда закончу выложу в паблик, если надо.
Выложите в этой теме, если не затруднит.
Donatte вне форума Ответить с цитированием
Непрочитано 22.05.2014, 23:18   #6
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: Конвертор геодаты

Цитата:
Сообщение от Pointer*Rage Посмотреть сообщение
Исходник в открытом доступе, ничто не мешает сделать форк и считать этот форк своим
Ну с этой точки зрения я написал столько "своего" софта что у меня уже миллиарды должны были быть
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 23.05.2014, 15:17   #7
Аватар для n3k0nation
Antihero

Автор темы (Топик Стартер) Re: Конвертор геодаты

Цитата:
Сообщение от Donatte Посмотреть сообщение
Выложите в этой теме, если не затруднит.
Пока, то что разобрал.
Структура заголовка у DAT:
byte -- сохраняется в массиве (регион по x)
byte -- сохраняется в массиве (регион по y)
short (word) -- не сохраняется (всегда 0x0080, возможно макс. число слоев)
short (word) -- не сохраняется (всегда 0x0010, дискретность клетки)
int (dword) -- сохраняется в массиве (общее количество ячеек для комплекса и слоев для мультилевела)
int (dword) -- не сохраняется (количество всех блоков, кроме multilevel)
int (dword) -- не сохраняется (количество flat блоков)

Первые два байта сохраняются в массив и после чекаются на ренж (результат чека сейвится в массив сдвиг от второго байта 7):
Код:
first <= 17 ||
first == 18 && second >= 23 ||
first == 19 && (second == 18 || second == 24) ||
first == 20 && second >= 23 ||
first == 21 && (second == 18 || second == 23) ||
first == 22 && (second == 22 || second == 23);
На следующий байт (сдвиг 8 от второго байта) в массиве кладем ноль.

ЗЫ: под массивом я имею ввиду мемори-хранилище в птске
ЗЫЫ: разобранный листинг дизасма не буду выкладывать, т.к. не вижу смысла

Тестер ячеек:
:
Свернуть ↑Развернуть ↓


Have fun!
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.

Последний раз редактировалось n3k0nation; 20.10.2015 в 21:14.
n3k0nation вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 20.10.2015, 21:15   #8
Аватар для n3k0nation
Antihero

Автор темы (Топик Стартер) Re: Конвертор геодаты

Обновил структуру постом выше. Большое спасибо r00tk1d1 :)
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экономия геодаты в 150 мегабайт Rolfer Работа с геодатой 2 24.04.2014 02:33
После включения геодаты некоторые NPC пропадают otsegosnake Работа с геодатой 15 19.09.2013 17:15
[Продам] Продажа Геодаты и модификация гео движков! GoodShadow Рынок / Marketplace 13 17.08.2010 05:58
Как переделать формат геодаты ?? Tonchi Работа с геодатой 2 25.06.2009 09:55
Конвертор Видео Lineage Квося Игровой клиент 1 10.02.2009 22:10


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 14:11. Часовой пояс GMT +3.

Вверх