Суть в том что сделал триггер на безорбовый вампиризм для предметов, но осталась одна утечка которую не могу найти, вроде руну после использования удаляю, и позицию юнита тоже. Также предметы с другим заклинанием на основе зелья вампиризма не стакаются, с самим зельем, баффы просто исчезают, как это исправить?

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

quq_CCCP, Ну я на хайве видел полуджассовый вампиризм. Так мне и нужно вручать при замахе, чтоб если героя диспелят он вампиризм при атаке вернул. А утечку показывает, как я атакую, сразу хендл на один повышается. Может руна не удаляется?
ClotPh, Вообще не понял о чём ты.
Решил проблему, утечка возникала из -за не удаления руны, она почему-то не удаляется изнутри триггера, создал отдельный для удаления и нет утечки.
0
32
6 лет назад
0
Тут вроде все нормально, без утечек. Условие кривое, орб вампиризма вручай всем Юнита в группе А не при замахе. То что не складываются зелья вампиризма никак не пофиксить, пробуй вампирика ауру для мили героев. Можно так же сделать фулл триггерный вампиризм, но это не для ГУИ задачка.
0
21
6 лет назад
0
аура вампирика не жрет жизнь при атаке по технике
можно считать фичей и даже логически правильно, но именно поэтому постоянно обдумывается реворк в BFS Вампира (гульки), как и Баланара (Ночного охотника), благо из шмота уже эта аура выпилена
0
17
6 лет назад
Отредактирован Alexey103
0
quq_CCCP, Ну я на хайве видел полуджассовый вампиризм. Так мне и нужно вручать при замахе, чтоб если героя диспелят он вампиризм при атаке вернул. А утечку показывает, как я атакую, сразу хендл на один повышается. Может руна не удаляется?
ClotPh, Вообще не понял о чём ты.
Решил проблему, утечка возникала из -за не удаления руны, она почему-то не удаляется изнутри триггера, создал отдельный для удаления и нет утечки.
Принятый ответ
0
27
6 лет назад
Отредактирован MpW
0
Alexey103, судя по скрину утечка есть в условии (boolean - unit has an item of type ....). там в функции BJ локалка indexItem не обнуляется. раскрой все функции, используй jngp. там цикл, что мешает самому написать функцию?
код
function GetInventoryIndexOfItemTypeBJ takes unit whichUnit, integer itemId returns integer
    local integer index
    local item    indexItem

    set index = 0
    loop
        set indexItem = UnitItemInSlot(whichUnit, index)
        if (indexItem != null) and (GetItemTypeId(indexItem) == itemId) then
            return index + 1
        endif

        set index = index + 1
        exitwhen index >= bj_MAX_INVENTORY
    endloop
    return 0
endfunction

function UnitHasItemOfTypeBJ takes unit whichUnit, integer itemId returns boolean
    return GetInventoryIndexOfItemTypeBJ(whichUnit, itemId) > 0
endfunction
0
32
6 лет назад
0
В принципе вампиризм не шибко сложно сделать, но не на гуи. Детектить физический урон + что он с руки а не от клиф атаки или сплеша..
Так что изучайте jass, там кстати есть готовые системы детекта физического урона.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.