Sedativ
offline
Опыт:
229Активность: |
Замена модели при поднятии предмета
Решил сделать так, что бы например при поднятии предмета с названием "Доспехи Рыцаря" у героя менялся скин на "Капитана Альянса". С помощью данной статьи xgm.ru/p/wc3/various_textures я понял один из способов реализации моей задумки, но к сожалению таких героев и предметов в моей карте довольно много и это займет очень много времени. Есть ли другой способ замены модели юнита (более простой)? |
04.06.2013, 01:14 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,257Активность: |
Sedativ, Просто так нельзя менять модель, но можно навешивать всякие щиты, мечи и тп на уже существующую модель юнита, то есть подобрал щит и появился он на руке рыцаря и тп. Делается через крепление спецэффектов в костям модели во время игры, ( список костей ""head", "chest", "origin" и тд. )) Кстати есть модели с кучей анимаций, если использовать такие модели (к несчастью их мало) то можно добиться желаемого по многим критериям... |
04.06.2013, 05:38 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sedativ
offline
Опыт:
229Активность: |
Спасибо, но я про спец эффекты знал=( Вот и подумал может какую-то из функций пропустил. Жаль, придется страдать и перерабатывать все модели в редакторе. |
04.06.2013, 08:24 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ancient
Щпаовапа
offline
Опыт:
38,370Активность: |
Эм, просто заменять юнита стандартной командой не пробовал? |
04.06.2013, 08:53 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,257Активность: |
Ancient, дык сколько же ему потребуется этих юнитов? |
04.06.2013, 09:58 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ancient
Щпаовапа
offline
Опыт:
38,370Активность: |
Ну хз, что так, что так ему придется делать копии юнитов. Какая разница сколько? |
04.06.2013, 11:18 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Goodie
offline
Опыт:
2,825Активность: |
Красота требует жертв) У меня в карте скины только заменой меняются, с сохранениями магий и т д |
04.06.2013, 13:07 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sedativ
offline
Опыт:
229Активность: |
Что ты подразумеваешь под заменой юнитов? Тупо заменить предыдущего на нового? Если так то придется отлавливать все его характеристики и давать новому юниту и при сбрасывании предмета снова делать старого, это очень трудоемко, еще сложнее чем просто модели менять. |
04.06.2013, 16:01 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Goodie
offline
Опыт:
2,825Активность: |
Sedativ, Ну мне показалось это не сложным. Например предметы чтобы все перекинуть есть BJ функция, только её оптимизировать чуть чуть Характеристики тоже легко, одной переменной ты найдешь характеристику Главное что немного долго, это просто вписывание скиллов в базу данных. Мне показалось это не сложным |
04.06.2013, 16:21 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sedativ
offline
Опыт:
229Активность: |
А что за BJ функция? Я в jass не очень, хотя языки программирования знаю, как написать функцию которая искала бы наличие предмета в слотах и передевала значение в переменную. Хотя это и триггерно можно запилить, но очень много переменных надо вводить Отредактировано Sedativ, 04.06.2013 в 17:42. |
04.06.2013, 16:27 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Goodie
offline
Опыт:
2,825Активность: |
((код jass
function ReplaceUnitBJ takes unit whichUnit, integer newUnitId, integer unitStateMethod returns unit )) в этой функции много интересного можно найти |
04.06.2013, 17:53 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sedativ
offline
Опыт:
229Активность: |
Спасибо, я уже сделал триггерно ахахах это только для 1 шмотки пришлось ввести 8 переменных, 1 юнит, 2 области. Там еще пару действий дописать надо, но вроде неплохо так поработал ахха Уверен что на jass это в 4 строки делается и + к тому сразу для нескольких объектов |
04.06.2013, 18:01 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Goodie
offline
Опыт:
2,825Активность: |
Sedativ, Массивы?? Не не слышал Циклы? Не не слышал |
04.06.2013, 18:31 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sedativ
offline
Опыт:
229Активность: |
У меня такая ситуация, что они не будут работать так как надо. Это долго объяснять поэтому не буду. Последний вопрос по теме. Таких шмоток например 4, перемененные для отслеживания уровня и т.д. одинаковые и естественно срабатывают только при взятии предмета, т.е. предположим что х=уровень героя у=опыт героя и юниты одновременно подбирают 2 предмета следовательно однорменно 2 раза будт задествованы х и у, вообщем варик взорвется или неправильно сработают триггеры. Вопрос стоит ли делать новые переменные для каждого триггера или вероятно одновременного взятия невозможна? Отредактировано Sedativ, 04.06.2013 в 18:54. |
04.06.2013, 18:46 | #14
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HolyMoon
Hly shit!
offline
Опыт:
6,986Активность: |
варкрафт однопоточный, не будет вейтов - н ебудет проблем |
04.06.2013, 20:59 | #15
+0/−3
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Raised
Rid-Aid-Ios
offline
Опыт:
20,792Активность: |
Как - то оно страшновато выглядит. Чтобы не делать тучи переменных лучше использовать локалки и хотя-бы через CS. Проверь еще раз, мне кажется что массивы и циклы должны работать без проблем. |
05.06.2013, 15:56 | #16
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sedativ
offline
Опыт:
229Активность: |
Чем мне циклы помогут, если все равно у меня отдельно для 1 предмета 1 триггер идет |
05.06.2013, 18:53 | #17
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Lord_DooM_ayt
offline
Опыт:
603Активность: |
можно сделать базу данных, массив предметов и потом циклом прогонять от 1 до последнего предмета, если он у нужного юнита, то выполнять нужные действия. Тоже самое со слотами. |
06.06.2013, 02:42 | #18
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|