Сообщений: 224
Тем: 18
Зарегистрирован: Mar 2011
Репутация:
112
Все разобрал... Только вот найти Уровень мобов не могу и как они приобразовали .dds в jpg?
Сообщений: 2,454
Тем: 53
Зарегистрирован: Apr 2010
Репутация:
19,728
В смысле dds в jpg?
Сейчас ищу непосредственно точку входа в декрипт IES, пока не нашел. Как найду - сделаю криптер/декриптер. Задолбало уже смотреть, то что они бедный буфер копируют на каждый чих 
Дезе-сан уже правит wireshark под игрулю
Сообщений: 224
Тем: 18
Зарегистрирован: Mar 2011
Репутация:
112
Pointer*Rage Написал:В смысле dds в jpg? Да на Tosbase.com достали иконки предметов, мне интересно чем конвертили.
Сообщений: 2,454
Тем: 53
Зарегистрирован: Apr 2010
Репутация:
19,728
02-07-2015, 06:49 PM
(Сообщение последний раз редактировалось: 02-08-2015, 05:34 PM n3k0nation.)
Extez1 Написал:Да на Tosbase.com достали иконки предметов, мне интересно чем конвертили.
Дык есть же плагин под фотошоп от nvidea для работы с DDS. Там же, я думаю, можно и переконвертить в другие форматы.
Добавлено через 11 часов 49 минут
Наколякал на коленке. Пока работает очень криво и конвертит в очень неудобный формат, плюс полурабочая функция запаковки назад :redlol:
У меня только один вопрос к разработчикам клиента: зачем располагать данные не в той последовательности, в которой идет ключи (колонки)? WHYYYY?
заголовок
Код: string name (128 bytes)
int flag
int columnSectionSize
int rowSectionSize
int size
short flag2
short rowsCount
short columnsCount
short intTypesColumns
short stringTypesColumns
short unkTypesColumns
колумн
Код: string name (64 bytes, xor 0x1)
string name2 (64 bytes, xor 0x1)
short type (enum -> int, string)
short unk
short unk
short unk
ров
Код: int id
string key (first 2bytes length, xor 0x1)
columnsCount [
intTypesColumns [
int value
]
stringTypesColumns [
string value (first 2bytes - length, xor 0x1)
]
unkTypesColumns [
???
]
]
stringTypesColumns [
byte flag
]
Сообщений: 92
Тем: 7
Зарегистрирован: May 2012
Репутация:
1,204
Pointer*Rage Написал:Сейчас ищу непосредственно точку входа в декрипт IES, пока не нашел. Поксорено единичкой (корейский текст в UTF8 ксорь, остальное ANSI)
Edited: QQ спойлеры не заметил :redlol:
Сообщений: 2,454
Тем: 53
Зарегистрирован: Apr 2010
Репутация:
19,728
Запилил наконец сериализацию/десериализацию IES 
Сурс всего => gitbut
Билд первой версии (только IPF pack/unpack) -> github
Билд второй версии (IPF, IES) -> github
Хандлер для IES (самый простой) -> github
Обновленное ридми
readme
Код: ----------------
Requred: JRE 8 (oracle.com)
----------------
Description: console utility for packing/unpacking resources for Tree Of Savior
----------------
Unpacker:
java -cp tos_resource_v2.jar ru.rage.tos.resource.Unpacker -out OUTPUT -in INPUT
OUTPUT - output folder like: "./unpack"
INPUT - input folder or file ipf format like: "./pack" or "./file.ipf"
Packer:
java -cp tos_resource_v2.jar ru.rage.resource.Packer -in INPUT
INPUT - input folder; folder must have file struct like unpacker result, ex:
- input - archive.ipf -|- dir1
|- dir2
|- ...
|- file1
|- file2
|- ...
----------------
IES Worker
Unpacker:
java -cp tos_resource_v2.jar ru.rage.tos.resource.IesWorker -file INPUT -handler HANDLER
INPUT - input folder or file
HANDLER - path to class with implements IIesHandler (ex: ru.rage.tos.resource.test.IesTestHandler)
Packer:
java -cp tos_resource_v2.jar ru.rage.tos.resource.IesWorker -file INPUT -pack -handler HANDLER
INPUT - input folder or file
HANDLER - path to class with implements IIesHandler (ex: ru.rage.tos.resource.test.IesTestHandler)
----------------
@Author: Pointer*Rage
@Thanks: luna9966, Deazer, h4x0r
----------------
Кому нужно - может написать свой хандлер по обработке IES
Сообщений: 92
Тем: 7
Зарегистрирован: May 2012
Репутация:
1,204
О, а вот и ништячки
Сообщений: 278
Тем: 38
Зарегистрирован: Dec 2013
Репутация:
478
Pointer*Rage Написал:Запилил наконец сериализацию/десериализацию IES 
Сурс всего => gitbut
Билд первой версии (только IPF pack/unpack) -> github
Билд второй версии (IPF, IES) -> github
Хандлер для IES (самый простой) -> github
Обновленное ридми
readme
Код: ----------------
Requred: JRE 8 (oracle.com)
----------------
Description: console utility for packing/unpacking resources for Tree Of Savior
----------------
Unpacker:
java -cp tos_resource_v2.jar ru.rage.tos.resource.Unpacker -out OUTPUT -in INPUT
OUTPUT - output folder like: "./unpack"
INPUT - input folder or file ipf format like: "./pack" or "./file.ipf"
Packer:
java -cp tos_resource_v2.jar ru.rage.resource.Packer -in INPUT
INPUT - input folder; folder must have file struct like unpacker result, ex:
- input - archive.ipf -|- dir1
|- dir2
|- ...
|- file1
|- file2
|- ...
----------------
IES Worker
Unpacker:
java -cp tos_resource_v2.jar ru.rage.tos.resource.IesWorker -file INPUT -handler HANDLER
INPUT - input folder or file
HANDLER - path to class with implements IIesHandler (ex: ru.rage.tos.resource.test.IesTestHandler)
Packer:
java -cp tos_resource_v2.jar ru.rage.tos.resource.IesWorker -file INPUT -pack -handler HANDLER
INPUT - input folder or file
HANDLER - path to class with implements IIesHandler (ex: ru.rage.tos.resource.test.IesTestHandler)
----------------
@Author: Pointer*Rage
@Thanks: luna9966, Deazer, h4x0r
----------------
Кому нужно - может написать свой хандлер по обработке IES 
Чет ты добрый сильно
Сообщений: 224
Тем: 18
Зарегистрирован: Mar 2011
Репутация:
112
Pointer*Rage Написал:Кому нужно - может написать свой хандлер по обработке IES  Я в нете своровал, но благодарю.
Сообщений: 2,454
Тем: 53
Зарегистрирован: Apr 2010
Репутация:
19,728
02-09-2015, 07:37 AM
(Сообщение последний раз редактировалось: 02-09-2015, 07:52 AM n3k0nation.)
Slowpoke style.
Ночью нечаянно убил свой экзешник, пришлось заного нопить хак щит. Если кому нужно - бинарник без HS.
Добавлено через 13 минут
nn03 Написал:Чет ты добрый сильно 
А смысл что-то скрывать на данном этапе? Или может быть мне стать злым чуваком, который на любой херне хочет нагреть руки? Данные утилиты не эксклюзив для данного форума (т.к. для данного форума нет смысла их делать), параллельно я стараюсь выкладывать так же на других.
|