|
|
|
|
Проверка на неуязвимость
|
|
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) Это: ?
|
|
|
|
Ty3uK | Дата: Суббота, 15 Сентября 2012, 10:29:25 | Сообщение # 8 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| такой функции нет
|
|
|
|
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
Блокировки:
| холмс уже ответил
|
|
|
|
Hexing | Дата: Суббота, 15 Сентября 2012, 13:11:34 | Сообщение # 12 |
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
| Quote (Ty3uK) холмс уже ответил Капитан?
|
|
|
|
Ty3uK | Дата: Суббота, 15 Сентября 2012, 13:15:38 | Сообщение # 13 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| написал человеку, что мне уже бессмысленно что-то повторять. ты стал грубее =\
|
|
|
|
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
Блокировки:
| ну так цитировал-то ты меня
|
|
|
|
|
|
|
|
|
|
|