Что нового

[Математика] Перевод 16-ричного значения в 10-тичное

maddoc

Новичок
Сообщения
48
Репутация
2
Код:
#requireadmin
#include <NomadMemory.au3>
#include <GUIConstants.au3>
#include <String.au3>
#include <Date.au3>
#include <array.au3>
#Include <Misc.au3>
SetPrivilege("SeDebugPrivilege", 1)
$pid = WinGetProcess('World of Warcraft')
$mo = _Memoryopen($pid)
Sleep(100)
$pBasePointer01 = _MemoryRead(0x00CF8C50,$mo,'ptr') ;
$pBasePointer02 = _MemoryRead($pBasePointer01 + 0x34,$mo,'ptr')
$pBasePointer = _MemoryRead($pBasePointer02 + 0x24,$mo,'ptr')
$pStorage = _MemoryRead($pBasePointer + 0x8,$mo,'ptr')
$Health = _MemoryRead($pStorage + 0x17*4,$mo,'ptr')
TrayTip('asd',$Health,5,10)
Sleep(20000)
Не соображу как перевести 16ричное знаение вида 0х00000FDD например в читаемое ?
Dec ( "hex" ) не работает поскольку нужно убрать 0x ... як такое сделать?)

П.С
Эт рабочий пример чтения кол-во здоровья в вовке
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
maddoc
У меня так переводит:
Код:
$hex = "0х00000FDD"
$hex = StringTrimLeft($hex, 2)
MsgBox(0, $hex, Dec($hex))
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Код:
Int($hex)

должен конвертировать и без удаления ведущих 0x
 
Автор
M

maddoc

Новичок
Сообщения
48
Репутация
2
Код:
#requireadmin
#include <NomadMemory.au3>
#include <GUIConstants.au3>
#include <String.au3>
#include <Date.au3>
#include <array.au3>
#Include <Misc.au3>
SetPrivilege("SeDebugPrivilege", 1)
$pid = WinGetProcess('World of Warcraft')
$mo = _Memoryopen($pid)
Sleep(100)
$pBasePointer01 = _MemoryRead(0x00CF8C50,$mo,'ptr') ; <----- Static Player offset
$pBasePointer02 = _MemoryRead($pBasePointer01 + 0x34,$mo,'ptr')
$pBasePointer = _MemoryRead($pBasePointer02 + 0x24,$mo,'ptr')
$pStorage = _MemoryRead($pBasePointer + 0x8,$mo,'ptr')
$Healthdec = _MemoryRead($pStorage + 0x17*4,$mo,'ptr')
$hex  = $Healthdec
$hex = StringTrimLeft($hex, 2)
$dec = Dec($hex)
TrayTip('asd',$dec,5,10)
Sleep(20000)
ну второй не пробовал ибо на первом заработало. Спасиб.
 
Верх