Quote:
Originally Posted by heroceasar7384
Code:
Func ADDSKILLTOLIST()
$TITLE = "Element Client"
$PID = WinGetProcess($TITLE)
$MEMID = _MEMORYOPEN($PID)
$SKILL_BEGIN = _MEMORYREAD(_MEMORYREAD(_MEMORYREAD(0x9c1514, $MEMID) + 0x20, $MEMID) + 0x1008, $MEMID)
$SKILL_MAX = _MEMORYREAD(_MEMORYREAD(_MEMORYREAD(0x9c1514, $MEMID) + 0x20, $MEMID) + 0x100C, $MEMID)
$TMP = _MEMORYREAD(0x9C0E6C, $MEMID)
$N_BEGIN = _MEMORYREAD($TMP + 0x108, $MEMID)
$N_MAX = _MEMORYREAD($TMP + 0x114, $MEMID)
For $I = 0 To $SKILL_MAX - 1
$TMP = _MEMORYREAD($SKILL_BEGIN + $I * 4, $MEMID)
$TMP = _MEMORYREAD($TMP + 8, $MEMID)
$IDSKILL = $TMP ;<== Take the ID of Skill
$TMP = $TMP + $TMP * 4
$TMP = $TMP * 2
$ID = $TMP
$TMP = Mod($TMP,$N_MAX)
$TMP = _MEMORYREAD($N_BEGIN + $TMP * 4, $MEMID)
$IDTMP = _MEMORYREAD($TMP + 8, $MEMID)
While $IDTMP <> $ID
$TMP = _MEMORYREAD($TMP, $MEMID)
$IDTMP = _MEMORYREAD($TMP + 8, $MEMID)
WEnd
$TMP = _MEMORYREAD($TMP + 4, $MEMID)
$TMP = _MEMORYREAD($TMP, $MEMID)
$LIST = _MEMORYREAD($TMP, $MEMID,"wchar[100]")
GUICtrlSetData($SKILL1_LIST,$LIST & " -/- ID = " & $IDSKILL) <== show in combo box
Next
EndFunc
|
what is the base address? this 0x9c1514 or 0x9C0E6C,
do i need to puts skill affset also?
Quote:
Originally Posted by Interest07
You won't find it there, because it gets the skill name from some hashlist or dictionary, or whatever you wish to call it. That's why ceasars code does the mod() stuff.
|
i cant even read the current skill id on my char, i do parse the ID manualy,
did the function for
character current skill list is changed by gm?
can anyone help me pliss

im using PWIntl client with the current offset
Base_Address=12635628 0xC0CDEC
Real_Base_Address=12633740 0xC0C68C
i was pm to dumbfck and he said that maybe the Real_Base_Address is the base call.
but i still not able to scan my current skill with that script or with
Quote:
Originally Posted by alienpw
BaseAddress + 20 + BDC + (Index*4)
|