Вопрос Висибл бай енеми

Начинающий
Статус
Оффлайн
Регистрация
26 Янв 2022
Сообщения
70
Реакции[?]
7
Поинты[?]
0
C++:
bool InVisionByEnemy() {
        if (this->IsValid())
            cout << *(int*)(*(ui*)entity + m_iTaggedAsVisibleByTeam) << endl;

        return false;
    }
В демке героев 22 когда не видят и 30 когда видят
Но в паблике не работает там просто статик число (4 если за редиант и 8 за даер)
Раньше было 14 когда видят в паблике что поменяли?
 
Начинающий
Статус
Оффлайн
Регистрация
26 Янв 2022
Сообщения
70
Реакции[?]
7
Поинты[?]
0
C++:
bool InVisionByEnemy() {
        if (this->IsValid())
            cout << *(int*)(*(ui*)entity + m_iTaggedAsVisibleByTeam) << endl;

        return false;
    }
В демке героев 22 когда не видят и 30 когда видят
Но в паблике не работает там просто статик число (4 если за редиант и 8 за даер)
Раньше было 14 когда видят в паблике что поменяли?
решил проблему я просто неправилно про байтпатчил )
 
Участник
Статус
Оффлайн
Регистрация
23 Май 2019
Сообщения
781
Реакции[?]
331
Поинты[?]
63K
это если что не int а flags enum. там биты за тиму отвечают, это не просто числа 14 22 и 30. так что не надо == 14 == 22 и тд нужно биты тестить
6 = 0b00110 - не видит тима X, не видит тима Y
14 = 0b01110 - не видит тима X, видит тима Y
22 = 0b10110 - видит тима X, не видит тима Y
30 = 0b11110 - видит тима X, видит тима Y
какая тима какой бит чекай сам
 
Сверху Снизу