inhuman89
offline
Опыт:
3,019Активность: |
не работает действие
» Код
вобщем проблема такова: когда этот триггер бы в ГУИ, все работало, но после перевода его в жасс, перестало работать действие, отмеченное выше, причем тексттаг вылетает нужный а дамаг не наносится
помогите разобраться |
26.08.2010, 16:27 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
все эти танцы с бубном стирай и ставь:
Код оптимизируй, и уберай бж на более практичные вещи
к примеру: замени на
и код при таких действиях уменьшится в разы, и быстрее исполнятся будет, + легче писать =O и виджет лайф(жизни всмысле) в переменную заноси дабы не высчитывать вару >1 раза |
26.08.2010, 18:41 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
inhuman89
offline
Опыт:
3,019Активность: |
AlexKARASb:
а если это убьет юнита? кому печеньки пойдут? |
26.08.2010, 18:43 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Событие юнит получает урон срабатывает перед нанесением урона. Ты изменишь хп, а дальше урон сработает и все будет как часы. |
26.08.2010, 18:44 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
inhuman89
offline
Опыт:
3,019Активность: |
AlexKARASb, ну чтож если так то спасибо!
inhuman89 добавил: хм, тока что проверил, при убийстве с обычным уроном все норм а при убийстве через крит (котороый "добивается" через SetWidgetLife, killing unit = null, стало быть событие срабатывает после нанесения =0 |
26.08.2010, 18:52 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Хм чет непонял.. В системах бессмертия, востановление хп происходит через сет лайф, позже наносится урон и у юнита остается 1 оставшийся хп, стало быть урон наносится после.
Ну тогда вот альтернатива: 1.У триггера получения урона поставь условие
2.Замени сет виджет с минусом на это:
|
26.08.2010, 19:03 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
inhuman89
offline
Опыт:
3,019Активность: |
но тогда придется все равно делать так:
но тогда у меня почему то не наносится дамаг, хотя на гуи наносился. -_- |
26.08.2010, 19:42 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
не придется -.-, для этого я тебе и написал пункт 1 про условие попробуй как я написал А не демажит тк ты отключаешь триггер |
26.08.2010, 19:52 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
inhuman89
offline
Опыт:
3,019Активность: |
что то я не понял как ты имеешь в виду, можешь сделать то что ты хочешь в коде из первого поста?
|
28.08.2010, 21:37 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
AlexKARASb, так отнимать это бред -_- к тому же чтобы это работало надо отнимать не в акшенач в кондишнах. |
28.08.2010, 22:23 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
Doc, знаю, но лучше придумать пока не могу. +всегда когда делаешь не себе меньше инициативность =O |
28.08.2010, 22:29 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JassMan
свободен
offline
Опыт:
4,193Активность: |
function InitTrig_DSsys_main takes nothing returns nothing
set gg_trg_DSsys_main = CreateTrigger( ) call TriggerAddAction( gg_trg_DSsys_main, function DSsys_main_Actions ) endfunction собственно, а как триггер работает без события? |
28.08.2010, 23:00 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AlexKARASb
Learning cpp
offline
Опыт:
22,103Активность: |
События автор добавляет в других местах я так понимаю. |
28.08.2010, 23:09 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
inhuman89
offline
Опыт:
3,019Активность: |
AlexKARASb, спасибо, все понял Doc, если не сложно, можешь пример как в кондишинах? JassMan, я через другой триггер событие вставляю |
28.08.2010, 23:13 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|