1

Перейти к содержимому


       Торент трекер от http://stalker-worlds.ru        Хранилище сайта http://stalker-worlds.ru        Онлайн Сталкер Канал Унесенные Сталкером Присоединяйся к нашему сообществу на facebook Вступай в нашу группу в контакте


Добро пожаловать к нам на сайт! Про Ваш статус и права можно прочитать в Этой теме

Для просмотра картинок и скачивания файлов с форума - пройдите регистрацию!   Проблемы с регистрацией - вам сюда


Фотография

Привязка текстур к моделям OGF


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1
Shket_n

Shket_n

    Пришедший

  • Не в сети
  • Пользователь

<- Информация ->
  • Регистрация:
    25-May 10
  • 7 Cообщений
  • Пропуск №: 1511


Репутация: 54
  • Пол:Мужчина
  • Город:Ростов, Россия
Привязка текстур к моделям OGF.

Задался целью изменить внешний вид у существующей модели некоего объекта (файлы OGF). Изменение самой текстуры (файлы ".dds") подробно описано на этом сайте - спасибо теме "Создание костюмов". Как посмотреть модель объекта (файлы ".ogf") - спасибо программке "OGFViewer" (всё находится в данном разделе сайта).
Ниже привожу способ подключения файла с изменённой текстурой к файлу OGF при помощи HEX-редактора. "Топорно", зато сработало.

Раздобыть HEX-редактор. Либо скачать (пустить поиск в Yandex, дистрибутивы не большие, до полумегабайта). Или воспользоваться каким-либо встроенным (я пользовался встроенным в старый-добрый файловый менеджер DosNavigator).
1) Открыть "OGF" в просмотрщике "OGFViewer" (выложен здесь на сайте в комплекте "MS STALKER Utilites Pack.exe").
2) В нём открыть файл "ogf", полюбоваться - приблизив колёсиком мышки.
3) Если хочется - указать путь к папкам текстур: "Настройки" - "Укажите путь к папкам textures". Укажите папку "GameData\Textures". Нужно указать общую папку, где лежат все текстуты игрушки. Они будут автоматически подхватываться просматриваемыми моделями.
4) Для перерисовки моделей и текстур - использовать кнопку ""Перезагрузить модель".
5) Зайти в "Инструменты" - "Информация о моделе". В этом окне будут прописаны пути к файлам текстур, используемым в просматриваемой моделе. Запомним их (например, скопируем в отдельный текстовый файл).
6) Если будем изменять путь к структурам именно просматриваемой модели - то закроем модель в "OGFViewer". Я же советую делать резервные копии, и работать именно с ними.
6) Вот теперь запускаем HEX-редактор и открываем в нём наш файл "ogf". Появятся 2 поля:
- одно поле с символами - в нём недалеко от начала и будет сразу виден один из путей к файлу текстур;
- второе поле с цифрами - шестнадцатиричное представление символов, отображённых в первом поле. Их и будем править, чтобы указать путь до своего файла текстур. Единственое ограничение - длина пути не должна изменяться (количество символов в тексте пути должна остаться прежней).
Сориентироваться по шестнадцатиричным кодам можно "по аналогии". Найти какой-нибудь знакомый символ в первом поле и для него во втором поле найти соответствующий код. Далее - помним, что 16-ричное представление состоит из двух символов соержащих цифры 0...1 и латинские буквы A...F (т.е. число "11" в десятичной системе равно символу "B" в шестнадцатиричной, десятичное "18" = шестнадцатиричное "12"). Также помним последовательность букв латинского алфавита и примерные их коды (латинская буква "A" - десятичный код "65", шестнадцатиричный код "41" - для вычислений можно использовать калькулятор Win в виде "Инженерный"). Каждая следующая буква имеет код на "единицу" больше предыдущей.
7) Для нахождения ссылок на текстуры пользуемся "Поиском", в строку которого вставляем скопированные ссылки на тектуры, которые получили из "OGFViewer". Текст будет найден в первом поле редактора. В текущей строке во втором поле посимвольно (т.е. "покодво") вручную изменяем коды символов, чтобы в первом поле прописался путь к файлам наших текстур.
(примечание: я заметил, что в "OGFViewer" прописываются не все пути к текстурам, на которые имеются ссылки в файле ".ogf". Поэтому советую просмотреть (пролистать) весь файл "ogf" на предмет наличия используемых текстур).
8) Сохраням наши изменения файла "ogf".
9) Открываем модель в "OGFViewer". Одновременно открываем файл текстурки в редакторе (Paint, Adobe Photoshop или др.) и редактируем его. Для получившегося результата в "OGFViewer" нажимаем кнопку "Перезагрузить модель".


Невесомость - свободное падение

#2
Виталий_Зверь

Виталий_Зверь

    Убийца тушканов

  • Не в сети
  • Старожилы
  • Завсегдатай - больше 1 год на сайте
<- Информация ->
  • Регистрация:
    14-March 09
  • 1376 Cообщений
  • Пропуск №: 281


Репутация: 5524 Постов: 1376
  • Страна проживания:Россия
  • Реальное имя:Виталий
  • Пол:Мужчина
  • Город:ЕКБ, Россия

Ну... только хочу добавить сюда урок от BAC9-FLCL

 

Создание новых visual для использования с новыми объектами

К чему изменять текстуры обычных предметов, лучше сделать свои - с собственной внешностью. Сделаем новый visual (модель+текстура), который можно будет указать в свойствах нового предмета.
Возьмем модель банки энергетика drink_nonstop.ogf, сделаем её копию и назовем, скажем, drink_green.ogf, после чего откроем в Hex-редакторе (в принципе, можно и Блокнотом). Метод кустарный, но работающий.
В начале файла вы увидите имя текстуры:

item\item_drink_nonstop

Изменим эту строку на:

item\item_drink_green_1

Внимание! Очень важно, чтобы длина строки с текстурой осталась той же, иначе файл не будет работать.
Всё, теперь вы можете указать в конфиге своего нового предмета новый visual:

[energy_drink_green]:vodka
$spawn     = "food and drugs\energy_drink"
inv_name   = energy_drink_green_name
inv_name_short  = energy_drink_green_short_name
visual    = '''equipments\drink_green.ogf''' ;equipments\drink_stalker.ogf
description   = enc_equipment_energy_drink_green
cost    = 75

Аллоды Онлайн - off (4 года)
ArcheAge - off (6 месяцев)
Свободный поиск ММОРПГ

#3
CooperAtom

CooperAtom

    Пришедший

  • Не в сети
  • Пользователь

<- Информация ->
  • Регистрация:
    06-November 11
  • 1 Cообщений
  • Пропуск №: 5451


Репутация: 0
  • Пол:Мужчина
  • Город:уфа, Россия

Shket_n, дай ссылку на OGF Viewer.
 

 
6) Вот теперь запускаем HEX-редактор и открываем в нём наш файл "ogf". Появятся 2 поля:
...

 

 

Где путь к файлу текстур?

------------

Не нужно цитировать такие большие тексты, достаточно было одного предложения! Учись использовать спойлеры и в конце вопроса вполне достаточно поставить один вопросительный знак!
Посты объединил.



#4
Fаgot

Fаgot

    Сталкер

  • Не в сети
  • модератор Модераторы
  • Завсегдатай - больше 1 год на сайте
<- Информация ->
  • PipPipPipPip
  • Регистрация:
    14-November 10
  • 521 Cообщений
  • Пропуск №: 3158


Репутация: 1000 Постов: 521
  • Страна проживания:СССР
  • Реальное имя:Александр
  • Пол:Мужчина
  • Город:Владивосток
Хороший урок. Только не понятно, зачем так усложнять? Этот геморой с Нех-редактором, 16-тиричное, 10-иричное... Не проще ли просто блокнотом открыть ogf и переписать путь до текстуры?
С.Т.А.Л.К.Е.Р.- Равновесие-2.
"Я давно хотел вас спросить, как художник художника - вы рисовать умеете?.."

#5
Korpus

Korpus

    Сталкер

  • Не в сети
  • Старожилы
  • Спонсор сайта Завсегдатай - больше 1 год на сайте
<- Информация ->
  • Регистрация:
    21-February 10
  • 1011 Cообщений
  • Пропуск №: 877


Репутация: 3742 Постов: 1011
  • Пол:Мужчина
  • Город:Коренная Пустынь, Россия
Цитата (Fagot)
Не проще ли просто блокнотом открыть ogf и переписать путь до текстуры?

Тут надо бы уточнить, что не все текстовые редакторы способны сохранять в правильном виде именно код модели, а то сохраняют абы что и коверкают кодировку. В итоге получим битый и нерабочий файл. В качестве примера, внутренний редактор менеджера FAR вполне корректно работает с этим моментом, а вот виндовый блокнот очень часто коверкает весь массив файла. Не берусь судить про версии блокнота.
ЗЫ Как вариант, не корячить файл модели, а переделывать саму текстуру или переименовывать в нужную свой вариант текстуры и класть её туда, куда указано в модели.
И по поводу поиска пути к текстуре - открываем файл и вбиваем в поиск "волшебное слово" - model. Вот рядом с ним будет путь к текстуре с её названием. При чём, разные модели используют от одной до пяти и больше текстур - соответственно, их указано будет столько же.


2b8f7224f7209e1ca6d4cb6c8ac42c555f8b4c10
Как корабль назовёшь,так он и потонет... -
Глупость всё увидит, Разум многое не станет замечать.

На все вопросы по игре отвечаю только на форуме


#6
Василий_Петрович

Василий_Петрович

    Пришедший

  • Не в сети
  • Пользователь

<- Информация ->
  • Регистрация:
    18-February 15
  • 2 Cообщений
  • Пропуск №: 17702


Репутация: 0
  • Страна проживания:Беларусь
  • Реальное имя:Василий
  • Пол:Мужчина
  • Город:Брест

Хороший урок. Только не понятно, зачем так усложнять? Этот геморой с Нех-редактором, 16-тиричное, 10-иричное... Не проще ли просто блокнотом открыть ogf и переписать путь до текстуры?


Мне вот настолько интересен стал этот способ, что я ради выяснения кое-каких нюансов специально зарегистрировался. Желаю, вот, спросить: каким же волшебным образом вы это делаете? Вот это мне выдал блокнот при открытии оным модели простой аптечки:
Лицезрим
,
Љ»¶Ѕ0вґ:ЯЛЅ‰»¶=њ!=ЯЛ= Ђ±C§< Ђ1<E
> W equipment\item_aptechka.object \\YURIY\YuriyN \\X-YURY\yuri єT†A\\YURIY\YuriyN ўгD f ^ , Љ»¶Ѕ0вґ:ЯЛЅ‰»¶=њ!=ЯЛ= Ђ±C§< Ђ1<E
> item\item_medkit models\model Ё Ђ ‚»¶ЅЂвґ:ЯЛ= Ђї ™є 4·У+ Ђї’=Д5™є ґ‹‹ґ

То что я выделил зелёным, это и есть ведь путь к текстуре, так? Соотвественно, переписываем текстуру, сохраняя предустановленное количество символов. Изменили, сохранили. Прописываем путь через файлы к нашей "новой" модельке, раскидываем текстурымодели по папкам, запускаем, начинаем новую игру и...:
То что получилось в результате
FATAL ERROR

[error]Expression : fatal error
[error]Function : CModelPool::Instance_Create
[error]File : E:\stalker\sources\trunk\xr_3da\xrRender\ModelPool.cpp
[error]Line : 73
[error]Description : <no expression>
[error]Arguments : Unknown visual type

И ничего...
Так вот, собственно в чём и заключается мой вопрос: всё ли я делаю правильно, и если да, то в чём причина вылета, и если нет, то что именно я делаю не так? Мой дорогой блокнотик запорол мне модель, выходит так?

Сообщение отредактировал Fagot: 18 February 2015 - 13:27


#7
Fаgot

Fаgot

    Сталкер

  • Не в сети
  • модератор Модераторы
  • Завсегдатай - больше 1 год на сайте
<- Информация ->
  • PipPipPipPip
  • Регистрация:
    14-November 10
  • 521 Cообщений
  • Пропуск №: 3158


Репутация: 1000 Постов: 521
  • Страна проживания:СССР
  • Реальное имя:Александр
  • Пол:Мужчина
  • Город:Владивосток
Василий_Петрович, как пояснил Korpus выше, иногда такое тоже случается. У меня всё получалось с помощью блокнота , а позже - Notepad++. Ещё бывает, что путь к текстуре указан дважды (в ogf). Проверь, может ты только в одном месте указал.
П.С.: Красный цвет только для администрации сайта!
С.Т.А.Л.К.Е.Р.- Равновесие-2.
"Я давно хотел вас спросить, как художник художника - вы рисовать умеете?.."

#8
Василий_Петрович

Василий_Петрович

    Пришедший

  • Не в сети
  • Пользователь

<- Информация ->
  • Регистрация:
    18-February 15
  • 2 Cообщений
  • Пропуск №: 17702


Репутация: 0
  • Страна проживания:Беларусь
  • Реальное имя:Василий
  • Пол:Мужчина
  • Город:Брест


Василий_Петрович, как пояснил Korpus выше, иногда такое тоже случается. У меня всё получалось с помощью блокнота , а позже - Notepad++. Ещё бывает, что путь к текстуре указан дважды (в ogf). Проверь, может ты только в одном месте указал.

С Notepad++ всё получилось, спасибо большое! :)

#9
pol125493

pol125493

    Пришедший

  • Не в сети
  • Пользователь

<- Информация ->
  • Регистрация:
    06-May 15
  • 1 Cообщений
  • Пропуск №: 18638


Репутация: 0
  • Страна проживания:россия
  • Реальное имя:Хома
  • Пол:Мужчина
  • Город:Мытищи


ЗЫ Как вариант, не корячить файл модели, а переделывать саму текстуру или переименовывать в нужную свой вариант текстуры и класть её туда, куда указано в модели.

Солидарен. Мне нравится переименовать оригинальный файл (например добавив единицу к названию), а свой вариант назвать как оригинал, ну и естественно лежат они рядышком, в общей папочке. Откатить легко, можно ещё в рабочей папке (где ковыряние копий происходит) в блокноте/ворде/экселе пути и прочую инфу записывать, а то когда много изменений голова пухнет.

Эксель особенно удобен в смысле поиска, если грамотно табличку сделать.






Количество пользователей, читающих эту тему: 0

0 members, 0 guests, 0 anonymous users

яндекс.метрика
Button automatically alert search engines 31x31 WHOIS.UANIC.NAME - Identify traffic by Google

реклама на сайте подключена