XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
potapchek
Battle For Life
offline
Опыт: 6,095
Активность:
Сохранение анимации
Возник вопрос: Как занести в переменную текущую анимацию?
Старый 27.08.2013, 20:03
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Возник вопрос: Как занести в переменную текущую анимацию?
сам понял что сказал?
по индексу можно анимку производить, номер соотствующей анимке, и сохраняешь.
Старый 27.08.2013, 20:11
Hanabishi
COOL STATUS
offline
Опыт: отключен
Если ты имеешь в виду узнать какая анимация сейчас проигрывается, то никак
Старый 27.08.2013, 22:36
leontjev

offline
Опыт: 1,038
Активность:
По приказу пробуй, если приказ такой, то проверяй и заноси. Некоторые можно.
Старый 27.08.2013, 23:35
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
potapchek, сделай триггер при инициализации
после пишешь callSetUnitAnimationByIndex....
когда увидишь нужную анимацию запоминай этот номер это и будет нужная тебе анимка)
» код
function Trig_Animation_test_Actions takes nothing returns nothing
local integer i = 0
local unit target = gg_unit_E000_0009 // юнит которому нужно проигрывать анимацию
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
call SetUnitAnimationByIndex(target,i)
call BJDebugMsg(I2S(i) + "  i")
call PolledWait(5.00)
set i = i + 1
endfunction

Отредактировано Cosonic5, 28.08.2013 в 13:11.
Старый 28.08.2013, 06:12
Hanabishi
COOL STATUS
offline
Опыт: отключен
Cosonic5, бред полный, этот код цензурным словом нельзя назвать, да к тожу же он ещё и ничего не делает
Старый 28.08.2013, 12:21
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Hanabishi, сам то понял что сказал?
он проигрывает анимацию с номером по индексу,
тебе отчет дать на твоем языке цензурно?
лан промолу, считай что я культурно с тобой обошелся)
сделано это для теста, допустим на способность нужную анимку находишь номер запоминаешь и ее проигрываешь по индексу..
Старый 28.08.2013, 13:06
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
Если ты имеешь в виду узнать какая анимация сейчас проигрывается, то никак
current unit animation в условиях вроде была, нет? хотя могу с чем то другим current путать.
Старый 28.08.2013, 13:20
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,449
Активность:
Fakov, да с GetUnitCurrentOrder ты спутал, хотя зная текущий приказ можно узнать какую анимацию проигрывает юнит (если конечно на 1 приказ только одна анимация), а их зачастую гораздо больше...
Старый 28.08.2013, 15:00
Melissa
Я всегда хочу как лучше!
offline
Опыт: 31,696
Активность:
Cosonic5:
он проигрывает анимацию с номером по индексу
и что дальше?
нам не вывод надо сделать, а ввод в память текущей анимации.
Старый 28.08.2013, 15:27
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Возник вопрос: Как занести в переменную текущую анимацию?
как думаешь что имел ввиду автор?
как занести в переменную анимацию, тоесть записать анимку и затем ее использовать
так как автор не знаком с индексом, ему это и доводиться понять.
Старый 28.08.2013, 15:49
DioD

offline
Опыт: 45,134
Активность:
элементарно ведь:
    call SetUnitAnimation( null, "stand" )
set animation = "stand"
теперь в переменной анимация которая играет на юните!
хотите другую анимацию, делаете аналогично, получить ту анимацию которая играет на юните без танцев с бубном нельзя.
Старый 28.08.2013, 17:02
Hanabishi
COOL STATUS
offline
Опыт: отключен
Cosonic5, а теперь я понял твою идею, но:
  1. не проще ли в модел эдиторе посмотреть?
  2. хоть бы с помощью цикла сделал, а так делать это идиотизм
  3. polledwait не нужен, тем более в данном случае
Hanabishi добавил:
получить ту анимацию которая играет на юните без танцев с бубном нельзя
Опять же слушайте шарящих людей уже ^
Старый 28.08.2013, 18:16
Melissa
Я всегда хочу как лучше!
offline
Опыт: 31,696
Активность:
Cosonic5:
как думаешь что имел ввиду автор?
я думаю, автор хочет сделать шлейф, в котором дамми будут играть анимацию оригинала
Я не понял как определение индексов анимаций атак у юнита поможет нам узнать какая именно играет в этот момент. То же самое что сказать, что купил кетчупа для шашлыков и дынные булочки уде готовы.
Старый 28.08.2013, 20:35
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 12:11.