Всем привет! Столкнулся с проблемой функции AddUnitExtraAttack в мемхаке 1.7 от Unryze.
Иногда юнит может нанести 10000 ударов вместо двойной атаки. Кто нибудь знает как это можно исправить? Довольно грустно будет отказываться от такой полезной функции.
    function AddUnitExtraAttack takes unit u returns boolean
        local integer pData= GetUnitAttackAbility(u)
        local real attackdelay

        if pData > 0 then
            set pData=ReadRealMemory(pData + 0x1E4)

            if pData > 0 then
                set attackdelay=CleanReal(IndexToReal(ReadRealMemory(pData + 0x8)))

                if attackdelay > 0 then
                    call WriteRealMemory(pData + 0x4 , CleanInt(RealToIndex(GetUnitNextAttackTimestamp(u) - attackdelay)))
                    return true
                endif
            endif
        endif

        return false
    endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...