Вращающиеся модели

Published
» Способ реализации: vJass
» Тип: Наработка
» Версия 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 в графе Файл модели установлена импортированная модель.


Views: 266

» Лучшие комментарии


Bergi_Bear #1 - 3 weeks ago 0
Голосов: +0 / -0
Ну это не модели, это же юнит. Эффекты можно полноценно вращать на мемхаке или рефордже, что то я вообще не проникся этим костылем с юнитом. И период наверное лучше 0.03125. Но это так я придирался просто )). Разумеется норм всё
Vlod #2 - 3 weeks ago 0
Голосов: +0 / -0
Bergi_Bear, зато это работает на всех актуальных патчах
ScopteRectuS #3 - 3 weeks ago 0
Голосов: +0 / -0
Кнопка скачать скачивает видео, а не карту или код.
Bergi_Bear #4 - 3 weeks ago (изм. ) 0
Голосов: +0 / -0
ScopteRectuS, А тут и нет карты и кода, это же рубрика "посмотрите как я могу" от Влода
Починил
Увы только через получить
Приоритет скачивания не меняется другим способом
ScopteRectuS #5 - 3 weeks ago 3
Голосов: +3 / -0
Bergi_Bear, да нет же. Тут у него есть раздел "Установка".
Vlod #7 - 3 weeks ago 2
Голосов: +2 / -0
А тут и нет карты и кода, это же рубрика "посмотрите как я могу" от Влода
Так вот какого ты мнения обо мне)
Bergi_Bear #9 - 3 weeks ago 0
Голосов: +0 / -0
Vlod, ну за тобой уже были такие грешки =)