12 FEB |
Vlod
Вращающиеся моделиPublished |
» Способ реализации: vJass
» Тип: Наработка
» Версия Warcraft: 1.26a+
» Тип: Наработка
» Версия Warcraft: 1.26a+
Описание
1. Создать образец
local RotatingModels obj = RotatingModels.create()
2. Изменить перед стартом параметры по умолчанию
set obj.z = real // высота относительно рельефа
set obj.scale = real // масштабирование модели
set obj.radius = real // радиус
set obj.count = integer // количество моделей
set obj.red = integer // красный цвет (0-255)
set obj.green = integer // зеленый
set obj.blue = integer // синий
set obj.alpha = integer // прозрачность (0-255)
set obj.pcolor= playercolor // для моделей с тимколором
set obj.model = string // путь к модели
set obj.dangle = real // скорость изменения угла (rad)
set obj.timeout = real // время обновления анимации
3. Создать и запустить вращающуюся модель
call obj.start(x, y) // real x, real y - координаты
4. Остановить анимацию
call obj.pause()
5. Возобновить анимацию
call obj.resume()
6. Изменить параметры визуальных моделей во время анимации
set obj.x = real // центр по X
set obj.y = real // центр по Y
call obj.reCount(count) // integer count - количество
call obj.reScale(scale) // real scale - масштаб
call obj.reColor(red, green, blue, alpha) // integer - красный зеленый синий прозрачность
call obj.rePlayerColor(pcolor) // playercolor pcolor - тимколор
7. Доступ к данным о визуальных моделях
set integer = obj.count // количество
set unit = obj.unit[1] // первый элемент
set unit = obj.unit[obj.count] // последний элемент
8. Удалить всё
call obj.destroy()
Примеры
set obj.scale = 0.5
call obj.start(0,0)
set obj.count = 2
set obj.model = "Abilities\\Weapons\\SentinelMissile\\SentinelMissile.mdl"
call obj.start(GetUnitX(U), GetUnitY(U))
///////////
function ttt takes nothing returns nothing
set obj.x = GetUnitX(U)
set obj.y = GetUnitY(U)
endfunction
call TimerStart(CreateTimer(), 0.03, true, function ttt)
Установка
1. Скопировать триггер RotatingModels.
2. Скопировать нестандартную боевую единицу Effect. Если рав код модели изменился ('h000'), то изменить static integer unitid в RotatingModels на новый.
3. Импортировать себе модель из карты в Менеджере импорта. Проверить, что у боевой единицы Effect в графе Файл модели установлена импортированная модель.
2. Скопировать нестандартную боевую единицу Effect. Если рав код модели изменился ('h000'), то изменить static integer unitid в RotatingModels на новый.
3. Импортировать себе модель из карты в Менеджере импорта. Проверить, что у боевой единицы Effect в графе Файл модели установлена импортированная модель.
Views: 266
Like +10
- 0
ScopteRectuS
ScopteRectuS
Блог
Vlod
Vlod
Bergi_Bear
Bergi_Bear
Блог
Проекты:
WarCraft 3 Reforged
Robot Defense
Наследие Альянса
Гильдия «Черамор»
TcX
XGM Staff
Альфа тест
WarMake
Vlod
Vlod
ScopteRectuS
ScopteRectuS
Блог
Bergi_Bear
Bergi_Bear
Блог
Проекты:
WarCraft 3 Reforged
Robot Defense
Наследие Альянса
Гильдия «Черамор»
TcX
XGM Staff
Альфа тест
WarMake
Починил
Увы только через получить
ScopteRectuS
ScopteRectuS
Блог
Vlod
Vlod
Bergi_Bear
Bergi_Bear
Блог
Проекты:
WarCraft 3 Reforged
Robot Defense
Наследие Альянса
Гильдия «Черамор»
TcX
XGM Staff
Альфа тест
WarMake