Вопрос [external] Выключение/изменение скайбокса

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
6 Апр 2025
Сообщения
9
Реакции
0
Всем привет, хочу попытаться изменить/выключить цвета скайбокса, но пока не особо выходит. Если кто игрался с этим, подскажите, что я делаю не так. Вот моя попытка чтения цвета:
C#:
Expand Collapse Copy
// Entity  list loop, index = i
var itemEntityListEntry = _driver.ReadMemory<IntPtr>(entityList + (IntPtr)(8L * ((i & 0x7FFF) >> 9) + 16));
if (itemEntityListEntry == IntPtr.Zero) return;
 
var itemEntity = _driver.ReadMemory<IntPtr>(itemEntityListEntry + (IntPtr)(120L * (i & 0x1FF)));
if (itemEntity == IntPtr.Zero) return;
 
var schemaName = GetEntitySchemaName(itemEntity);
 
if (schemaName == "C_EnvSky")
{
   var r = _driver.ReadMemory<float>(itemEntity + SkyOffsets.m_vTintColor);
   var g = _driver.ReadMemory<float>(itemEntity + SkyOffsets.m_vTintColor + 4);
   var b = _driver.ReadMemory<float>(itemEntity + SkyOffsets.m_vTintColor + 8);
   var a = _driver.ReadMemory<float>(itemEntity + SkyOffsets.m_vTintColor + 12);
    
   Debug.WriteLine($"Tint Color: R={r}, G={g}, B={b}, A={a}");
}
Но вот что получается на выходе:
Tint Color: R=Not a number, G=0, B=0, A=5,831554E-39 или Tint Color: R=0, G=0, B=5,831554E-39, A=0
т.е явно что-то не так, то-ли я неправильно понял, что за структура "color" в оффсетах, то-ли неверный чейнинг.
Так-же не уверен, какой именно оффест нужно изменять для выключения скайбокса.
Буду признателен любой помощи.
 
Назад
Сверху Снизу