Добавлен
Где используется данный тип? Например, функции UnitAddAbility, UnitRemoveAbility, UnitSetLevelOfAbility используют integer для обозначения способности.

Принятый ответ

просто близзы не стали дописывать апи к абилкам. Начали, но никому не требовалось настраивать каст таймы, кд и прочую ерундистику, так и остался - просто тип, который ваще бесполезен. Даже в мемхаке его легко заменить на дефолтный поиск абилки
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
7 лет назад
0
Похожие вопросы:

ответ
но когда срабатывает одновременно в некоторых случаях текст остается, в чем причина не знаю
причина в бж функциях
избавься от бж и всё норм будет
ответ
Если по игроку то массив переменных по игроку, если прям каждого конкретного героя каждого игрока - то через custom value или прочий регистратор юнитов.
Чета типа так, для ознакомления с CV
ответ
Эмм что за ерунда, сократил код, убрав всё лишнее, но утечки все равно остаются, по 1.5 - 2 хэндла за каждое нанесение урона (тип хэндла не знаю как посмотреть). Когда триггер отключаешь, то всё нормально.
Сокращенный код
function SDMSCreateTextTag takes nothing returns nothing
    local unit u=GetTriggerUnit()
    local unit s=GetEventDamageSource()
    local integer i=GetConvertedPlayerId(GetOwningPlayer(u))
    local texttag tt=CreateTextTag()
    local real dmg=GetEventDamage()

    if ( dmg > 1.00 ) and ( dmg < 9999.00 ) then
        if GetPlayerId(GetOwningPlayer(u))==12 then
            call SetTextTagText(tt, "|cff9db9eb-"+I2S(R2I(dmg))+"|r", 0.023)
        else
            call SetTextTagText(tt, "|cffffa500-"+I2S(R2I(dmg))+"|r", 0.023)
        endif
        call SetTextTagPosUnit(tt, u, 0)
        call SetTextTagColor(tt, 255, 255, 255, 255) 
        call SetTextTagVelocity(tt, 0.05325*Cos(90 * bj_DEGTORAD), 0.05325*Sin(90 * bj_DEGTORAD))
        call SetTextTagPermanent(tt, false)
        call SetTextTagLifespan(tt, 1.0)
        call SetTextTagFadepoint(tt, 0.0)
    endif
    call PolledWait(2.0)

    call DestroyTextTag(tt)
    set u=null
    set s=null
    set i=0
    set dmg=0
    set tt=null
endfunction

function SDMSTriggerRegisterUnitDamaged takes nothing returns nothing
    call TriggerRegisterUnitEvent(udg_SDMStrigger,GetEnteringUnit(),EVENT_UNIT_DAMAGED)
endfunction

function theSDMSTriggerActions takes nothing returns nothing
    local trigger UnitEnter=CreateTrigger()

    call TriggerRegisterEnterRectSimple(UnitEnter, gg_rct_Arena)
    call TriggerAddAction(UnitEnter,function SDMSTriggerRegisterUnitDamaged)

    set UnitEnter=null
endfunction

function InitTrig_the_SDMS_Trigger takes nothing returns nothing
    local trigger tr=CreateTrigger()

    set udg_SDMStrigger=CreateTrigger()//Тут также меняется название глобальной переменной типа триггер.
    call TriggerAddAction(udg_SDMStrigger,function SDMSCreateTextTag)
    call TriggerRegisterTimerEventSingle(tr,0.0)
    call TriggerAddAction(tr,function theSDMSTriggerActions)

    set tr=null
endfunction
Wait вызывает утечки ((
Пришлось делать через таймер
ответ
да юнит должен быть летающим,либо добавь и сразу удали способность привратиться в ворона затем меняй высоту
ответ
событие
generic unit event - боевая еденица зашла в область boss gen
Условие
Unit Type companishon - triggering unit не = герой
действие
Боевая еденица - move triggering unit to center of nearboss gen
Text message to груупа игров(owner of triggering unit) сюда может войти только герой!

2
32
7 лет назад
2
Там где нужен хендл абилки, а не её ID.
В паре функций, а так же в мемхаке.
Получить ability можно только при реакции на событие каст абилки, особо ненужен.
0
30
7 лет назад
Отредактирован Clamp
0
Там где нужен хендл абилки, а не её ID.
То есть нигде, единственные три функции в common.j, хотя бы как-нибудь затрагивающие этот тип:
bool SaveAbilityHandle(hashtable table, integer parentKey, integer childKey, ability whichAbility)
ability LoadAbilityHandle(hashtable table, integer parentKey, integer childKey)
ability GetSpellAbility()

На sourceforge в JASS API есть забавный комментарий насчёт этого типа:
This type was deprecated by blizzard and you should let it rest in peace, use integers for representing abilityids instead.
0
32
7 лет назад
0
Clamp, а я написал об этом выше.
В мемхаке местами нужен именно хендл абилки, вроде была функция которая брала из абилки её спецэффект.
0
30
7 лет назад
0
мемхак
Как и говорилось, в редакторе этот тип никак не используется. \о/
0
16
7 лет назад
0
просто близзы не стали дописывать апи к абилкам. Начали, но никому не требовалось настраивать каст таймы, кд и прочую ерундистику, так и остался - просто тип, который ваще бесполезен. Даже в мемхаке его легко заменить на дефолтный поиск абилки
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.