what is the base address? this 0x9c1514 or 0x9C0E6C,Quote:
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
do i need to puts skill affset also?
i cant even read the current skill id on my char, i do parse the ID manualy,Quote:
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.
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:
BaseAddress + 20 + BDC + (Index*4)