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

Гайд How to change world color after game update

C++:
Expand Collapse Copy
ida: @scenesystem.dll; "48 8B C4 48 89 50 ? 48 89 48 ? 55 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 48 89 58 ? 48 89 70"
void __fastcall draw_aggregate_scene_object_array(void* a1, void* a2, c_aggregate_object_array* a3)
{
  static auto original = find_original(&draw_aggregate_scene_object_array);
  original(a1, a2, a3);

  if (!a3->data || !sdk::scene_system || !sdk::scene_system->light_data_queue || !sdk::scene_system->light_data_queue->light_data)
    return;

  c_color clr = config.visuals.world.nightmode.world.color.get();

  if (config.visuals.world.nightmode.enabled && config.visuals.world.nightmode.world.enable)
  {
    for (int i = 0; i < a3->data->count; i++)
    {
      int index = (a3->data->index + i) << 5;
      // c_color its a color from 0 to 255
      *reinterpret_cast<c_color*>(reinterpret_cast<uintptr_t>(sdk::scene_system->light_data_queue->light_data) + index) = clr;
    }
  }
}

C++:
Expand Collapse Copy
class c_aggregate_object_data
{
public:
    char pad_0000[4]; //0x0000
    int count; //0x0004
    char pad_0008[40]; //0x0008
    int index; //0x0030
}; //Size: 0x0034

class c_aggregate_object_array
{
public:
    void* object; //0x0000
    c_aggregate_object_data* data; //0x0008
};

C++:
Expand Collapse Copy
class c_light_data_queue
{
public:
    char pad_0000[24]; // 0x0000
    void* light_data; // 0x0018
};

// interface: SceneSystem_002 @scenesystem.dll
class c_scene_system
{
public:
    char pad_0000[12568]; // 0x0000
    c_light_data_queue* light_data_queue; // 0x3118
};

Посмотреть вложение 316490
можешь пожалуйста подсказать как искать этот оффсет?
c_light_data_queue* light_data_queue; // 0x2A08
или есть у вас обновленный? просто я везде просмотрел по форумах, нет упоминаний о том как искать этот оффсет
 
можешь пожалуйста подсказать как искать этот оффсет?
c_light_data_queue* light_data_queue; // 0x2A08
или есть у вас обновленный? просто я везде просмотрел по форумах, нет упоминаний о том как искать этот оффсет
я уже кидал выше

C++:
Expand Collapse Copy
ida: @scenesystem.dll; "48 8B C4 48 89 50 ? 48 89 48 ? 55 53 56 57 41 54 41 55 41 56 41 57 48 8D A8 ? ? ? ? 48 81 EC ? ? ? ? 0F 29 70"

class c_light_data_queue
{
public:
    char pad_0000[24]; //0x0000
    void* light_data; //0x0018
    char pad_0020[4]; //0x0020
};

class c_scene_system
{
public:
    char pad_0000[10760]; //0x0000
    c_light_data_queue* light_data_queue; //0x2A08
};

если хочешь оффсет найти то вот сигнатура

C++:
Expand Collapse Copy
ida: @scenesystem.dll; "4D 8B 81 ? ? ? ? 4D 8B 50 ? 49 8B 48 ? 49 2B CA 4C 85 EA"
1773845894259.png
 
Назад
Сверху Снизу