Сейчас 22:09:14 Четверг, 16 мая, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Проверка на неуязвимость
Проверка на неуязвимость
IlushaДата: Пятница, 14 Сентября 2012, 16:15:21 | Сообщение # 1
8 уровень
Группа: Проверенные
Сообщений: 550
Награды: 0
Репутация: 295
Блокировки:
Почему не получается проверить неуязвим ли юнит или нет через бафф "неуязвимость"? и как тогда проверять? помню, читал что-то подобное и там Экстрематор предлагал дамажить даммиком юнита и проверять, нанесся ли урон, но по-моему это геморно.
 

SirNikolasДата: Пятница, 14 Сентября 2012, 16:17:56 | Сообщение # 2
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Да, геморройно. Нужно заставить юнита дамажить самого себя (зачем создавать даммика?).

 

HexingДата: Пятница, 14 Сентября 2012, 16:52:43 | Сообщение # 3
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
Ilusha, неуязвимый юнит имеет иммунитет к магии, это один из способов, но его недостаток очевиден.

 

SmartarosДата: Пятница, 14 Сентября 2012, 17:31:47 | Сообщение # 4
9 уровень
Группа: Проверенные
Сообщений: 810
Награды: 0
Репутация: 135
Блокировки:
создавай даммика и приказывай ему накладывать какую нибудь бяку, если баф бяки есть значит юнит уязвим
 

ExtrematorДата: Пятница, 14 Сентября 2012, 18:45:22 | Сообщение # 5
10 уровень
Группа: Проверенные
Сообщений: 3199
Награды: 0
Репутация: 1018
Блокировки:
Ладно... так уж и быть... предложу своё вариант...

Шаг !:
Копируем спелл "Аура замедления (торнадо)"
В графе пункте "Разрешенные цели" выставляем Уязвимые - Да, Неуязвимые - Нет, Сам воин - Да, всё остальное - нет
Создаём новый бафф на основе старого и даём его нашему спеллу...

Шаг 2:
В нужный момент даём юниту этот спелл (аура на самого себя)
И тут же делаем логическую проверку... Юнит имеет бафф "наш баф" = Нет, то ... юнит неуязвим... или мёртв :3

Шаг 3:
Самому провести 100500 опытных тестов, ибо вся идея основанная на отдельный воспоминаниях и не имеет иной основы...

Шаг 4:
Если всё будет работать окок, то взять печеньку с полки...
иначе... провести ещё массу тестов...
 

kapa6acvlkДата: Пятница, 14 Сентября 2012, 19:49:14 | Сообщение # 6
Группа: Проверенные
Сообщений: 612
Награды: 0
Репутация: 361
Блокировки:
Расширенная функция определения, уязвим ли юнит или нет. Позволяет определять специфические неуязвимости (например, неуязвимость феникса при морфе и неуязвимость мастера клинка при создании иллюзий).
Code
function IsUnitInvulnerable takes unit Unit returns boolean
      local real Health_Current = GetWidgetLife(Unit)
      local real Mana_Current = GetUnitState(Unit,UNIT_STATE_MANA)
      local boolean Check_Health
      call SetWidgetLife(Unit,Health_Current + 0.001)
      if Health_Current != GetWidgetLife(Unit) then
          call UnitDamageTarget(Unit,Unit,0.001,false,true,null,null,null)
          set Check_Health = (GetWidgetLife(Unit) == Health_Current + 0.001)
      else
          call UnitDamageTarget(Unit,Unit,0.001,false,true,null,null,null)
          set Check_Health = (GetWidgetLife(Unit) == Health_Current)
          call SetWidgetLife(Unit,Health_Current)
      endif
      if Check_Health then
          return not (GetUnitState(Unit,UNIT_STATE_MANA) != Mana_Current)
      endif
      return Check_Health
endfunction

© XGM



Как говориться, не обязательно есть всю кучу говна, чтобы понять, что она однородна.
© Александр Зорич


Сообщение отредактировал kapa6acvlk - Пятница, 14 Сентября 2012, 19:49:35
 

[SeKtOR]Дата: Пятница, 14 Сентября 2012, 21:39:57 | Сообщение # 7
Группа: Проверенные
Сообщений: 1143
Награды: 0
Репутация: 1168
Блокировки:
Разве не будет лучше вместо:
Code
GetUnitState(Unit,UNIT_STATE_MANA)

Это:
Code
GetWidgetMana(Unit)

?


 

Ty3uKДата: Суббота, 15 Сентября 2012, 10:29:25 | Сообщение # 8
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
такой функции нет

╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

lawsonДата: Суббота, 15 Сентября 2012, 10:39:52 | Сообщение # 9
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
kapa6acvlk, Пфф а я думал ты сам написал.
Ty3uK, мой верный пес, скажи так в жассе можно делать, очень интересует:
local boolean b = false;
b = !b
Интересно просто


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

HexingДата: Суббота, 15 Сентября 2012, 11:13:41 | Сообщение # 10
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
Quote (lawson)
kapa6acvlk, Пфф а я думал ты сам написал.
Ty3uK, мой верный пес, скажи так в жассе можно делать, очень интересует:
local boolean b = false;
b = !b
Интересно просто

в cjass так можно, что транслируется в set b = not b


 

Ty3uKДата: Суббота, 15 Сентября 2012, 11:22:43 | Сообщение # 11
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
холмс уже ответил

╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

HexingДата: Суббота, 15 Сентября 2012, 13:11:34 | Сообщение # 12
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
Quote (Ty3uK)
холмс уже ответил

Капитан?


 

Ty3uKДата: Суббота, 15 Сентября 2012, 13:15:38 | Сообщение # 13
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
написал человеку, что мне уже бессмысленно что-то повторять.
ты стал грубее =\


╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

HexingДата: Суббота, 15 Сентября 2012, 13:25:58 | Сообщение # 14
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
Ty3uK, не принимай всё так близко, я не груб

Добавлено (15 Сентября 2012, 13:25:39)
---------------------------------------------
я чтото непонял? кто что написал? ты о чём?

Добавлено (15 Сентября 2012, 13:25:58)
---------------------------------------------
я то про lawson-а


 

NaturekidДата: Суббота, 15 Сентября 2012, 13:31:43 | Сообщение # 15
Группа: Заблокированные
Сообщений: 4982
Награды: 3
Репутация: 3347
Блокировки:
Quote (Ty3uK)
ты стал грубее =\


 

Ty3uKДата: Суббота, 15 Сентября 2012, 13:34:43 | Сообщение # 16
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
ну так цитировал-то ты меня

╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Проверка на неуязвимость
  • Страница 1 из 1
  • 1
Поиск:

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