Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Класс Entity

Coder [C++]
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
22 Июн 2019
Сообщения
64
Реакции
14
Всем привет
Если кто то остался в этой игре конечно ещё , нужен оффсет EntityID , не важно от Actor, или Entity класса , заранее благодарен
 
Всем привет
Если кто то остался в этой игре конечно ещё , нужен оффсет EntityID , не важно от Actor, или Entity класса , заранее благодарен
Код:
Expand Collapse Copy
class Actor
EntityId GetEntityId() {
        return mem.RPM<EntityId>((uintptr_t)this + 0x20);
    }
он не меняется как будто всю жизнь

так же еще есть способ получение из Entity но он не external
Код:
Expand Collapse Copy
EntityId GetEntityId() { return Call<EntityId(__thiscall*)(PVOID64)>(this, 0x8)(this); }
 
Код:
Expand Collapse Copy
class Actor
EntityId GetEntityId() {
        return mem.RPM<EntityId>((uintptr_t)this + 0x20);
    }
он не меняется как будто всю жизнь

так же еще есть способ получение из Entity но он не external
Код:
Expand Collapse Copy
EntityId GetEntityId() { return Call<EntityId(__thiscall*)(PVOID64)>(this, 0x8)(this); }
Спасибо большое за отклик, тут ещё вопрос по тригеру если кто можешь намекнуть смещения менялись ?
Код:
Expand Collapse Copy
uint32_t IsTriggerID(uint64_t Actor)
{
    uint64_t GetGameObject = Read<uint64_t>(Actor + 0x18);
    uint64_t extensions = Read<uint64_t>(GetGameObject + 0x68);
    uint64_t extensions2 = Read<uint64_t>(extensions + 0x20);
    return Read<uint32_t>(extensions2 + 0x170);
}
 
Спасибо большое за отклик, тут ещё вопрос по тригеру если кто можешь намекнуть смещения менялись ?
Код:
Expand Collapse Copy
uint32_t IsTriggerID(uint64_t Actor)
{
    uint64_t GetGameObject = Read<uint64_t>(Actor + 0x18);
    uint64_t extensions = Read<uint64_t>(GetGameObject + 0x68);
    uint64_t extensions2 = Read<uint64_t>(extensions + 0x20);
    return Read<uint32_t>(extensions2 + 0x170);
}
да у тебя верно.
вот как у меня
Код:
Expand Collapse Copy
CWorldQuery* GetWorldQuery() {
        int64_t v2 = *(int64_t*)(this + 0x68);
        if (v2 != *(int64_t*)(this + 0x70)) {
            v2 += 0x20i64;    // 32
            return *(CWorldQuery**)v2;
        }
        return nullptr;
    }
и соответственно в классе CWorldQuery
Код:
Expand Collapse Copy
EntityId GetLookAtEntityId() {
        return *(EntityId*)((uintptr_t)this + 0x170);
  }
 
Назад
Сверху Снизу