Вопрос Legendware Hit scan жрёт много фпс

Начинающий
Статус
Оффлайн
Регистрация
13 Янв 2023
Сообщения
127
Реакции[?]
16
Поинты[?]
1K
Что в этом хитскане не так и как было бы правильно его исправить:

aim.cpp:
void aim::scan_targets()
{
    if (targets.empty())
        return;

    for (auto& target : targets)
    {
        if (target.history_record->valid())
        {
            scan_data last_data;

            if (target.last_record->valid())
            {
                target.last_record->adjust_player();
                scan(target.last_record, last_data);
            }

            scan_data history_data;

            target.history_record->adjust_player();
            scan(target.history_record, history_data);

            if (last_data.valid() && last_data.damage > history_data.damage)
                scanned_targets.emplace_back(scanned_target(target.last_record, last_data));
            else if (history_data.valid())
                scanned_targets.emplace_back(scanned_target(target.history_record, history_data));
        }
        else
        {
            if (!target.last_record->valid())
                continue;

            scan_data last_data;

            target.last_record->adjust_player();
            scan(target.last_record, last_data);

            if (!last_data.valid())
                continue;

            scanned_targets.emplace_back(scanned_target(target.last_record, last_data));
        }
    }
}
когда играешь на дм аренках то фпс падает до 0 с оружием, в ноже 260
 
Начинающий
Статус
Оффлайн
Регистрация
28 Апр 2023
Сообщения
144
Реакции[?]
25
Поинты[?]
1K
Я уверен ты не то что визуалкой не умеешь пользоваться, ты даже не знаешь языка программирования. Зачем ты вообще лезешь с такими знаниями? Ты не то что не сможешь превзойти сурсы легендвара. Ты может и еще хуже сделаешь. У тебя вопросы уровня "Что делать если крашит при инжекте". Так причин дохуя что пиздец мужик))
Открываешь профилировщик производительности и смотришь что больше всего потребляет и как это может оптимизировать.

А так возможные способы оптимизация дефолтного легендвара:
1) выбор таргета и сторы рекордов. Посмотри как это работает. Тебе каждый рекорд и таргет сканить необязательно
2) автоволл из фаталити. Есть как его оптимизировать можно, хоть он и п100
3) у этого дерьма используется и сюрфейс и имгуи
дело в том что я практикую знания чтобы в будущем чего-то добиться или написать себе что-то всё делается сугубо в личных целях и для обучения, недавно начал учить плюсы, но всё же опыта не хватает и хотел чтобы хоть кто-то у кого более опыта мог правильно обьяснить что да как, в ответ просто не могу найти нормального ответа
практиковать знания нужно на чем-то простом, а не сидеть гадать что это может быть ибо не знаешь как найти причины
 
Начинающий
Статус
Оффлайн
Регистрация
13 Янв 2023
Сообщения
127
Реакции[?]
16
Поинты[?]
1K
leak aimware multipoint???
Я уверен ты не то что визуалкой не умеешь пользоваться, ты даже не знаешь языка программирования. Зачем ты вообще лезешь с такими знаниями? Ты не то что не сможешь превзойти сурсы легендвара. Ты может и еще хуже сделаешь. У тебя вопросы уровня "Что делать если крашит при инжекте". Так причин дохуя что пиздец мужик))
Открываешь профилировщик производительности и смотришь что больше всего потребляет и как это может оптимизировать.

А так возможные способы оптимизация дефолтного легендвара:
1) выбор таргета и сторы рекордов. Посмотри как это работает. Тебе каждый рекорд и таргет сканить необязательно
2) автоволл из фаталити. Есть как его оптимизировать можно, хоть он и п100
3) у этого дерьма используется и сюрфейс и имгуи

практиковать знания нужно на чем-то простом, а не сидеть гадать что это может быть ибо не знаешь как найти причины
как раз и пробую, на данный момент изменил способ скана и допилил сурс с другив сурсов, експерементирую пробую что-то новое, а вот насчёт профилировщика производительности я не знал, спасибо попробую)
 
like amiri in my mind
Пользователь
Статус
Оффлайн
Регистрация
4 Дек 2022
Сообщения
308
Реакции[?]
54
Поинты[?]
1K
Что в этом хитскане не так и как было бы правильно его исправить:

aim.cpp:
void aim::scan_targets()
{
    if (targets.empty())
        return;

    for (auto& target : targets)
    {
        if (target.history_record->valid())
        {
            scan_data last_data;

            if (target.last_record->valid())
            {
                target.last_record->adjust_player();
                scan(target.last_record, last_data);
            }

            scan_data history_data;

            target.history_record->adjust_player();
            scan(target.history_record, history_data);

            if (last_data.valid() && last_data.damage > history_data.damage)
                scanned_targets.emplace_back(scanned_target(target.last_record, last_data));
            else if (history_data.valid())
                scanned_targets.emplace_back(scanned_target(target.history_record, history_data));
        }
        else
        {
            if (!target.last_record->valid())
                continue;

            scan_data last_data;

            target.last_record->adjust_player();
            scan(target.last_record, last_data);

            if (!last_data.valid())
                continue;

            scanned_targets.emplace_back(scanned_target(target.last_record, last_data));
        }
    }
}
когда играешь на дм аренках то фпс падает до 0 с оружием, в ноже 260
базовые идеи:
1)scan problem :я бы по минимуму выходил из скана когда чит находит нужную точку для выстрела с нужным дамагом, а не как лв до потери пулься, используя все ресурсы усердно пытается найти лучшую точку для выстрела
2)scan targets problem : я бы полсе уже найденного таргета выходил бы с функции scan_targets()
3)улучшил скан таргетов( форсом сканил абсолютно всех видимых рекордов и ограничивал в позиции прицела до n-ного кол-ва челов авольных челов на скан)
уже после этого у тебя будет фпс оч много я уверен
 
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,967
Реакции[?]
958
Поинты[?]
19K
Ахаха ловко ты слился, сразу подвёл к тому, что у тебя всё своё крутое, и тебе нет дела до чужих проблем, так на какой скажи хрен ты тогда раздаёш советы и говоришь кому что делать.
боже, лишь бы доебаться, любая база будет крутой если тебе она удобна, легендвар мёртв ибо весь чит держится на говнокоде и костылях, чтобы оживить его придётся передрочить пол сурса
если тебе нравится легендвар - у меня для тебя плохие новости, ты либо мазохист, либо очередная копия виннипуха
Что в этом хитскане не так и как было бы правильно его исправить:

aim.cpp:
void aim::scan_targets()
{
    if (targets.empty())
        return;

    for (auto& target : targets)
    {
        if (target.history_record->valid())
        {
            scan_data last_data;

            if (target.last_record->valid())
            {
                target.last_record->adjust_player();
                scan(target.last_record, last_data);
            }

            scan_data history_data;

            target.history_record->adjust_player();
            scan(target.history_record, history_data);

            if (last_data.valid() && last_data.damage > history_data.damage)
                scanned_targets.emplace_back(scanned_target(target.last_record, last_data));
            else if (history_data.valid())
                scanned_targets.emplace_back(scanned_target(target.history_record, history_data));
        }
        else
        {
            if (!target.last_record->valid())
                continue;

            scan_data last_data;

            target.last_record->adjust_player();
            scan(target.last_record, last_data);

            if (!last_data.valid())
                continue;

            scanned_targets.emplace_back(scanned_target(target.last_record, last_data));
        }
    }
}
когда играешь на дм аренках то фпс падает до 0 с оружием, в ноже 260
мужик, ты сначала пойми как это работает, и какие функи могут дропать фпс, чтобы хоть чуть-чуть фпс бустнуть, не скань всех таргетов и все рекорды, находишь первого попавшегося - проверяешь можешь ли дать ему дамаг сначала в ласт рекорд, потом в беккек, выбираешь его и стреляешь
 
Трахов
Пользователь
Статус
Оффлайн
Регистрация
6 Фев 2020
Сообщения
490
Реакции[?]
87
Поинты[?]
2K
Кароче братик, садится ФПС по одной простой причине.
Твой аимбоб вызывает функцию скана что в свою очередь после вызова создает поинты а твой автоволл пытается рассчитать на них дамаг.
По скольку автоволл работает лучами на каждый поинт, а так как в легендваре нету нормальных ограничений на скан того или иного игрока он тупо сканит всех кто есть на сервере что и садит твой фпс )))

Посчитай сколько поинтов есть на игроке, сколько игроков на твоем экране и сложи все, увидишь сколько лучей идут в одном потоке))) Так что у тебя есть 2 выбора, много-поток, "умное" ограничение кол-во игроков ты можешь сканить и каких именно сканить.

Из вариантов оптимизации если лень думать и хочется просто спастить логику потоков в аимботе посоветую МАГМА-ДИГИТАЛ, но именно тот который сливался изначально, потому что после апдейта ссылки потоки вырезали (насколько я понял).

P.s извините за кривизну написания, давление ебашит шо пиздец.

UPD если я правильно помню, то лв сканит еще ласт тик бектрека так что плюсуй к обычному кол-во поинтов x2.
 
Последнее редактирование:
Эксперт
Статус
Оффлайн
Регистрация
29 Мар 2021
Сообщения
1,605
Реакции[?]
607
Поинты[?]
48K
я конечно тя понимаю дружок, но ты скинул кусок пениса а не хитскан

ваша функция hitscan находится под названием scan, предположительно под неймспейсом/классом aim

ваш покорный слуга
 
Начинающий
Статус
Оффлайн
Регистрация
18 Авг 2022
Сообщения
132
Реакции[?]
17
Поинты[?]
0
я конечно тя понимаю дружок, но ты скинул кусок пениса а не хитскан

ваша функция hitscan находится под названием scan, предположительно под неймспейсом/классом aim

ваш покорный слуга
На кофейной гуще код сгенерируй, трудно что ли? :roflanEbalo:
 
Сверху Снизу