Xoniks
offline
Опыт:
1,858Активность: |
не получается сделать спелл
» code
((код Jass
function Trig_Lifebloom_Timer takes nothing returns nothing
local timer t = GetExpiredTimer() local integer hid = GetHandleId(t) local integer count = LoadInteger(Hash, hid, 0) local integer i = 0 local unit u = GetSpellAbilityUnit( ) local unit u1 = GetSpellTargetUnit( ) if count > 4 then call PauseTimer(t) call DestroyTimer(t) call FlushChildHashtable(Hash, hid) else call SetUnitState(u1, UNIT_STATE_LIFE,(GetUnitState(u1,UNIT_STATE_LIFE) + 30 * GetUnitAbilityLevel(u, 'A002' ) ) ) call SaveInteger(Hash, hid, 0, count + 1) endif set u = null set t = null endfunction function Trig_Lifebloom_Cond takes nothing returns boolean
local timer t = CreateTimer( ) if GetSpellAbilityId( ) == 'A002' then call TimerStart(t, 3., true, function Trig_Lifebloom_Timer) endif return false endfunction =========================================================================== function InitTrig_Lifebloom takes nothing returns nothing set gg_trg_Lifebloom = CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ( gg_trg_Lifebloom, EVENT_PLAYER_UNIT_SPELL_EFFECT ) call TriggerAddCondition( gg_trg_Lifebloom, function Trig_Lifebloom_Cond ) endfunction )) вот не могу сделать чтобы каждые 3 сек 5 раз "хиляло" цель помогите разобратся, и еще если не сложно добавьте в этот или создайте новый триггер чтобы если на Юните пропал баф исцелить его на 10хИНТ применившего на него этот бафф |
07.03.2012, 10:49 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,598Активность: |
Xoniks, а где ты записал в хеш таблицу юнита? |
07.03.2012, 10:55 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
» code
Тут будет каждые 0.025 секунд даваться по 0.75xУровень ед. здоровье (получается тоже, что и у тебя) и 10xИнтеллект, если бафф слетел. Отредактировано Hellfim, 07.03.2012 в 19:10. |
07.03.2012, 18:58 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MpW
offline
Опыт:
50,234Активность: |
Hellfim,
почему ты используешь SetWidgetLife и GetWidgetLife, ведь разницы никакой нет с SetUnitState и GetUnitState? или есть? |
07.03.2012, 19:42 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
Меньше принимаемых аргументов => удобнее |
07.03.2012, 20:09 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xoniks
offline
Опыт:
1,858Активность: |
Hellfim, вообщем спс за код но в нем есть несколько ошибок синтаксиса такие как "," вместо "." и т.д. ну это не страшно)) и в целом работает не так как хотелось бы, ну это сам попробую исправить |
07.03.2012, 20:34 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Steal_nerves, я думаю, что она даже работает быстрее. Ведь там что-то типа класса виджет, все элементы которого имеют хп, юнит является наследником класса виджет, соответственно мы сразу обращаемся к верхнему классу. Это лишь моё мнение.
Hellfim добавил: Xoniks, писал тут не проверил на форуме. Ну ты подправь как надо, я суть показал, в целом работает. |
07.03.2012, 21:41 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xoniks
offline
Опыт:
1,858Активность: |
Hellfim, исцеляет на 10хИнт при получении бафа сразу и не после его исчезновения |
08.03.2012, 09:58 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|