Всадники Кальрадии

Модификации => Обмен опытом (в помощь мододелу) => OSP ресурсы: модели, текстуры, скрипты => Тема начата: world_silmarillion@bk.ru от 30 Июля, 2015, 21:54

Название: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: world_silmarillion@bk.ru от 30 Июля, 2015, 21:54
OSP "Grandmasters Shaders - Basic Seasons & Wind effects" - добавляет на глобальную карту и в сцены игры сезонные изменения (зима, весна, лето, осень), а так же добавляет в сцены игры эффект ветра(например колышущиеся на ветру волосы воинов).

Автор:  La Grandmaster
Родная страница OSP: http://forums.taleworlds.com/index.php/topic,302094.0.html
Скачать: https://mega.co.nz/#!9V0lxIya!4frPP9E7UHj5jci5Ge6lsYO0wgTxZvfrl6i7guqJ-F8
 

Видео
http://www.youtube.com/watch?feature=player_embedded&v=RmRCsY0Rnm4

Инструкция по установке
- Перетащите все файлы в папку вашего мода. Если вы уже используете пользовательские шейдеры тогда данные шейдеры будут перезаписывать их (postfx или enb shaders).
- Добавить ссылку нв новый файл brf (la_grandmaster_shaders_osp.brf) в module.ini.

Инструкция по использованию
- Хорошо, таким образом, прежде всего, открыть la_grandmaster_shaders_osp.brf
- Перейдите на вкладку шейдеров
- Вы заметите, что есть 6 новых шейдеров
- В дополнение к этим новым шейдерам также изменены:
  - Нативные шейдеры флоры
  - Нативные шейдеры волос

Новые шейдеры
- dot3 и bumpmap - новые сезонные шейдеры для наземных текстур и пропов(scene props).
- Использование:

Измененные нативные шейдеры
- Это OSP изменяет также различные шейдеры флоры, чтобы они показывали эффекты ветра и сезонные эффекты. Настройте ваши различные материалы для флоры следующим образом:

Примечание: Вы должны будете сделать это для всего, что использует шейдеры флоры

ПРОЧТИТЕ ЭТО: ЭТО ПОЛЕЗНОЕ РЕЗЮМЕ:
- Установите шейдеры, как описано выше
- Изменить все наземные материалы, так что они используют свой новый шейдер и есть зимний вариант в слот diffuseb
- Изменить все multiground материалы так, чтобы они используют свой новый шейдер и имеют зимние версии в enviro и specular слотах
- Убедитесь, что все бороды теперь используют материал "hair_blonde_fixed"
- Изменить все материалы, которые используют шейдеры флоры, так что они должны либо:
        - Зимняя версия текстуры находиться в слоте бамп
        - Или просто стандартный версия текстуры находиться в слоте бамп (используете это, когда у вас нет зимнего варианта, или если Вы не хотите использовать зимний вариант)


Итак, теперь мы все правильно настроили, и мы можем контролировать силу ветра и сезон через пару команд в модульной системе.

Сила ветра
Сила ветра измеряется в диапазоне от 0 до 4 (или выше, но выглядит глупо). Используйте строку:
(set_shader_param_float, "@vWindAmount", ВСТАВЬТЕ ЗНАЧЕНИЕ ОТ 0 ДO 4 ),
Ниже приведен код, который может быть вставлен в любую mission template и полезен для тестирования, нажмите Y для изменения силы ветра.
      (0, 0, 0, [(key_clicked, key_y)],
       [
        (val_add, "$wind_power", 1),
        (val_mod, "$wind_power", 5),
        (assign, reg1, "$wind_power"),
        (set_fixed_point_multiplier, 1),
         (set_shader_param_float, "@vWindAmount", "$wind_power"),
       
         (display_message,"@{reg1}"),
           ]),

Времена года
Время года принимает следующее значение: 0 (лето) или 1 (зима). Используйте строку:
(set_shader_param_float, "@vAltDiffuse", 0 или 1),
Ниже приведен код, который может быть вставлен в любую mission template и полезен для тестирования, нажмите T, чтобы изменить время года.
(0, 0, 0, [(key_clicked, key_t)],
       [(try_begin),
         (eq,"$alt_diffuse_on",1),
         (assign,"$alt_diffuse_on",0),
        (display_message,"@OFF"),
        (else_try),
         (eq,"$alt_diffuse_on",0),
         (assign,"$alt_diffuse_on",1),
        (display_message,"@ON"),
        (try_end),
        (set_fixed_point_multiplier, 1),
         (set_shader_param_float, "@vAltDiffuse","$alt_diffuse_on"),
       
         (assign,reg1,"$alt_diffuse_on"),
         (display_message,"@{reg1}"),
           ]),

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

Кто разбирался, интегрировал - поделитесь впечатлениями.

 

Добавлено: 31 Июля, 2015, 17:10

Janycz благодарю за помощь в оформлении темы.

Я вот только не понял - времена года изменяются принудительно игроком, или они привязаны к календарю и изменяются автоматически?
Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: Janycz от 31 Июля, 2015, 22:16
Я вот только не понял - времена года изменяются принудительно игроком, или они привязаны к календарю и изменяются автоматически?
Принудительно.
Но можно написать скрипт, который привяжет их к календарю.
Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: world_silmarillion@bk.ru от 01 Августа, 2015, 12:15
Цитировать (выделенное)
Принудительно.
Но можно написать скрипт, который привяжет их к календарю.

 
Может найдётся тут такой Герой ?!    :)


Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: Janycz от 01 Августа, 2015, 16:33
Может найдётся тут такой Герой ?!
Может и найдется, но это явно не я. :)
Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: Pavvvell от 02 Августа, 2015, 02:54
Как я понял редактировать данную штуку нельзя (mb не открывается), хотелось бы совместить ее со шрейдерами из ТЛД.
Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: world_silmarillion@bk.ru от 02 Августа, 2015, 09:53
Pavvvell уточните у автора, он частый гость у себя на форуме

А что примечательного в шрейдерах из ТЛД ?
Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: Janycz от 02 Августа, 2015, 10:27
Как я понял редактировать данную штуку нельзя (mb не открывается), хотелось бы совместить ее со шрейдерами из ТЛД.
Можно декомпилировать, нагуглил код для декомпиляции (С++):
D3DXCreateEffectFromFile(d3ddevice,"deffect.fxo",NULL,NULL,NULL,NULL,&fx,NULL);
D3DXDisassembleEffect(fx,false,&fxo);
FILE* shader;
shader = fopen("shader.txt","w+");
const char* str = (const char*)fxo->GetBufferPointer();
fprintf(shader,str);
fclose(shader);


Добавлено: 02 Августа, 2015, 11:19

Как я понял редактировать данную штуку нельзя (mb не открывается), хотелось бы совместить ее со шрейдерами из ТЛД.
Можно, но сложно:
Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: Pavvvell от 02 Августа, 2015, 23:36
А что примечательного в шрейдерах из ТЛД ?
У них скрипт ветра визуально красивей  (там ветки более правильно качаются), и есть standart_shader для знамен.

уточните у автора
Я в английском не силен. Кстати ты его пробывал устанавливать?
Можно, но сложно:
Janycz, для моего уровня понимания это предельная величина, 
 :(
нагуглил код для декомпиляции (С++)
Куда это вставлять?
А можещь и из  ТЛД mb файл декомпилировать, я их сравню хоть, а я человеку скрипт на смену времени года напишу.
Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: world_silmarillion@bk.ru от 03 Августа, 2015, 01:09
Цитировать (выделенное)
Я в английском не силен. Кстати ты его пробывал устанавливать?
Да я к сожалению то же не силён, так с переводчиком. Я с автором я не общался, пока его шедевр изучал, видел несколько раз что он недавно был, даже по моему его онлайн заставал. Всё хотел уточнить как это функционирует на последних версиях игры(уже же 1.168 вышла, а МС всё 1.166 лежит) но так и не написал. Вот автор в воскресенье был Last Active: Today at 04:16:17 PM.
Устанавливать пока не пробовал. С моим уровнем это пока очень проблематично.

Цитировать (выделенное)
У них скрипт ветра визуально красивей  (там ветки более правильно качаются), и есть standart_shader для знамен.
Сколько играл, а этот момент что то в голове совсем не отложился. :(
Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: Pavvvell от 04 Августа, 2015, 02:35
Сколько играл, а этот момент что то в голове совсем не отложился.
Потому что их там нет :D, для того чтобы был ветер надо в модуле ини модуля разкоментировать или добавить core_shaders.
Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: Ivkolya от 01 Октября, 2015, 02:38
Прекрасное решение для всех, кто хочет внедрить динамическую смену времен года! Это триггером наверное лучше всего осуществлять, через определенное количество дней? Я в этом нуб совсем, но вроде только триггеры позволяют запускать скрипты через определенное время :)
Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: Trix58 от 29 Октября, 2015, 09:57
- Хорошо, таким образом, прежде всего, открыть la_grandmaster_shaders_osp.brf
"Споткнулся" на этом пункте.
Каким редактором открывается этот файл?
Насколько я понимаю, картинки ниже в инструкции по установке демонстрируют уже "открытый" la_grandmaster_shaders_osp ?
Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: Van от 29 Октября, 2015, 14:04
Trix58 (http://rusmnb.ru/index.php?action=profile;u=37547), OpenBRF https://forums.taleworlds.com/index.php/topic,72279.0.html (https://forums.taleworlds.com/index.php/topic,72279.0.html)
Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: Andromaster от 20 Ноября, 2016, 07:02
А куды это все ставить в БРФ? В пак шейдеров?
Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: Andromaster от 01 Декабря, 2016, 20:17
И почему модулька орет, что "WARNING:Global variable never used: чё-то там чё-то там и игра тупо не открывается?
Название: Re: [Shader]Grandmasters Shaders - Basic Seasons & Wind effects
Отправлено: Lord Jamestown от 07 Января, 2017, 22:33
    Хорошая реализация проекта, ещё и ветер. :thumbup:,  но на скрине заметил,  когда зима, то вид гор за сценой - летний, недоработочка, видимо не учли эту деталь.  facepalm . Но проект очень хорош в своём плане, даёт немалую часть реалистичности игре. Молодец La Grandmaster :D, но пусть исправит горы за сценой  :)