0
7
8 лет назад
Отредактирован Ige
0

» WarCraft 3 / траектория полёта дракона

дамми-юнит - это юнит пустышка, выполняющую любую необходимую для тебя роль/функцию.

простая последовательность 3его способа
  • в РО (редактор Объектов) создаем юнит Снаряд
  • в РО настраиваем (тени, обзор, москиты и пр. пр. пр.)
  • в РО ставим модель юнита dummy.mdx (которую можно взять из карты выше)
  • далее крепим к этому снаряду модель дракона любым удобным способом (способность/предмет/триггер)
  • во время движения снаряда проигрываем анимацию с помощью функции
native SetUnitAnimationByIndex takes unit whichUnit, integer whichAnimation returns nothing
где whichUnit - юнит Снаряд
whichAnimation - номер анимации от 0 до 179. Например 0 анимация - 0 градусов тангаж, 1 - 2 градуса, 35 - 70 градусов и тд.

в обычном редакторе нет функции проигрывания анимации по индексу, зато она есть в jngp
Анимация - Set Unit Animation By Index
0
7
8 лет назад
0

» WarCraft 3 / траектория полёта дракона

Gerych:
ну а менять тангаж джасом, и теми другими упомянутыми чиимито наработками упразднЯет проблему с названием костей?
функция SetUnitLookAt (она же Анимация - Lock Body-Part Facing) работает только с 2 костями и ни GUI, ни custom script, ни jass не смогут обойти это ограничение(

а третий вариант вовсе не работает с костями, там все дело в анимации. У модели ~180 анимации (точно не помню), т.е. каждая анимация меняет тангаж на ~ 2 градуса

Gerych:
например, 20 неодинаковых драконов, то нужно импотрировать в карту 20 моделей?
если удалить лишние анимации, потом еще пробежаться оптимизаторами, тогда вес будет совсем незначительным
1
7
8 лет назад
1

» WarCraft 3 / траектория полёта дракона

  • открываешь модельку в w3me
  • открываешь редактор узлов
  • находишь нужную кость (в нашем случае это bone_body)
  • правой кнопкой - > Редактировать узел
  • переименовываешь

в случае с dummy, нужно создать юнита с моделькой dummy.mdx и аттачить к ней модель снаряда (дракона). Затем высчитывать угол и проигрывать нужную анимацию у юнита.
Загруженные файлы
0
7
8 лет назад
0

» WarCraft 3 / траектория полёта дракона

Переименовывается в том же w3me. Вот я уже сделал.
Gerych:
аа, то есть переведением действия в кастом скрипт я в этом слуаче редактор не перехитрю?)
дело не в кастрированности gui, тут просто ограничение самого варика
Загруженные файлы
0
7
8 лет назад
Отредактирован Ige
0

» WarCraft 3 / траектория полёта дракона

у нее нет необходимой кости с названием bone_chest. Можно переименовать bone_body в bone_chest, тогда должно заработать
0
7
8 лет назад
Отредактирован Ige
0

» WarCraft 3 / траектория полёта дракона

только что посмотрел в w3me, у этой модели нет кости bone_chest, вместо нее bone_body. Но bone_body работать не будет!
0
7
8 лет назад
Отредактирован Ige
0

» WarCraft 3 / траектория полёта дракона

Gerych, нужны не точки крепления, а кости! Правда, работают только 2: bone_head и bone_chest.
0
7
8 лет назад
Отредактирован Ige
0

» WarCraft 3 / траектория полёта дракона

можно менять тангаж с помощью
Анимация - Lock Body-Part Facing
jass
native SetUnitLookAt takes unit whichUnit, string whichBone, unit lookAtTarget, real offsetX, real offsetY, real offsetZ returns nothing

Еще можно найти dummy с множеством анимаций. По-моему, в этой карте есть.
2
7
8 лет назад
2

» WarCraft 3 / Система не повторяющегося рандома

это подойдет?
2
7
8 лет назад
2

» Edemium / Главная страница

Демка закончилась на самом интересном. Хотел посмотреть на боевку, но... ладно, буду ждать =)
0
7
8 лет назад
0

» WarCraft 3 / Пытаюсь подчинить отряд солдат.

Zhan10, у тебя группа udg_LeaderskillG не создается. Нужно поменять строку
local group udg_LeaderskillG
на
local group udg_LeaderskillG = CreateGroup()
Загруженные файлы
0
7
8 лет назад
0

» FNWE / Главная страница

Пушистый, а можешь сделать еще вот такой вариант?
Т.е. вместо одного действия (как сейчас), можно было указать несколько

И что значит FNWE?

"объединение предметов" и "объединение юнитов" странно звучит. Может заменить на "набор" или "таблица"?
Да и само слово "юнит" в стандартном редакторе не используется, вместо него "боевая единица".
Загруженные файлы
0
7
8 лет назад
0

» WarCraft 3 / Пытаюсь подчинить отряд солдат.

Пошаманил немного с триггерами.
Загруженные файлы
0
7
8 лет назад
0

» WarCraft 3 / Пытаюсь подчинить отряд солдат.

кто-нибудь заметил, что группа не создана?
local group udg_LeaderskillG = CreateGroup()
0
7
8 лет назад
Отредактирован Ige
0

» WarCraft 3 / GetLocalizedString и что она собой представляет

Возможно, если в карте несколько wts файлов, то с помощью этой функции можно вытащить строчку соответствующую версии варкрафта. Например, если в карте один wts для русской версии и один для всех остальных...
2
7
8 лет назад
Отредактирован Ige
2

» WarCraft 3 / Скиллы процентно увеличивающие входящий урон

Diaboliko, не знаю зачем тебе негативные значения.
у способности Панцирь есть поле "Фактор полученного ущерба".
1.00 = юнит будет получать 100% урона
0.1 = юнит будет получать 10%
10.00 = юнит будет получать 1000%
к тому же, не обрабатывает дамаг выше 2000.
проверил 1000 и 10000 урон, все работает корректно
0
7
8 лет назад
0
0
7
8 лет назад
0
0
7
8 лет назад
0

» WarCraft 3 / Скиллы процентно увеличивающие входящий урон

панцирь повелителя могил
0
7
8 лет назад
0

» WarCraft 3 / Увеличение максимального здоровья

2.20 Как в редакторе объектов ставить отрицательные значения?
Файл=> Параметры=> Общие=> поставить галочку напротив "Разрешить использование в редакторе объектов отрицательных значений".
Выбрать необходимое поле, зажать Shift и нажать Enter (или двойной клик мышкой). Теперь можно вводить отрицательное значение.
На основе этого возможно сделать ауру, отнимающую броню, отрицательную регенерацию здоровья и многое другое=)
0
7
8 лет назад
Отредактирован Ige
0

» WarCraft 3 / Ускорение кулдауна

Darknessay:
Пассивку тинкера в спеллбуке можно попробовать
Способность "Техника" не нужно добавлять в спеллбук, достаточно просто заблокировать в "Сценарий - Способности" либо триггерно.
0
7
8 лет назад
0

» WarCraft 3 / Как сделать что бы другой игрок не смог брать твой предмет?

можно прикрепить номер игрока к предмету с помощью jass-функции (в GUI такого нет, хотя можно использовать custom script):
native SetItemUserData takes item whichItem, integer data returns nothing
и когда нужно доставать номер с помощью
native GetItemUserData takes item whichItem returns integer

Либо можно создать хэш таблицу и хранить номер по хэндлу предмета. Весь перечень функций можно найти в редакторе триггеров в категория "Хэш-таблица". Про сами таблицы можно почитать тут
1
7
8 лет назад
1

» WarCraft 3 / Здоровье в процентах

Без триггеров и какой-никакой системки по контролю здоровья не обойтись. Вот здесь системка по изменению очков здоровья.
1
7
8 лет назад
1

» WarCraft 3 / Id предмета

может быть 'I008", а не '1008' ?
0
7
8 лет назад
Отредактирован Ige
0

» WarCraft 3 / Сжатие текстур

у одной текстурки качество 80%, у другой - 100%. Возможно из-за этого появляется разница в весе.