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

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

Ответ
 
Kenshi245

offline
Опыт: 2,252
Активность:
Lightning Effect
Какие есть стособы сделать так чтобы при создании эффекта через скрипт, он не стоял на месте а двигался за юнитом?
Старый 11.04.2008, 01:23
reload

offline
Опыт: 2,230
Активность:
call MoveLightningLoc( Lightning, GetUnitLoc(Unit), GetRectCenter(GetPlayableMapRect()) )
или нето? я просто в джазе не сооброжаю, но учюсь!
Старый 11.04.2008, 01:35
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
Запускать периодик таймер с малым периодом и и вешать на него калбек, который перемещает lightning, функцией MoveLighting.

ЗЫ. Локации лучше никогда не использовать, [x, y] онли...
Старый 11.04.2008, 07:57
Kenshi245

offline
Опыт: 2,252
Активность:
Делаю лайтинг между юнитами, а он создает от первого и через всю карту, баг какой-то.

Код:
call AddLightningEx("SPLK",true,GetUnitX(HealGroup[0]),GetUnitY(HealGroup[0]),50,GetUnitX(HealGroup[1]),GetUnitX(HealGroup[1]),50)

Отредактировано Kenshi245, 11.04.2008 в 14:50.
Старый 11.04.2008, 14:41
adic3x

offline
Опыт: 108,439
Активность:
конечно
скачай любой мпку редактор с сатйа (винМпку, мпкуМастер)
открой им архив вар3х
открой папку скриптс
извлеки файлы близзард.дж и коммон.дж - это библиотеки вара, копай коммон.дж - там все есть
Старый 11.04.2008, 14:44
Kenshi245

offline
Опыт: 2,252
Активность:
О, заработало))
Еще вопрос, а GetUnitX(u) вызывает утечки или их можно не удалять?

Отредактировано Kenshi245, 11.04.2008 в 15:00.
Старый 11.04.2008, 14:51
DeT

offline
Опыт: 5,715
Активность:
Kenshi245 нет, просто возвращает координату по иксу
Старый 11.04.2008, 15:33
adic3x

offline
Опыт: 108,439
Активность:
утечки в том смысле в котором вы их понимаете могут вызывать только функции, расположенные в близзард.дж
ну и ваш код если он коряв)
Старый 11.04.2008, 16:07
Kenshi245

offline
Опыт: 2,252
Активность:
Попытался написать еффект, но столкнулся с проблемой - оказывается нельзя дублировать одни и те же функции в разных триггерах, однако и из одного триггера вызывать функцию другого тоже нельзя, в чем тут проблема?
Старый 12.04.2008, 00:19
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Kenshi245
Пиши функции в CustomCode карты.
Старый 12.04.2008, 09:10
J
expert
offline
Опыт: 48,447
Активность:
Kenshi245 функции из одного тригера в другом можно вызывать... но тут маленькая тонкость, все триггеры и костум скрипт карты помещаются в один файл war3map.j и соответствено в этом файле костум скрипт в самомп верху, а все остальные триггеры попорядку внизу, и чтобы вызывать из триггера функцию другово триггера нужно знать этот порядок.
Когда ты создаеш триггер в редакторе триггеров, он помещается в конец этого файла, и потому из этого триггера можеш юзать все функции триггеров что были в ммент его создания. но из следующего созданоготриггера вызывать функции нельзя уже. И так каждый созданый триггер помещается в конец. НО если закрыть карту, и заного загрузить, то порядов триггеров в этом файле выстраивается по порядку триггеров в редакторе триггеров, т.е. также сверху вниз.

т.е. ты можеш вызывать из триггера функции любого триггера что находятся выше него в редакторе триггеров, если же срабатывает ошибка то просто перезапусти карту
Старый 12.04.2008, 11:08
adic3x

offline
Опыт: 108,439
Активность:
ну вообще имхо редактор григеров в таком виде - пережитки прошлого (ака пережитки гуи) т.е. я всегда говорил что код правильно воспринимать таким, каким он есть в вар3мапа.дж (т.е. и маин и т.д.), а не таким, каким мы видим его в гуи редакторе
зы я с минуту зрил на авик жоника, пытаясь понять, что в нем не так (в авике) ;)
Старый 12.04.2008, 11:19
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Цитата:
Kenshi245 функции из одного тригера в другом можно вызывать... но тут маленькая тонкость, все триггеры и костум скрипт карты помещаются в один файл war3map.j и соответствено в этом файле костум скрипт в самомп верху, а все остальные триггеры попорядку внизу, и чтобы вызывать из триггера функцию другово триггера нужно знать этот порядок.
Когда ты создаеш триггер в редакторе триггеров, он помещается в конец этого файла, и потому из этого триггера можеш юзать все функции триггеров что были в ммент его создания. но из следующего созданоготриггера вызывать функции нельзя уже. И так каждый созданый триггер помещается в конец. НО если закрыть карту, и заного загрузить, то порядов триггеров в этом файле выстраивается по порядку триггеров в редакторе триггеров, т.е. также сверху вниз.

т.е. ты можеш вызывать из триггера функции любого триггера что находятся выше него в редакторе триггеров, если же срабатывает ошибка то просто перезапусти карту

И всё же гораздо удобнее функции, которые используются больше чем в одном триггере, записывать в CustomCode.
Старый 12.04.2008, 13:43
J
expert
offline
Опыт: 48,447
Активность:
естествено но всетаки бывают исключения... хоть понятно что джаз всетаки доминирует над гуи но сам редактор триггеров оборудован больше для гуи чем джаза, потому всетаки иногда это доставляет неудобства
Старый 12.04.2008, 13:53
Ответ

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

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

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

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



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