Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Игровой клиент (https://forum.zone-game.info/forumdisplay.php?f=54)
-   -   Lineage 2 .unr файлы (карты) (https://forum.zone-game.info/showthread.php?t=27892)

Anarchy 11.09.2013 02:16

Re: Lineage 2 .unr файлы (карты)
 
Цитата:

Сообщение от Respect (Сообщение 321780)

Цитата:

Сообщение от Моветон (Сообщение 321792)
Не так что ли?)

Неужели не видно, что у него свой редактор?

Respect, благодарю озадачил на ближайшую неделю :redlol:

acmi 11.09.2013 03:07

Re: Lineage 2 .unr файлы (карты)
 
Цитата:

Сообщение от Zubastic (Сообщение 321678)

Огромное спасибо за это видео. Теперь и я научился баловаться статикмешами:_smile_:
http://image.zone-game.info/images/2...1/0lsq4.th.jpg

Volond1 11.09.2013 09:24

Re: Lineage 2 .unr файлы (карты)
 
Был у нас один товарищ под названием теома, так тот рвал на себе рубаху и кричал что может. Оказалось что не умеет. К примеру в один проект засунул домики как нпц. Так что тут ничего не вижу удивительного и даже могу предположить что обычные нпц с апущенными точками отклика.

qweqwe1 11.09.2013 11:05

Re: Lineage 2 .unr файлы (карты)
 
пишу в надежде, что кто-нибудь подскажет в каком направлении курить

задача: сменить на карте один статикмеш на другой (конкретно - качающиеся деревья на статичные)

что делаю (в карте):
1) заменяю имена (строковые)
2) меняю позиции таблицы экспорта и импорта с учетом сдвигов из-за разной длины строк

вот тут пока уперся из-за незнания, как работает экспорт/импорт
подозреваю, что нужны изменения в таблице импорта (name index / object index), пока не пойму откуда их брать

можно в пм, за любую инфу буду благодарен

upd: собственно, запись импорта
Код:

60 7e                Engine
19                StaticMesh
f8 ff ff ff        Outer (-8)
4e 7f                Name (orenGtree3)

и вопросы:
1) что есть OuterObject? (тоже разобрался)
2) как резолвится по последним 2 байтам имя объекта ? (разобрался)

Zubastic 11.09.2013 14:14

Re: Lineage 2 .unr файлы (карты)
 
Мне кажется, что не в хексе счастье...

acmi 11.09.2013 18:27

Re: Lineage 2 .unr файлы (карты)
 
Цитата:

Сообщение от oSg (Сообщение 321844)
пишу в надежде, что кто-нибудь подскажет в каком направлении курить

задача: сменить на карте один статикмеш на другой (конкретно - качающиеся деревья на статичные)

что делаю (в карте):
1) заменяю имена (строковые)
2) меняю позиции таблицы экспорта и импорта с учетом сдвигов из-за разной длины строк

вот тут пока уперся из-за незнания, как работает экспорт/импорт
подозреваю, что нужны изменения в таблице импорта (name index / object index), пока не пойму откуда их брать

можно в пм, за любую инфу буду благодарен

upd: собственно, запись импорта
Код:

60 7e                Engine
19                StaticMesh
f8 ff ff ff        Outer (-8)
4e 7f                Name (orenGtree3)

и вопросы:
1) что есть OuterObject? (тоже разобрался)
2) как резолвится по последним 2 байтам имя объекта ? (разобрался)

Не думаю что менять текущие строки хорошая идея, так так можно поломать другие объекты, безопаснее добавлять новые.
NameTable стоит перед массивом основных данных который нельзя менять, так как в нем хранятся смещения по файлу. Поэтому новую увеличенную NameTable переносим за данные.

С изменением координат проблем нет, так как тип float имеет фиксированный размер 4 байта.
А вот ссылка на StaticMesh в зависимости от индекса в ImportTable может быть 1 байт(если < 64) или 2 байта. Поэтому если ссылка занимала 1 байт, а размер ImportTable >= 63, то объект заменить на новый не получится.
Еще печалька в том, что не у всех объектов есть свойство Rotation, что тоже накладывает некоторые ограничения на замену.

qweqwe1 11.09.2013 18:46

Re: Lineage 2 .unr файлы (карты)
 
Цитата:

Сообщение от acmi (Сообщение 321910)
Не думаю что менять текущие строки хорошая идея, так так можно поломать другие объекты, безопаснее добавлять новые.
NameTable стоит перед массивом основных данных который нельзя менять, так как в нем хранятся смещения по файлу. Поэтому новую увеличенную NameTable переносим за данные.

С изменением координат проблем нет, так как тип float имеет фиксированный размер 4 байта.
А вот ссылка на StaticMesh в зависимости от индекса в ImportTable может быть 1 байт(если < 64) или 2 байта. Поэтому если ссылка занимала 1 байт, а размер ImportTable >= 63, то объект заменить на новый не получится.
Еще печалька в том, что не у всех объектов есть свойство Rotation, что тоже накладывает некоторые ограничения на замену.

Спасибо за ответ
Некоторые свойства (координаты в т.ч.) удавалось менять
Все это рыть начал, чтобы вырубить колебания у деревьев (у орена например), потому что билдзон глючит с изменяющимися координатами. Собственно, пробовал bSwayObject убрать, Frequence в 0 - толку нет никакого, как будто они вообще не влияют. Также пробовал менять дистанцию LodRange01 и LodRange02 (в 0), тоже эффекта не было (это все в пакетах статикмешей); сейчас попробую очень близко к 0 сделать (меньше расстояния клетки гео, надеюсь)

OneThunder 11.09.2013 19:12

Re: Lineage 2 .unr файлы (карты)
 
Респект отжег) как ты умудрился открыть карту без библиотек? или ты их сам заного все пересобирал о_О

Reiner 11.09.2013 19:43

Re: Lineage 2 .unr файлы (карты)
 
Цитата:

Сообщение от Rattyx (Сообщение 321921)
Респект отжег) как ты умудрился открыть карту без библиотек? или ты их сам заного все пересобирал о_О

Это как видно далеко не оригинал, не знаю мастерски ли это замазанный фотошоп либо Repsect сдружился с УгНововским менеджером который вынес ему исходники на флешке, но вот оригинального города я не увидел здесь.

OneThunder 11.09.2013 20:20

Re: Lineage 2 .unr файлы (карты)
 
яб купил утилиту которая читает карты л2 и меняет их)) за любые бабки) но с пруфами :D


Текущее время: 03:55. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot