Dr
offline
Опыт:
48,671Активность: |
Динамическая смена текстуры
Стандартная проблема - есть несколько разных текстур и одна модель для них. Использовать хотелось бы все текстуры, но т.к. для каждой нужна своя модель этого делать не хочется ибо жалко веса карты.
В данной статье я расскажу как использовать всего одну модель и несколько текстур к ней. Необходимые программы-MdlVis -Warcraft 3 Model Editor Редактирование модели1. Прежде нам необходимо решить - вся ли модель будет иметь вариации текстур или же только её часть (доспех например или плащ). Если первое - переходим сразу к следующему пункту. Если второе - открываем нашу модель в MdlVis, выделяем все вершины поверхности которая будет менять текстуру и выносим их на новую поверхность (справа кнопка "Вынести на отдельную поверхность"). 2. Открываем модель в War3 Model Editor, заходим в "Окна - Менеджер текстур" жмём в появившемся окошке правой кнопкой мыши и выбираем "Создать пустой". Затем на появившемся "Replaceable 0" кликаем правой кнопкой мыши и выбираем редактировать. В поле ID пишем число 31 и жмём Ок. 3. Теперь "Окна - Редактор материалов",
Модель или часть модели покроется текстурой дерева - оно нам и надо. Импорт и объекты4. Импортируем нашу модель в карту, с ней все её текстуры. 5. Заходим "Редактор объектов - Разрушаемые объекты" и создаём на основе любого дерева столько нестандартных сколько у вас импортировано вариаций текстур. Редактируем характеристики: Графика - Заменяемый файл текстур - Здесь выбираем одну из наших импортированных текстур. Графика - Размер выбора: игра - 0.00 Графика - Файл модели - Нет Пути - Текстура пути - Нет Текст - Название - Необязательно менять эту графу, но будет удобнее, если назвать в соответствии с выбранной текстурой (например - Синяя). И так - для каждого созданного дерева. 6. Далее - создаём нашего юнита, или меняем модель стандартному - как хотите. Видим, что он или его часть покрыта белым, здесь должна быть одна из наших текстур. ТриггерыЗдесь изложены основы, того что нужно сделать. Если вы хорошо владеете триггерами или Jass, лучше написать свой код, дабы избежать фатальных ошибок и прочих недоработок. 7. Заходим в "Редактор триггеров" и создаём триггер по принципу: Событие: Любое нужное нам событие, например юнит поднял предмет, который влияет на смену тектуры (одежда например) или применил способность, то есть нужное вам событие. Если нужна определённая тектура изначально, то ставим здесь Elapsed game time in 0.01 seconds.Условие: Здесь задаём условия в зависимости от выбранного события, тип предмета, способности, воина и любые другие.Действие: Здесь нужно провернуть такую схему - Дать нашему юниту способность "Вырвать дерево" Горного великана, создать где- либо одно из созданных нами деревьев (вот тут то и понимаешь зачем удобно именовать их по текстуре), применить способность "Вырвать дерево" на данном дереве, убрать способность, убрать дерево. В результате юнит или его часть приобретёт заданную текстуру. Несколько нюансов:
Спасибо Van Damm'у за помощь с триггерами. Наработка Toadcop'а на эту тему (выполнена на JASS). Глючный пример: Отредактировано Dron, 30.01.2009 в 21:06. |
15.10.2008, 21:53 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
Элементарно - на ГУИ
А идея - просто бомба! |
15.10.2008, 22:46 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Т.е.? Это вроде не имеет практического применения, ведь он меняет только текстуры с деревьев. Или нет?
Ы паимели буржев) *оглядывается, нет ли Тоадкопа* Отредактировано ScorpioT1000, 16.10.2008 в 00:07. |
15.10.2008, 22:47 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
А ты посмотри мой аттач?
Это - революция! Странно, что раньше никто не додумался |
15.10.2008, 22:48 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Lawliet
offline
Опыт:
6,722Активность: |
да, действительно.. помоему автор ещё не понял, что это очень хорошая идея, которая не была замечена гделибо ранее.. |
15.10.2008, 22:57 | #5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Кет
offline
Опыт:
111,234Активность: |
Зашибись =) Я бы до такого изврата не додумался =) |
15.10.2008, 23:56 | #6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Dr
offline
Опыт:
48,671Активность: |
Van Damm Ну вобщем можно и так, но хотел именно сразу - без дамми и другого говна. Хз, может это не реально, но ведь на Jass можно всё =)
Ведь есть же какая-то функция отвечающая за смену текстуры дубины у горного великана. Dron добавил: И портрет - гадина, не меняет текстуру =/ Отредактировано Dron, 17.10.2008 в 14:13. |
16.10.2008, 00:14 | #7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
ScorpioT1000 тк следит за тобой ^^ я ему уже показал
Dron нету - это движок делает. а с портетом решить легко - просто сделать файл портрета отдельной моделью (как у героев) |
16.10.2008, 00:16 | #8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
ну это потом атоматизируетьса :Р я могу системы написать... хотя иё любой напишет так что. |
16.10.2008, 00:52 | #9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Кет
offline
Опыт:
111,234Активность: |
Вот такое сварганил =) Переодевание. Техническая часть примитивная, но это первое, что я подумал при виде этой фичи. Отредактировано Кет, 16.10.2008 в 01:55. |
16.10.2008, 01:44 | #10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
тру. Я только успел подумать, как это можно использовать в GTH, а ты уже и пример сделал =) |
16.10.2008, 02:18 | #11
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Кет
offline
Опыт:
111,234Активность: |
Van Damm, О_О вроде всё норм.
Дрон, твой пример с мужиком не работает. А мой работает, ха! =) |
16.10.2008, 18:10 | #12
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Dr
offline
Опыт:
48,671Активность: |
Кет Работает, просто пример плохой - смотри третий нюанс.
|
16.10.2008, 18:26 | #13
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
need to post at wc3camp...
Toadcop добавил: хотя имхо карту пример надо норм оформить... "что бы интеерсно было" тогда еффект еще круче будет =) |
16.10.2008, 18:41 | #14
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Dr
offline
Опыт:
48,671Активность: |
Toadcop Ну сделай норм. пример, у меня всё равно не получится ибо не шарю =/
|
16.10.2008, 19:36 | #15
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Mastro
offline
Опыт:
14,878Активность: |
Труцко...) блин как я хотел что то типа этого когда химичил с варкрафтом xP |
16.10.2008, 20:01 | #16
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
П4ела
Сэр. Кухня горит. Снова.
offline
Опыт:
35,447Активность: |
Кет
Када много раз одёжу меняешь постояннго выбрасываут с ошибкой... |
16.10.2008, 21:32 | #17
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Кет
offline
Опыт:
111,234Активность: |
П4ела, ага. Надо мб ему при переодевании применить приказ Отставить.
Отредактировано Кет, 17.10.2008 в 00:51. |
16.10.2008, 23:07 | #18
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
adic3x
offline
Опыт:
107,539Активность: |
круто, подумаю где мона юзать) |
17.10.2008, 10:19 | #19
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
Цитата:
*будет время сделаю демку с своими текстурами :Р и модельками... ну типо ©Dron[XGM] // чтоб ясней... |
|
17.10.2008, 14:15 | #20
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|