All SkillIds

10/03/2010 10:40 Interest07#1
Figured this might be useful for some

It's always Sage first, then Demon





[BladeMaster]

[Wizard]

[Psychic]
[Venomancer]
[Barbarian]
[Assassin]
[Archer]
[Cleric]
[Monster]
[Pet]


[crafting]
[Town portal]
[Weapon]
[Holy/Demon skill]


[Weapon again]
[genie]
10/03/2010 10:43 cogger4ever#2
thanks guy =)
10/03/2010 21:08 chuckleeyahoo.com#3
can you let me know how you found them :D
i mean i got to breakpoint on skill i just dont know how to find out the skill id
10/03/2010 21:12 chuckleeyahoo.com#4
wait you list skillids for weapon adds?
can you elaborate?
i mean can u make it happen?
10/03/2010 21:23 Interest07#5
Oh, I just looked in the config.pck :p

Doubt you can make them trigger, just added them as they were in the list.
10/03/2010 21:36 chuckleeyahoo.com#6
ok thnks
10/03/2010 21:49 Interest07#7
I did remove any skills that were named ????? or N/A and such, although some had funny descriptions like:

"Transforms the player into a frog. Increases their speed by 140%. Silences them and does not allow them to use skills."
10/04/2010 19:12 heroceasar7384#8
Helo guys, I want to support you the Function which auto read and show the SkillID.

The code here:
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
You must create a GUI inclided the combo box to show skillID and Skillname
This Function worked in PW VietNam

You must replace the address :"0x9c1514" and "0x9C0E6C" to BaseAdd_Call and BaseAdd of your PW version

Sorry, my English is bad

Have Fun

@Interes07 : Topic SendPacket is a Nice post and I've learn much form it, thank you Interes07
10/06/2010 17:51 maniack88#9
this is totally awesome, i only got skillid for wr and going to post here, but interest has done it again by giving all of skill for all job! good job man
12/24/2010 06:22 alienpw#10
@heroceasar7384
I'm a bit confuse with your code.

Code:
$TMP = $TMP + $TMP * 4
$TMP = $TMP * 2
$ID = $TMP

isn't that the same with:

$ID = $TMP * 10;
Btw, what is the BaseAdd_Call? How do I look for this value?
Also, what's the usual value for $N_BEGIN & $N_MAX? Since the pointer might be different or changed, I want to be able to tell which want the right pointer I'm looking for.


I've already have the skill structure which is BaseAddress + 20 + BDC + (Index*4) for my client. I got skill ID, level, cooldown status. but I still have no luck with finding a pointer for skill name :(
12/24/2010 09:19 Interest07#11
Quote:
Originally Posted by alienpw View Post
@heroceasar7384
I'm a bit confuse with your code.

Code:
$TMP = $TMP + $TMP * 4
$TMP = $TMP * 2
$ID = $TMP

isn't that the same with:

$ID = $TMP * 10;
Btw, what is the BaseAdd_Call? How do I look for this value?
Also, what's the usual value for $N_BEGIN & $N_MAX? Since the pointer might be different or changed, I want to be able to tell which want the right pointer I'm looking for.


I've already have the skill structure which is BaseAddress + 20 + BDC + (Index*4) for my client. I got skill ID, level, cooldown status. but I still have no luck with finding a pointer for skill name :(
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.
12/24/2010 12:25 alienpw#12
Too bad, I was hoping I could get the pointer for a name from the client in an easy way
01/06/2011 05:22 Prereegaf#13
Casper Unrestrained Antivirus is a renowned unbidden antivirus exclusively developed an eye to broad usage on tranquil computers. The consumer who installed it receives a full real-time keeping from viruses and spies.

Casper Free Antivirus has numerous outstanding features, such as the scanner of selected files, module of e-mail check-out, scanning while loading, P2P curtain, Internet palaver partition etc. Also this antivirus has“quarantine” for isolating and keeping of sceptical objects. A classic interface of avast! Free Antivirus provides a quick access to the arrangement of all its parameters employed in support of more demand and initialled scanning.

[Only registered and activated users can see links. Click Here To Register...]
01/09/2011 04:33 Prereegaf#14
Casper Disencumber Antivirus is a approved without cost or obligation antivirus exclusively developed for broad form on digs computers. The user who installed it receives a satiated real-time keeping from viruses and spies.

Casper Untied Antivirus has numerous significant features, such as the scanner of selected files, module of e-mail check-out, scanning while loading, P2P cloak, Internet tempt screen etc. Also this antivirus has“quarantine” destined for isolating and keeping of suspicious objects. A classic interface of avast! Emancipated Antivirus provides a prompt access to the calibrating of all its parameters employed in support of more severe and initialled scanning.

[Only registered and activated users can see links. Click Here To Register...]
04/30/2012 20:08 fernandaxd10#15
alguem pode me encina a utilizar o programa ?? obrigada