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

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

Закрытая тема
 
drake

offline
Опыт: 773
Активность:
Стрелять по местности
Как сделать чтобы способность "Стрелять по местности" стреляла 1 раз а не постоянно?
Старый 14.07.2010, 18:42
Jaker01
Ученик академии XGM
offline
Опыт: 4,149
Активность:
Отследить приказ выполнения способности, через секунду отдать приказ "Отставить".
Старый 14.07.2010, 18:45
drake

offline
Опыт: 773
Активность:
как отследить применение етой способности? ее нигде нету
Старый 14.07.2010, 18:46
SkiL

offline
Опыт: 9,321
Активность:
drake, нужно отслеживать применение способности на основе которой сделана твоя.
Старый 14.07.2010, 18:56
drake

offline
Опыт: 773
Активность:
да нет, ето стд способность, ее нету в РО, она есть у есть у катапульт, орудийного расчета....
Старый 14.07.2010, 18:58
SkiL

offline
Опыт: 9,321
Активность:
а, это не способность. посмотри настройку атаки у катапульт, видишь там поля на расстояние в котором будет наносится урон? Это оно и есть, "стрелять по местности" появляется если поля настроены.
Старый 14.07.2010, 19:00
drake

offline
Опыт: 773
Активность:
да, а можно сделать чтобы стреляло 1 раз?
Старый 14.07.2010, 19:01
Diazzz
Допустимый статус
offline
Опыт: 13,797
Активность:
drake, даешь способность-пустышку с воздействием на область, При её использовании приказываешь юниту атаковать область 1 раз. (Кажется всё это есть в стандартном редакторе триггеров)
Старый 14.07.2010, 19:03
SkiL

offline
Опыт: 9,321
Активность:
ага создаешь целоисчислённую переменную i, равную 0, отслеживаешь атаку, если i меньше 1 прибавляешь к переменной i 1, если равно или больше 1 - то даёшь приказ отставить.
Старый 14.07.2010, 19:06
drake

offline
Опыт: 773
Активность:
SkiL:
ага создаешь целоисчислённую переменную i, равную 0, отслеживаешь атаку, если i меньше 1 прибавляешь к переменной i 1, если равно или больше 1 - то даёшь приказ отставить.
а можно перевести на русский?)))
в принципе а понял, и с переменными работал, но както замудрено обьяснил ))
Старый 14.07.2010, 19:13
SkiL

offline
Опыт: 9,321
Активность:
drake, лови. Если отдать приказ "Стрелять по местности"он стреляет бесконечно, но приказ отдать можно только один раз, триггеры закоментил думаю сам разберёшься.
Прикрепленные файлы
Тип файла: w3x primer.w3x (14.2 Кбайт, 11 просмотров )
Старый 14.07.2010, 19:45
drake

offline
Опыт: 773
Активность:
мм оно стреляет постоянно но после прерывания приказа уже нельзя стрелять...
мне надо чтобы 1 раз стрельнуло и все... возможно и такое?
по примеру диазза, нельза заставить его атаковать, если во выбраной области то можно только стрелять по местности... атаковать 1 раз можно только по юниту
Старый 14.07.2010, 19:53
SkiL

offline
Опыт: 9,321
Активность:
drake, понимаешь, когда ты отдаешь приказ "Стрелять по местности" юнит начинает стрелять но приказ не отдается каждый раз когда он стреляет. Приказ отдается только тогда когда нажимаешь на кнопочку "Стрелять по местности" и показываешь место на карте. Как сделать чтобы он только один раз стрелял по местности - немного изменить пример диазза(добавить дамми в ту область и отдать приказ на него.)
Старый 14.07.2010, 19:57
drake

offline
Опыт: 773
Активность:
чето не выходит, поправьте плиз если не трудно
drake добавил:
мне нужно чтобы игрок сам выбирал куда стрелять... т.е. мог стрельнуть "на ход" вражескому кораблю, или просто на шару стрелять в темноту...
Прикрепленные файлы
Тип файла: w3x help.w3x (40.7 Кбайт, 8 просмотров )
Старый 14.07.2010, 20:27
SkiL

offline
Опыт: 9,321
Активность:
там в тригере действие атаковать однократно атакует последнего созданного юнита? надо Target of ability being cast!
Старый 14.07.2010, 20:37
drake

offline
Опыт: 773
Активность:
о уже ближе к делу, но помойму он не стреляет, по крайней мере не наносит урон и снаряда не видно
Старый 14.07.2010, 20:47
imperfect

offline
Опыт: 1,175
Активность:
Вы чтото мудрите, тут всё предельно просто, я прекрепил пример. Только есть один ньюанс, тригер отслеживает торлько приказ точка-цель, а не сам момент выстрела, так что если отдать приказ потом резко отменить и опять дать, то переменной i будет присвоено 2, и тогда всё херится, но если подумать то можно намозговать решение.
Прикрепленные файлы
Тип файла: w3x one shot.w3x (16.4 Кбайт, 11 просмотров )
Старый 14.07.2010, 20:55
drake

offline
Опыт: 773
Активность:
Jasper, оО
ты явно читер!!! Как раз то что мне и нужно!
Спасибо огромное всем кто помогал =)
drake добавил:
Но помоему оно не всегда срабатывает?
Старый 14.07.2010, 20:59
imperfect

offline
Опыт: 1,175
Активность:
Смотри, ты приказываеш атаковать по местности, переменная i становится == 1, юнит атакует, через 2 секунды даётся команда стоп, переменная обнуляется. Но если дать ещё 1 приказ раньше чем через 2 сек. цель-точка, то i == 2, и юнит не атакует, но если по прошествию ещё 2х секунд опять атаковать, то всё робит, ибо в прошлый раз i обнулилась. Но вот как это решить... Вобщем подумаю
Старый 14.07.2010, 21:01
drake

offline
Опыт: 773
Активность:
блин думал все хорошо НО
  1. Если стрелять далеко он двигается 2 секунды (ну или любое значение в паузе (wait))
  2. если поставить значение больше то стреляет несколько раз в близкую цель
Старый 14.07.2010, 21:02
Закрытая тема

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

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

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

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



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