ARHUI
offline
Опыт:
3,341Активность: |
Помогите с заклинанием
Подскажите в общем виде как сделать такое заклинание: башня стреляет по крипам, но есть шанс что при выстреле, одного из крипов, в зоне её поражения, она поставит в корни(Гнев Деревьев), при этом игрок может и сам кастануть на крипа. Моя проблема видимо в том что я не знаю какая функция в jass кастует абилку от имени юнита... Может можно сделать такое вообще без триггеров, в редакторе объектов? |
03.01.2011, 22:28 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Wortecs
offline
Опыт:
3,146Активность: |
Я знаю что с помощи Сфера Замедления можно давать шанс на каст всему чему пожелается
|
03.01.2011, 22:54 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Wortecs, да ты что, а ты в курсе, что она работает только при прямом приказе со стороны игрока? |
03.01.2011, 22:57 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Icy
Это Я!
offline
Опыт:
1,785Активность: |
ARHUI, вот вариант сделать почти без триггеров:
Кароче, создаёшь пустой спеллбук, создаёшь спсобность сферу молний(помоему, ну или какая там сфера может жахнуть с каким то шансом при атаке), пихаешь в неё свои корни, потом пихаешь эту сферу в спеллбук, патом даёшь башни твои корни, а потом создаешь триг с событием "юнит приобретает способность", в её действиях даёшь башне готовый спеллбук и запрещаешь для игрока-владельца спеллбук(пункт Игрок - Enable\Disable Ability) - ставишь заблокировать и вуоля мегосуперуберпуперкакаспелл готов, окакмногабукф!
А вот второй вариант:
Создаёшь триггер с событием "юнит атакован", ставишь в условиях, что атакер это тот кто тебе нужен, так же в условиях ставишь, что случайное число от нуля до 100 меньше или равно нужному шансу(а так же можешь поставить условие наличия веток на атакованном юните),
а в действиях создаёшь невидимого дамика, даёшь ему время жизни на полсекунды, даёшь способность твоих веток(ну и чтоб у дамика было полтыщи маны, а то на каст не хватит) ну и сопсно кастуешь их на атакованного юнита. Тужился пять минут, вродь по русски объяснил, надеюсь поможет! |
04.01.2011, 00:49 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Wortecs
offline
Опыт:
3,146Активность: |
Doc, Да я что, оно работает когда етот шанс наступает при атаке
|
04.01.2011, 01:02 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
BesitzeRuf
offline
Опыт:
560Активность: |
Я тебе скажу проще ... Сделай унита, который не сможет двигаться и ему поменяй модельку.. и дай этот спел.... потом тригерами отлавливай когда этот юнит атакует кого-то и при таком-то шансе функцией изай спел на того крипа, которого атакует ).. Единственное я не знаю.. как решить проблемму чтоб он не крутился, но мог стрелять на 360 градусов (( |
04.01.2011, 01:09 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Icy
Это Я!
offline
Опыт:
1,785Активность: |
BesitzeRuf:
May be поставить скорость поворота на 0? Помоему стрелять сможет |
04.01.2011, 01:14 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
читаем статью xgm.ru/forum/showthread.php?t=34216
задаём шанс при получении урона if GetRandomInt(1,100) < chance then создаёш даммика ,даём время жизни даммику,кастуем корни |
04.01.2011, 05:38 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Wortecs, ой извини! карту глянь и учись слушать мнение других и обосновывать свое. |
04.01.2011, 10:40 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ajaccio
offline
Опыт:
1,007Активность: |
|
04.01.2011, 10:41 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ARHUI
offline
Опыт:
3,341Активность: |
Ещё один вопрос - надо сделать заклинание:
при атаке у башни шанс всех врагов в радиусе самой башни поразить заклинанием корни После всего выше написаного я вижу решение вопроса таким:
у башни есть абила крит. удара(A001)
есть триггер который срабатывает при EVENT_PLAYER_UNIT_SPELL_EFFECT
проверяю чтобы абила была крит.удар(A001)
потом создаю группу g в которую войдут все враги в радиусе N от юнита применившего абилу(от башни)
для каждого члена группы ставлю функцию в которой рядом с крипом создаётся дамик которому добавляю способность корней и заставляю дамика кастовать корни на крипа потом удаляю дамика
в триггере уничтожаю группу.
Как считаете ничего не упустил в плане утечек и вообще все ли верно?
ARHUI добавил: Есть разница какой каст тайм у корней или когда делаешь call IssueTargetOrder(unit caster, string order, unit target) то каст будет мгновенным? |
05.01.2011, 20:13 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Icy
Это Я!
offline
Опыт:
1,785Активность: |
ARHUI:
Каст будет такой же как и при ручном применении
ARHUI:
Бред! На крит триггеры не сработают! Это пассивка!
Юзай мой способ:
Icy:
Остальное всё тру! Утечек не будет, если всё правильно сделаешь. |
05.01.2011, 20:33 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ARHUI
offline
Опыт:
3,341Активность: |
невидимого дамика - как его невидимым сделать? |
05.01.2011, 20:34 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Banzay89
offline
Опыт:
11,155Активность: |
ARHUI:
напиши в троке "файл модели" какой то бред. например dsfwetedgr |
05.01.2011, 20:44 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ARHUI
offline
Опыт:
3,341Активность: |
спс
ARHUI добавил:
call IssueTargetOrder(unit caster, string order, unit target) string order - как вместо этого свою нестандартную абилку написать?
ARHUI добавил: просто у башни несколько уровней соответственно абилок тоже несколько... Неужели дамаг самому делать придётся? |
05.01.2011, 21:30 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Icy
Это Я!
offline
Опыт:
1,785Активность: |
ARHUI:
Это "Порядок строк" у способности в РО |
05.01.2011, 21:35 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ARHUI
offline
Опыт:
3,341Активность: |
Так ведь там нельзя свой написать! как заставить именно свою абилу кастовать? |
05.01.2011, 21:37 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Icy
Это Я!
offline
Опыт:
1,785Активность: |
Зачем писать? Устанавливать свой ид приказа можно только каналу, а тут просто подставь в функцию |
05.01.2011, 21:53 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ARHUI
offline
Опыт:
3,341Активность: |
в общем и целом убрал порядок строк от оригинальных корней и сделал такой вот триггер
кто что может сказать по-поводу утечек и вообще корректности подхода к такому спелу? |
05.01.2011, 22:04 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Icy
Это Я!
offline
Опыт:
1,785Активность: |
Код так себе!
» Я бы сделал так:
|
05.01.2011, 22:21 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|