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

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

Ответ
 
FzY
А корраптор валит тора?
offline
Опыт: 7,104
Активность:
Атака при нажатии пробела или ЛКМ
Я скачал "3Д управления на стрелках". А можно ли сделать ещё чтобы герой атаковал при нажатии пробела или левой кнопкой мыши (система атаки как в игре Готика).
Если это возможно с джассом, то пожалуйста опишыте подробно код.

Отредактировано FzY, 26.07.2008 в 14:12.
Старый 26.07.2008, 12:47
ScorpioT1000
Работаем
offline
Опыт: отключен
На левую можно.
Типо событие:
Юнит выделен игроком 1
Условие
выделенный юнит - враг и он в области атаки
Действие:
Ордер юнит1 атаковать однократно юнита2
Убрать выделение для игрока1
Старый 26.07.2008, 16:29
FzY
А корраптор валит тора?
offline
Опыт: 7,104
Активность:
Нет мне не нужно чтобы герой подошол до цели. А чтобы он какбы сделал анимацию атаки, но чтобы эта атака вблизи наносила урон.
Старый 26.07.2008, 18:09
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
Убери условие в том что тебе написал ScorpioT1000 и поставь проверку на выделенного юнита(выделена вражина или нет). тогда юнит будет атаковать когда ты выделишь какую нить вражину...
Старый 26.07.2008, 18:24
FzY
А корраптор валит тора?
offline
Опыт: 7,104
Активность:
Да не то. Мне нужно чтобы герой при нажатии левой кнопки мыши (даже не на цели, а просто где-небудь), воспроизвёл анимацию атаки. Но если поблизости стоит юнит то герой ему нанесёт урон. Кароч система как в игре Готика, Dark Messiah или Blade of Darkness: нажал левую кнопку мыши и герой атакнул (даже если нету цели).
Старый 26.07.2008, 20:06
Ranam

offline
Опыт: 3,241
Активность:
Тогда делай атаку на правую кнопку - ее проще отследить.
Старый 26.07.2008, 20:12
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
позволь поинтересоваться: как?????
Старый 26.07.2008, 20:33
ScorpioT1000
Работаем
offline
Опыт: отключен
Нууу... можно сделать чтобы всевремя выбиралось "Атаковать" и при приказе если в области атаки никого нет(перед юнитом, дальность 75-100), то просто воспроизвести анимку атаки. Если есть, то ударить.
Старый 26.07.2008, 20:44
FzY
А корраптор валит тора?
offline
Опыт: 7,104
Активность:
Не на правую както криво. На левую хочу, или вообще на пробел...
Если это можно осуществить с помощью джасса, то выложите код плз.

FzY добавил:
Цитата:
Сообщение от ScorpioT1000
Нууу... можно сделать чтобы всевремя выбиралось "Атаковать" и при приказе если в области атаки никого нет(перед юнитом, дальность 75-100), то просто воспроизвести анимку атаки. Если есть, то ударить.

ScorpioT1000, продолжай свою мысь описанием или примером плз.
Старый 26.07.2008, 20:46
ScorpioT1000
Работаем
offline
Опыт: отключен
Пример делаю. Выложу если получится =) (прост в jc тоже нужно вот и поэксперементирую пока)

ScorpioT1000 добавил:
Вот оно че. Принцип примерно такой. ну я не все факторы учел)
Прикрепленные файлы
Тип файла: w3x 3PC_and_LeftAttack.w3x (43.2 Кбайт, 61 просмотров )
Старый 26.07.2008, 22:19
FzY
А корраптор валит тора?
offline
Опыт: 7,104
Активность:
ScorpioT1000, это чтото похожое. Но нада некоторые недочёты убрать или доработать, если можно.
1. Нада поднастроить или улучшить систему показа/прятанья оружия.
2. Зделать чтобы анимация показывалась во время атаки.
3. Когда оружие в руках, то мне надо бы чтобы когда нажымаш ЛКМ (не токо на цели но и на земле) то герой проигрует анимацию атаки, ну а если гдето юнит стоит то и урон наносился соответственно.
Старый 26.07.2008, 22:37
ScorpioT1000
Работаем
offline
Опыт: отключен
Я то причем. Я показал принцип. Остальное можно доделать самому.
  1. Ну добавь в действия проигрыши анимок доставания/убирания
  2. Тут либо тоже проигрывать анимку либо немного другим способом(не "атаковать однократно", а атаковать, ждать 1 интервал атаки, приказать отставить)
  3. Делай проверку при нажатии атаки. Ну тут можно разрешить среди целей для юнита "рельеф" и "декорации", но перехватывать это событием, приказ "отставить" и просто проигрывать анимку атаки(по id скорее всего, есть одна статья про id анимок). Далее опять приказ Force A key.
Старый 26.07.2008, 22:52
FruityMonster

offline
Опыт: 125
Активность:
Атака ЛКМ
Собственно название темы отображает суть моего вопроса:Как сделать атаку с помощью ЛКМ? А так же отменить выделение для игрока?
Я знаю, что подобная тема уже есть: xgm.ru/forum/showthread.php?t=18266, но т.к. она была "заброшена" 4 года назад я решил создать новую.
В ней ScorpioT1000 описал, как можно решить данный вопрос:
ScorpioT1000:
На левую можно.
Типо событие:
Юнит выделен игроком 1
Условие
выделенный юнит - враг и он в области атаки
Действие:
Ордер юнит1 атаковать однократно юнита2
Убрать выделение для игрока1
Однако получилось создать только событие.
Я долго пытался разобраться с "условием" и "действием", но к сожалению ничего не получилось. Буду очень признателен, если кто опишет более детально!)
Старый 19.08.2012, 20:37
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
just do it
условие ищи в Boolean Comparison, там настроишь проверку на союзность
действие ищи в разделе Боевая единица - Order unit issue unit и Выбор - Remove selection for Player
если не будешь копать, не научишься. Тут тебе могут указать только на землю и дать лопату =)
Старый 19.08.2012, 21:05
FruityMonster

offline
Опыт: 125
Активность:
Fakov:
just do it
условие ищи в Boolean Comparison, там настроишь проверку на союзность
действие ищи в разделе Боевая единица - Order unit issue unit и Выбор - Remove selection for Player
если не будешь копать, не научишься. Тут тебе могут указать только на землю и дать лопату =)
Я, на самом деле копал, однако лопата, видимо, кривая))
Пошёл разбираться)
Хм... в общем получилась такая вот муть:
К сожалению положительного результата я не добился, но надеюсь, что хоть что-нибудь правильно? :)

Отредактировано FruityMonster, 20.08.2012 в 04:34.
Старый 20.08.2012, 02:52
ScorpioT1000
Работаем
offline
Опыт: отключен
Хреново, значит, прочитал старую тему.
Старый 20.08.2012, 04:40
FruityMonster

offline
Опыт: 125
Активность:
ScorpioT1000:
Хреново, значит, прочитал старую тему.
Я изначально обратил внимание на данную работу и карту скачал, и тестил, но на тот момент мне показалось, что это не то, что мне нужно. Сейчас повторно пытаюсь разобраться в триггерах.
Старый 20.08.2012, 04:58
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
попробуй поставить русские триггеры, может придет понимание =\
если нет - юзай переводчик и читай Hints, которые пишут в окошках выбора действий - там обычно указывается где используется Picked unit или Targeted unit.
Но в целом да, ход мысли правильный ^^
Старый 20.08.2012, 10:09
FruityMonster

offline
Опыт: 125
Активность:
ScorpioT1000, я так понял, что на той карте, что вы мне скинули авто атака?
Представим ситуацию: передо мной два противника. Перс автоматически атакует правого. Я клацаю ЛКМ на левого, однако герой всё-равно атакует того, что справа..?
Поправьте, если не прав.
Fakov, поставил русские триггеры - всё стало яснее) благодарю за совет
Старый 20.08.2012, 22:04
ScorpioT1000
Работаем
offline
Опыт: отключен
Почему? Если новый приказ поступил на нового, то он будет атаковать нового.
Старый 21.08.2012, 16:27
Ответ

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

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

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

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



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