Нужно мне для машинимы сделать так, что бы от нескольких персов шла магическая энергия к одному. Знакомый предложил вариант, когда на позиции персов создаётся дамми кастер, и они атакуют одного центрального дамми, абилкой Грозовая атака с очень большой скоростью. Выглядит так, как будто один юнит тянет из других юнитов энергию молнией. Что мне, собственно и нужно. Теперь о проблемах, при создании дамми на позиции юнитов, физический размер дамми, влияет на местоположение самих юнитов и они смещаются со своих заданных мест. Для наглядности прикрепил скрин:
Если же я, даю этим дамми способность Москиты, то тогда они не влияют на местоположение юнитов, но тогда не проходит по ним атака молнией. Карту с примером прикрепил также к сообщению. Что мне нужно, если возможен вариант, что дамми не влияют на позиции юнитов и по ним проходит атака молнией, отлично, сделаю как скажете. Если нет, нужны другие варианты, при которых будет аналогичный визуальный эффект. Нужно мне это просто позарез, потому что от этого отталкиваются другие вещи, сюжетные, в финальной экшен сцене. Выслушаю любые предложение, главное, что бы они были=)

koloff:
Объявляются переменные в начале.
local lightning l
call AddLightningEx(codeName, true, GetLocationX(where1), GetLocationY(where1), GetLocationZ(where1), GetLocationX(where2), GetLocationY(where2), GetLocationZ(where2))
set l = bj_lastCreatedLightning
`
ОЖИДАНИЕ РЕКЛАМЫ...
24
ClotPh, Они изначально летающие, проблема в том, что они должны располагаться на уровне груди, не смещая местоположения юнитов при этом.
26
можно убрать физический размер даммиков. перемещать их дополнительно снов. убрать ему арту путей. можно делать все через молнии. масса вариантов
24
можно убрать физический размер даммиков
Я это делал, толку нет.
Hate:
можно делать все через молнии
Я через молнию и пытаюсь
Hate:
масса вариантов
Валяй, хоть один предложи.
18
koloff, Действие - Молния - Create Lighting Effect (От позиции кастеров к позиции цели). Если нужно удалить, то можно запомнить каждую молнию, а потом ремувнуть.
А, да, ещё ее можно двигать.
24
Кристофер, Ого, так просто, сейчас прямо попробую.
Кристофер, Всё отлично, и между даммиками с Москитами, и между позициями юнитов молния фигачит. Замечательно. Плюс тебе в плюсовую.
А, чтоб тебя, теперь другая проблема, молния не поднимается по высоте, только с 0 отметки фигачит. Жаль, я уже было обрадовался. Ещё есть варианты?
Всё, разобрался, вопрос закрыт.
4
Попробуй дамми дать тип передвижения "Земноводный". И создавать их не в редакторе, а в игре. Должно сработать.
32
koloff, Была же библиотека с молниями, где можно молнии цеплять к юнитам на время, с учетом высоты.
Для этого нужна высота юнита + высота его точки начала атаки, обычно от 60 до 180 ед. по z, поможет база данных юнитов.
15
koloff, Была же библиотека с молниями, где можно молнии цеплять к юнитам на время, с учетом высоты.
Очевидно товарищ работает с GUI и знать не знает, что этот Такое. Если WE обычный, то и регулировать высоту молнии тоже не сможет.
24
Всё, разобрался, вопрос закрыт.
Всё, всё, всем спасибо.
21
Есть такое действие Turn Collision Off, как-то так, и юнит сможет проходить через всё. Но стоит помнить, что для других юнитов он всё так же будет препятствием
Действия SetUnitX, SetUnitY впихнут твоего юнита куда захочешь.
И я что-то не пойму:
koloff:
ClotPh, Они изначально летающие, проблема в том, что они должны располагаться на уровне груди, не смещая местоположения юнитов при этом.
Если они летающие то кого они смещают?
24
Возникла новая проблема, продолжу писать здесь, так как - это относиться к этому же вопросу. Итак, молнии создаются и поднимаются на нужную высоту. Но почему-то не удаляются=( Переменная создаётся массив, типа молния, всё правильно вроде, вот привожу скрины как я это делаю в триггерах:
Похоже, нужно делать через локальные переменные на джассе? Если да, напишите мне, как объявить локальную переменную типа молния и удалить её.
Загруженные файлы
21
Господи, а почему вначале молнии создаются, а после вейта уже записываются в переменные?
21
ClotPh:
Господи, а почему вначале молнии создаются, а после вейта уже записываются в переменные?
Прост)))
24
ClotPh, Да я экспериментировал там. Бывает, что действие записанное следующей строчкой, не срабатывает, а ставишь wait между строчками и работать начинает. Вот я сразу всё и наразделял=)
21
koloff:
ClotPh, Да я экспериментировал там. Бывает, что действие записанное следующей строчкой, не срабатывает, а ставишь wait между строчками и работать начинает. Вот я сразу всё и наразделял=)
Эм, пример в студию, плиз
ВОт это новости
24
Эм, пример в студию, плиз
У меня это было и далеко не один раз. Фиг с ним, не отвлекай от основной темы.
Да, вот ещё что, я создаю расширенную молнию, а не обычную:
Как такое прописать на локальных переменных?
Загруженные файлы
21
У меня это было и далеко не один раз. Фиг с ним, не отвлекай от основной темы.
В смысле не отвлекай, ахах
Мб ты варик хакнул и сам не знаешь об этом
Ещё раз орнул:
koloff:
Да я экспериментировал там. Бывает, что действие записанное следующей строчкой, не срабатывает, а ставишь wait между строчками и работать начинает. Вот я сразу всё и наразделял=)
Нажимаешь правой кнопкой на триггер, левой на пункт перевести в текст
Преременная
local lightning l, например
21
Короче, попробуй молнии сразу после создания в переменные записывать.
24
Короче, попробуй молнии сразу после создания в переменные записывать.
Я только что сразу попробовал, на всякий случай. Не работает. И вот это, я ночью до посинения пробовал:
Proshel_Doty:
Нажимаешь правой кнопкой на триггер, левой на пункт перевести в текст
Преременная
local lightning l, например
Ошибку помощник выдаёт при проверке, даже карту не сохранить нормально.
Как правильно нужно записать это на джассе, может кто-нибудь мне ответить?
21
Ошибку помощник выдаёт при проверке, даже карту не сохранить нормально.
Как правильно нужно записать это на джассе, может кто-нибудь мне ответить?
Как ты записал?
24
То есть, нужно вместо "set udg_L[0] = GetLastCreatedLightningBJ()", прописать "set local lightning l = GetLastCreatedLightningBJ()"?
Proshel_Doty:
Как ты записал?
Да пару десятков вариантов ночью пробовал, не помню уже, как правильно-то нужно?
Загруженные файлы
21
koloff:
Объявляются переменные в начале.
local lightning l
call AddLightningEx(codeName, true, GetLocationX(where1), GetLocationY(where1), GetLocationZ(where1), GetLocationX(where2), GetLocationY(where2), GetLocationZ(where2))
set l = bj_lastCreatedLightning
Принятый ответ
24
call AddLightningEx(codeName, true, GetLocationX(where1), GetLocationY(where1), GetLocationZ(where1), GetLocationX(where2), GetLocationY(where2), GetLocationZ(where2))
Ну вот это, я могу на гуи ведь оставить? Объявлю локальную переменную, запишу в неё и удалю, а эту строчку оставлю на гуи, то есть буквально, будет вот так:
local lightning l
call AddLightningEx( "CLPB", true, GetUnitX(udg_Unit001), GetUnitY(udg_Unit001), 600.00, GetUnitX(gg_unit_h02I_0193), GetUnitY(gg_unit_h02I_0193), 700.00 )
set l = bj_lastCreatedLightning
И потом просто удалю?
Сейчас прямо попробую, сразу и отпишусь.
Всё записывается и сохраняется, теперь при удалении ошибку даёт, я удаляю так: "call DestroyLightning( I )", как нужно правильно?
26
спутать маленькую L и большую I эт конечно мощно)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.