Применяется для чтения числовых значений с памяти процесса.
Универсальная функция для перевода любого Hex в Dec
синтаксис
codhexd(#char_hex[0]);
параметр - указатель на массив char в котором находится считанный код с памяти с помощью readmemory - Работа с памятью процесса. Поиск, чтение, запись в память процесса игры
В массиве char_hex должно быть обязательно указано 4 байта hex числа, так как эта функция переводит только 4 байта (float).
Внимание - в памяти процесса байты считываются справа налево. codhexd, также как и codhexi и codhex специально заточена для удобного использования именно для работы с процессами, поэтому в массиве char после чтения с процесса не надо переворачивать байты. Обработка идет уже сразу справа налево.
Однако если есть необходимость использовать codhexd для обычного перевода шестнадцатеричного кода в десятеричный, то необходимо перевернуть байты шестнадцатеричного кода наоборот. не так как пишем в калькуляторе.
Пример если посчитать такой шестнадцатеричный код 75 E9 B3 3F , то получим дробное число 1.405562.
Цитата:
char p[4];
p[0]=formatic(117);
p[1]=formatic(233);
p[2]=formatic(179);
p[3]=formatic(63);
double a=codhexd(#p[0]);//Конвертируем HEX (75 E9 B3 3F) в десятичное дробное 1.405562
messagebox (a);
p[0]=formatic(117);
p[1]=formatic(233);
p[2]=formatic(179);
p[3]=formatic(63);
double a=codhexd(#p[0]);//Конвертируем HEX (75 E9 B3 3F) в десятичное дробное 1.405562
messagebox (a);