|
|
|
|
Спелл "Невидимость", при выходе из которого наносится урон
|
|
-_FrostMan_- | Дата: Понедельник, 24 Января 2011, 03:28:56 | Сообщение # 1 |
6 уровень
Группа: Проверенные
Сообщений: 179
Награды: 0
Репутация: 33
Блокировки:
| Помогите плз, мне нужен спелл, который сделает героя невидимым, но при выходе из невидимости (при атаке любого юнита) наносился урон по месности. Изменено: Мне нужен спелл "невидимость", при выходе из которого: 1) При атаке юнита - чтоб ему наносился дополнительный урон, стан и урон по месности 2) При атаке здания - чтоб ему наносился дополнительный урон 3) По истечении времени заклинания - чтоб наносился урон по месности Ну и, конечно, сделать так, чтобы при прокачке этого спелла (5 уровней) увеличивалось время невидимости, урон по месности, радиус урона по месности, дополнительный урон атакованному юниту или зданию, время действия стана... Пожалуйсьа, помогите! И можете подсказать, как сделать этот спелл более изящным (спецэффекты какие применить)
Сообщение отредактировал -_FrostMan_- - Вторник, 25 Января 2011, 03:47:55 |
|
|
|
Kartoha | Дата: Понедельник, 24 Января 2011, 13:54:48 | Сообщение # 2 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
| Можно сделать по такому принципу: При касте способности герой заносится в переменную, а в другом триггере стоит событие A Unit Атакован, условие Attaking Unit = переменная из первого триггера, действия: обнулить переменную и нанести урон по врагам стоящим рядом. Карта-пример.Добавлено (24-01-2011, 13:54) --------------------------------------------- В предыдущем примере баг: если на протяжении 120 сек. (время невидимости) герой не ударит, то следующая его атака, даже не из не видимости, все равно нанесет урон по всем вокруг. Чтобы убрать баг, надо либо перезарядку способности сделать равной её длительности (120 сек.), либо использовать локальную переменную. Карта-пример с локалой.
|
|
|
|
lawson | Дата: Понедельник, 24 Января 2011, 15:58:15 | Сообщение # 3 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| А можно сделать так Событие Юнит заканчивает рименение способности Уловие спелл = твой спелл Действие взять всех вокруг героя юнитов и на нести урон.
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
Dreii | Дата: Понедельник, 24 Января 2011, 16:15:02 | Сообщение # 4 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| А не проще проверять на баф?
|
|
|
|
lawson | Дата: Понедельник, 24 Января 2011, 16:16:18 | Сообщение # 5 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| А не проще проверять на баф? Еще лучше! а потом и кастовать урон.
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
Dreii | Дата: Понедельник, 24 Января 2011, 16:17:13 | Сообщение # 6 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| lawson, да,при применние пускать таймер,if GetLevelAbility(unit,BUFF)<=0 then
|
|
|
|
lawson | Дата: Понедельник, 24 Января 2011, 16:19:58 | Сообщение # 7 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| else DoNothing ()
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
Dreii | Дата: Понедельник, 24 Января 2011, 16:21:31 | Сообщение # 8 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| Quote (lawson) else DoNothing () Никчему,только лишнии операции
|
|
|
|
lawson | Дата: Понедельник, 24 Января 2011, 16:26:17 | Сообщение # 9 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| Да эт я просто. Я удивился когда увидел как сделана одна функции там автор писал DoNothing странно.
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
Denialsan | Дата: Понедельник, 24 Января 2011, 17:30:10 | Сообщение # 10 |
10 уровень
Группа: Проверенные
Сообщений: 1225
Награды: 0
Репутация: 48
Блокировки:
| Quote (-_FrostMan_-) Помогите плз, мне нужен спелл, который сделает героя невидимым, но при выходе из невидимости (при атаке любого юнита) наносился урон по месности. на основе стремительности, а дальше триггерно.
|
|
|
|
-_FrostMan_- | Дата: Вторник, 25 Января 2011, 00:25:15 | Сообщение # 11 |
6 уровень
Группа: Проверенные
Сообщений: 179
Награды: 0
Репутация: 33
Блокировки:
| Kartoha, спасибо за пример, но хотелось бы, чтоб эту способность можно было бы прокачать до 5 лвл, когда при повышении лвл увеличивается время невидимости (если конечно никого не атаковать), повышался урон по месности и дальность урона по месности... Я так подумал, можно ли ещё влепить при атаки юнита, чтоб ему нанёсся дополнительный урон + стан? lawson, нужна определённая дальность применения, а не просто всех юнитов вокруг героя. Dreii, а что такое "баф"? Да и в Jass я ничего не смыслю...((( Denialsan, то есть "стремительности"?
Сообщение отредактировал -_FrostMan_- - Вторник, 25 Января 2011, 00:31:47 |
|
|
|
ZmeyGormonbl4 | Дата: Вторник, 25 Января 2011, 03:31:09 | Сообщение # 12 |
3 уровень
Группа: Пользователи
Сообщений: 53
Награды: 0
Репутация: 8
Блокировки:
| Бафф - это какой то эффект висящий на юните (джазз тут не причем). Стремительность - это заклинание Мастера клинка орков. Джазз и не обязательно знать. Такое заклинание можно и на ГУИ сделать. Получается что вначале будет проверяться висит ли бафф от заклинания на основе стремительности. А затем уже будет наносится [урон]*[уровень способности] по области.
|
|
|
|
-_FrostMan_- | Дата: Вторник, 25 Января 2011, 05:59:26 | Сообщение # 13 |
6 уровень
Группа: Проверенные
Сообщений: 179
Награды: 0
Репутация: 33
Блокировки:
| ZmeyGormonbl4, Эх, сделать бы такой триггер на GUI... Добавлено (25-01-2011, 03:49) --------------------------------------------- См. первый пост, он изменён, более подробно написано, что я прошу. Реально, помогите=) Добавлено (25-01-2011, 05:08) --------------------------------------------- Quote (ZmeyGormonbl4) Стремительность - это заклинание Мастера клинка орков. Хм, а это идейка. Попробую)) Добавлено (25-01-2011, 05:59) --------------------------------------------- Вот только какое действие нужно, чтобы нанести урон по месности?.. Я всё придумал, только не понял, как это делать...(((
Сообщение отредактировал -_FrostMan_- - Вторник, 25 Января 2011, 09:38:58 |
|
|
|
ZmeyGormonbl4 | Дата: Вторник, 25 Января 2011, 10:35:35 | Сообщение # 14 |
3 уровень
Группа: Пользователи
Сообщений: 53
Награды: 0
Репутация: 8
Блокировки:
| Так, вот что то похожее. Может быть он и работает (что сомнительно), спецеффектов никаких нет. Что оно делает? 1) При касте заклинания, юнит кастанувший его записывается в переменную и вклюается другой триггер <img src="http://i028.radikal.ru/1101/aa/ca6a910dd50b.jpg" > ============================================================================================================ 2) Каждые полсекунды проверяется, есть ли на юните бафф, когда он спадет выполняются действия: повреждение целей вокруг юнита, выключение этого триггера. <img src="http://s016.radikal.ru/i337/1101/7c/4784229dc65a.jpg" > ============================================================================================================ 3) Этот триггер работает отдельно, когда цель атакована и атакующий имеет бафф выполняются действия: а) создается дамми юнит который станит цель б) наносится повреждение цели в) наносится повреждение всем вражеским юнитам в радиусе 200 от цели. <img src="http://s56.radikal.ru/i153/1101/c7/7f5f5342e672.jpg" > ============================================================================================================
|
|
|
|
-_FrostMan_- | Дата: Вторник, 25 Января 2011, 13:30:10 | Сообщение # 15 |
6 уровень
Группа: Проверенные
Сообщений: 179
Награды: 0
Репутация: 33
Блокировки:
| ZmeyGormonbl4, я немного не понял...
|
|
|
|
Kartoha | Дата: Вторник, 25 Января 2011, 14:19:30 | Сообщение # 16 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
| Quote (Dreii) А не проще проверять на баф? Это не возможно. Quote (Denialsan) на основе стремительности, а дальше триггерно. Тогда будет выбивать критом, по одному юниту, а ему нужно чтобы урон равномерно распределился между врагами поблизости. Quote (-_FrostMan_-) Вот только какое действие нужно, чтобы нанести урон по месности?.. Я всё придумал, только не понял, как это делать...((( А пример тебе на что? *faceplam* Quote (-_FrostMan_-) Kartoha, спасибо за пример, но хотелось бы, чтоб эту способность можно было бы прокачать до 5 лвл, когда при повышении лвл увеличивается время невидимости (если конечно никого не атаковать), повышался урон по месности и дальность урона по месности. Сегодня, как приду с работы кину пример, жди. И в следующий раз говори сразу что тебе нужно.Quote (lawson) А можно сделать так Событие Юнит заканчивает рименение способности Уловие спелл = твой спелл Действие взять всех вокруг героя юнитов и на нести урон. Перечитай первый пост, ибо то что ты написал != тому что просил задающий вопрос человек.
Сообщение отредактировал Kartoha - Вторник, 25 Января 2011, 14:19:56 |
|
|
|
Dreii | Дата: Вторник, 25 Января 2011, 14:27:01 | Сообщение # 17 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| Kartoha, возможно Code call GetUnitAbilityLevel(GetTriggerUnit,'BOwk') > 0
|
|
|
|
Kartoha | Дата: Вторник, 25 Января 2011, 14:30:21 | Сообщение # 18 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
| Quote (ZmeyGormonbl4) При касте заклинания, юнит кастанувший его записывается в переменную и вклюается другой триггер Quote (ZmeyGormonbl4) Каждые полсекунды проверяется, есть ли на юните бафф, когда он спадет выполняются действия: повреждение целей вокруг юнита, выключение этого триггера. Т.е. когда действие способности закончится, даже если юнит никого не ударит враги рядом получат урон. Мне кажется это не совсем правильно, не? Quote (ZmeyGormonbl4) Этот триггер работает отдельно, когда цель атакована и атакующий имеет бафф выполняются действия: а) создается дамми юнит который станит цель б) наносится повреждение цели в) наносится повреждение всем вражеским юнитам в радиусе 200 от цели. Еще один не шарящий, нельзя проверить на условие что атакующий имеет бафф "Невидимость", потому что этот бафф автоматически снимается когда юнит атакует из невидимости, это происходит как бы одновременно с событием, так что условие "Атакующий имеет бафф Невидимость" никогда не сработает.Добавлено (25-01-2011, 14:30) ---------------------------------------------
Quote (Dreii) Kartoha, возможно Code call GetUnitAbilityLevel(GetTriggerUnit,'BOwk') > 0 Это проверка имеет ли юнит определенную способность, а не бафф.
|
|
|
|
Dreii | Дата: Вторник, 25 Января 2011, 14:34:46 | Сообщение # 19 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| Kartoha, поспорим может быть?)) Обясняю:В гуи есть такое действие как Юнит имеет специальное волшебство - Конверт:Code UnitHasBuffBJ(GetTriggerUnit(), 'BOwk') == true РАскрываем BJ Code function UnitHasBuffBJ takes unit whichUnit, integer buffcode returns boolean return (GetUnitAbilityLevel(whichUnit, buffcode) > 0) endfunction Добавлено (25-01-2011, 14:34) ---------------------------------------------
Quote (Kartoha) "Атакующий имеет бафф Невидимость" Не атакубщий а можно попробывать получает урон
|
|
|
|
Kartoha | Дата: Вторник, 25 Января 2011, 14:36:26 | Сообщение # 20 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
| Dreii, короче скинь пример такого же спелла, только с проверкой через бафф, тогда считай что меня убедил. И раскрытие BJ это уже не GUI понятное фростмену, а JASS, так чтоQuote (Dreii) А не проще проверять на баф? не проще.
|
|
|
|
-_FrostMan_- | Дата: Вторник, 25 Января 2011, 14:39:06 | Сообщение # 21 |
6 уровень
Группа: Проверенные
Сообщений: 179
Награды: 0
Репутация: 33
Блокировки:
| Quote (Kartoha) А пример тебе на что? *faceplam* Упс, глянуть надо, а то я что-то через чур увлёкся вопросом об уроне по месности. Quote (Kartoha) А можно сделать так Событие Юнит заканчивает рименение способности Уловие спелл = твой спелл Действие взять всех вокруг героя юнитов и на нести урон. Блин, не заметил. Quote (Dreii) call GetUnitAbilityLevel(GetTriggerUnit,'BOwk') > 0 Я в джассе вообще не шарю...((( -------------------------------------------------- В общем, буду собирать всё в кучу, если что-то не получится, придётся снова просить у вас помощи, господа картостроители. P.S.: Не сейчас, на Камчатке ща 22:37 вечера...
|
|
|
|
Dreii | Дата: Вторник, 25 Января 2011, 15:38:36 | Сообщение # 22 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| Kartoha, щяс сделаю Добавлено (25-01-2011, 15:38) --------------------------------------------- Kartoha, Вот
|
|
|
|
Kartoha | Дата: Вторник, 25 Января 2011, 16:16:34 | Сообщение # 23 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
| Dreii, твой пример для баффа "Стремительность", а я расписывал про бафф "Невидимомость" (как у волшебницы Альянса), его то и нельзя отловить таким условием. Другими словами, я доказывал тебе что нельзя отловить "Невидимость" (её отловить нельзя), а ты доказывал мне что можно отловить "Стремительность" (её отловить можно). Для тебя и невидимость и стремительность - один хер, а вот для редактора такие уточнения играют большую роль, ведь это разные спеллы. В моем примере я использовал именно невидимость, а ты написал что можно отловить через бафф (ты имел ввиду стремительность). Вот и возникло недорозумение. А главный прикол в том, что сам инициатор темы даже не скачивал пример.) Quote (-_FrostMan_-) Упс, глянуть надо
|
|
|
|
-_FrostMan_- | Дата: Вторник, 25 Января 2011, 16:23:36 | Сообщение # 24 |
6 уровень
Группа: Проверенные
Сообщений: 179
Награды: 0
Репутация: 33
Блокировки:
| Kartoha, Скачивал!=) Но просто немного подзабыл про пример, потому что Quote (-_FrostMan_-) я что-то через чур увлёкся вопросом об уроне по месности.
|
|
|
|
Dreii | Дата: Вторник, 25 Января 2011, 16:26:58 | Сообщение # 25 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| Kartoha,Хах,смешно получилось,но я прочитав загаловвок темы решил,что ему нужен спелл,который при активации делла героя невидимым и наносил урон если он когонибудь атакует
|
|
|
|
|
|
|
|
|
|
|