Сейчас 14:00:02 Суббота, 2 июля, 2022 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Отсрочить действие до приближения до расстояния 900 (Событие Приказ "smart" (851971))
Отсрочить действие до приближения до расстояния 900
FatalBladeДата: Понедельник, 02 Января 2012, 23:54:19 | Сообщение # 1
10 уровень
Группа: Проверенные
Сообщений: 1523
Награды: 0
Репутация: 439
Блокировки:
Я триггерно настроил что бы когда герой кликает правой кнопкой по вражескому юниту, происходят определённые действия, если расстояние между героем и юнитом <= 900.
Как сделать так, что бы если расстояние до юнита больше 900, то герой должен подойти до расстояние 900, и только тогда произойдут нужные действия? Естественно если герою дан другой приказ, то всё должно отмениться.


 

MOHK2231Дата: Вторник, 03 Января 2012, 00:10:39 | Сообщение # 2
4 уровень
Группа: Проверенные
Сообщений: 92
Награды: 0
Репутация: 48
Блокировки:
FatalBlade, какое-то действие должно происходить когда кто-то кликает на враждебного юнита или когда юзается спелл?
 

FatalBladeДата: Вторник, 03 Января 2012, 00:29:04 | Сообщение # 3
10 уровень
Группа: Проверенные
Сообщений: 1523
Награды: 0
Репутация: 439
Блокировки:
Quote (MOHK2231)
FatalBlade, какое-то действие должно происходить когда кто-то кликает на враждебного юнита или когда юзается спелл?

Тут нету спелла. Тут появляется дамми, двигается в нужном направление, нанося урон всем кто стоит у него на линии.
Действие должно происходить когда герой кликает на враждебного юнита, и только если расстояние между ними меньше или равно 900. Если больше, то герой должен подойти на нужное расстояние, и тогда запустятся дамми.


 

lawsonДата: Вторник, 03 Января 2012, 01:31:42 | Сообщение # 4
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
Quote (FatalBlade)
Естественно если герою дан другой приказ, то всё должно отмениться.

Сделать условие что у героя нет кокого либо другого приказа.


Nic nie wiem bo mam chuj.
редактирую посты! ВСЕ!
 

FatalBladeДата: Вторник, 03 Января 2012, 01:52:37 | Сообщение # 5
10 уровень
Группа: Проверенные
Сообщений: 1523
Награды: 0
Репутация: 439
Блокировки:
Quote (lawson)
Сделать условие что у героя нет кокого либо другого приказа.

Это самая лёгкая часть :)

Цель всего этого - триггерная иммитация обычной атаки, где урон наносится по линии.
Например если ваш герой находится на расстояние 1500 от вражеского героя, а дальность его всего 900. Вы приказываете атаковать его, то ваш герой подойдёт поближе, что бы быть на расстояние 900 от врага, и только тогда начнёт атаковать. а теперь представьте себе что у меня нету обычной атаки у некоторых героев. Все эти нюансы, заложенные в саму игру, теперь придётся имитировать. Как это сделать? Тут конечно нужен хэш, но не таймер.


 

BorodachДата: Вторник, 03 Января 2012, 02:11:09 | Сообщение # 6
9 уровень
Группа: Проверенные
Сообщений: 930
Награды: 0
Репутация: 422
Блокировки:
Создовай таймер, и в нем проверяй дистанцию
если меньше то кастовать
иначе
двигатся к юниту


Karamba
 

The_ClericДата: Вторник, 03 Января 2012, 12:23:17 | Сообщение # 7
5 уровень
Группа: Проверенные
Сообщений: 113
Награды: 0
Репутация: 23
Блокировки:
wait for comdition отличное решение твоей проблемы
 

SirNikolasДата: Вторник, 03 Января 2012, 18:56:18 | Сообщение # 8
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Quote (Borodach)
Создавай таймер, и в нем проверяй дистанцию
если меньше, то кастовать
иначе
двигатся к юниту
Иначе - ничего не делать. Плюс проверять цель приказа.

Добавлено (03 Январь 2012, 18:56:18)
---------------------------------------------

Quote (The_Cleric)
wait for comdition
Надеюсь, никто не воспринимает этого всерьез?


 

FatalBladeДата: Четверг, 05 Января 2012, 20:55:52 | Сообщение # 9
10 уровень
Группа: Проверенные
Сообщений: 1523
Награды: 0
Репутация: 439
Блокировки:
Quote (SirNikolas)
Иначе - ничего не делать. Плюс проверять цель приказа.

Спс сделал. Пришлось правда ещё юзать булеан + хэш (сохранять бул в ID героя)

Quote (The_Cleric)
wait for comdition отличное решение твоей проблемы

Вейт.... Да ещё и при таком событие, которое будет происходить в игре как минимум 3-4 раза в секунду...


 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Отсрочить действие до приближения до расстояния 900 (Событие Приказ "smart" (851971))
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2022 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz