Laki
offline
Опыт:
114Активность: |
Где ошибка?
Доброго времени суток форумчане!
Я далеко не профессионал в jass`е, и вот возник вопрос. Я создал для героя способность, суть ее такая: герой получает шанс нанести круговой удар по окружающим его противникам (мастер клинка, стальной вихрь). Реализация простая: если этого героя атакуют и у него есть эта способность, то проверяем случайное число, и если выпадает нужное, делаем дамми ему способность веерный бросок и активируем + анимация. Ниже код:
Вопрос вот в чем: при добивании противников герой не получает золота, но урон противнику наноситься. Где у меня косяк? Отредактировано Van Damm, 18.11.2009 в 15:59. |
18.11.2009, 15:30 | #1
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
BK.Jugg
террорист из КиП
offline
Опыт:
27,066Активность: |
единственное что я могу сказать - бж зло
Код:
Код:
BK.Jugg добавил: и еще: Код:
замени на Код:
|
18.11.2009, 15:37 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
без кавычек наоборот лучше не помагать чем помагать так) |
18.11.2009, 15:38 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZregerZ
Мы - лёд!
offline
Опыт:
7,029Активность: |
Замени
на
|
18.11.2009, 15:41 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
GetAttackedUnitBJ() => GetTriggerUnit()
чтобы получить золото - при инициализации включи награду за киллы - "Игрок - Turn on награда за убийства" (как-то так) |
18.11.2009, 15:42 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZregerZ
Мы - лёд!
offline
Опыт:
7,029Активность: |
call CreateNUnitsAtLoc( 1, 'e000', GetOwningPlayer(caster), GetUnitLoc(caster), 0.00 ) Утечка. |
18.11.2009, 15:42 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
и еще 88 секунд юнит висит в памяти. отлично! set dummy = bj_lastCreatedUnit - лишнее else - лишнее |
18.11.2009, 15:43 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZregerZ
Мы - лёд!
offline
Опыт:
7,029Активность: |
Enein, тут насколько я понял проблема что при добивании даммиком юнита нет золота, а когда добивает герой есть.
ZregerZ добавил:
А такой вариант? |
18.11.2009, 15:45 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Laki
offline
Опыт:
114Активность: |
ZregerZ, Правильно понял |
18.11.2009, 15:46 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sunn
To feel joy, not be blue
offline
Опыт:
4,975Активность: |
Код:
Цитата:
Во-первых, почему именно 88? Никакой иронии, я действительно не знаю. Во-вторых в такой абилке это не смертельно... вот если бы даммиков создавалось и удалялось по 100 штук в секунду в течении минуты тогды было бы о чем говорить. Цитата:
Врядле) Вейт ведь. Sunn добавил: Кстати, Laki, найди ид анимации "Attack Walk Stand Spin" и замени call SetUnitAnimation (caster, "Attack Walk Stand Spin") на call SetUnitAnimationByIndex (caster, 'ид этой анимации') |
||
18.11.2009, 15:54 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZregerZ
Мы - лёд!
offline
Опыт:
7,029Активность: |
Тут вейт чтоб не сразу удалять дамми и всё |
18.11.2009, 15:58 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Laki
offline
Опыт:
114Активность: |
|
18.11.2009, 16:00 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZregerZ
Мы - лёд!
offline
Опыт:
7,029Активность: |
Если подумать, то самым правильным вариантом будет пик юнитов и последующее нанесение им урона. |
18.11.2009, 16:10 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Laki
offline
Опыт:
114Активность: |
ZregerZ, согласен, попробую. Спсасибо всем. |
18.11.2009, 16:11 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|