Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Perfect World > PW Hacks, Bots, Cheats, Exploits
You last visited: Today at 03:42

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



PWI New Offsets after the update here

Discussion on PWI New Offsets after the update here within the PW Hacks, Bots, Cheats, Exploits forum part of the Perfect World category.

Reply
 
Old 10/28/2011, 19:41   #61
 
elite*gold: 0
Join Date: Aug 2009
Posts: 1
Received Thanks: 1
The bot not coming out of resting is fixed, please check the bug fixes forum for that. As for the targeting/move to target... It was working for a while but it seems like it's stopped working again, even after I applied the fixes listed here and there.

Edit: I'm thinking it was some problem with the radius function... After I set radius to 0, everything works just fine >.<
krageon is offline  
Thanks
1 User
Old 11/02/2011, 12:13   #62
 
bptzdwblts's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 5
Received Thanks: 0
New Client Version 580 rendered Offsets Void. if i was Familiar with MHS retriever i would Locate the new Offsets Myself but seeing as how im n00b, it doesnt hurt to ask xD. Anywho, just thought i would post something here letting People know about new Offsets. If you could Isolate the Offsets and Post them here i would be Greatly Appreciative. Thanks in Advance... Cheers!
bptzdwblts is offline  
Old 11/02/2011, 12:25   #63
 
Sᴡoosh's Avatar
 
elite*gold: 20
Join Date: May 2009
Posts: 1,290
Received Thanks: 326
Our freind martmor already posted some in a different thread. I will post all I need for my bot here after I found them all.

Cheers
Sᴡoosh is offline  
Old 11/02/2011, 12:27   #64
 
elite*gold: 0
Join Date: Oct 2010
Posts: 555
Received Thanks: 163
Hello, here are some of the new Offsets:

new / correct offsets are stronger written

[Perfect_World_Base_Address_In_Decimal]
Application_Title=Perfect World International
Base_Address=11702660
Base_AddressFZ=11703796
Base_AddressEXP=11700932

[Custom_32_Offsets_In_Decimal]
Casting_Offset=1780
Name_offset=1592
LVL_Offset=1160
Class_offset=1600
HP_OffSet=1168
MaxHP_OffSet=1232
EXP_OffSet=1176
MP_OffSet=1172
CHARID_Offset=1148
MaxMP_OffSet=1236
STR_offset=1224
DEX_offset=1228
VIT_offset=1216
MAG_offset=1220
Spirit_offset=1180
Gold_offset=1364
FlySpeed_Offset=1260
FlyCounter_Offset=2344
MoveMode_OffSet=1612
CHI_Offset=1340
MAXCHI_Offset=1360
Jump_Offset=3172
CastID_Offset=1780
CharState_Offset=1688
Reputation_Offset=1480
Culti_Offset=1164
X_Offset=60
Y_Offset=68
Z_Offset=64

Target_OffSet=2920
PetBase_Offset=4200
PetHP_OffSet=56
PetHunger_OffSet=8

ActionFlag_Offset=24
ActionRead_Offset=4
ActionRead2_Offset=8
ActionRead3_Offset=28
ActionWrite_Offset=12
ActionWrite2_Offset=20
ActionSkill_Offset=80
ActionMoveX_Offset=32
ActionMoveY_Offset=40
ActionMoveZ_Offset=36
ActionHeight_OffSet=104
ActionHeightFlag_OffSet=100
ActionHeightFlag2_OffSet=108
ActionDoneFlag_Offset=8
ActionValue_Offset=44
ActionValue2_Offset=64
ActionSetError_Offset=76
ActionFinished_Offset=8
ActionStart_Offset=20
ActionNotStart_Offset=36
ActionObject_Offset=32
ObjectAction_Offset=56

PlayerBase_Offset=136
PlayerCount_Offset=20
PlayerID_Offset=1120
PlayerLVL_Offset=1132
PlayerName_Offset=1560
PlayerHP_Offset=1140
PlayerMAXHP_Offset=1204
PlayerClass_Offset=1568

NPCBase_Offset=80
NPCPAI_Offset=732
NPCCount_Offset=20
NPCID_Offset=284
NPCName_Offset=596
NPCLVL_Offset=292
NPCHP_Offset=300
NPCMAXHP_Offset=364
NPCSpecial_Offset=584

ItemBase_Offset=24
ItemID_Offset=268
ItemSN_Offset=272
ItemName_Offset=356

InventoryBase_Offset=12
InventoryID_Offset=8
InventoryStackAmount_Offset=16
InventoryMAXStackAmount_Offset=20
InventorySellPrice_Offset=24
InventoryBuyPrice_Offset=28
InventoryDescription_Offset=64

If anybody else have other new offsets please write it here

Edit: Getting Herbs and Resources work. Fighting work. Not Tested: move to corpse. looting, auto select target, Pets at Veno. not working: auto Buffs

Edit2: Base_AddressFZ is now new

Edit3: Base AddressEXP is now changed. Thank you to Swoosh for the address.

Edit4: Self Buff work now and also select target(s), move to corps and loot the corps work too. resting seems to work too. Normal it should work now near all. I know that the shown Exp do not work. How to fix this is here on the forum already written (can do everybody who want/ need it).
martmor is offline  
Thanks
2 Users
Old 11/02/2011, 12:30   #65
 
Interest07's Avatar
 
elite*gold: 0
Join Date: Mar 2010
Posts: 862
Received Thanks: 576
Odd, I only needed to change baseaddress, packetaddress and chataddress for my bot and everything worked smoothly, no offsets changed for me oO
Interest07 is offline  
Old 11/02/2011, 12:57   #66
 
Sᴡoosh's Avatar
 
elite*gold: 20
Join Date: May 2009
Posts: 1,290
Received Thanks: 326
Yeh, just noticed same.

All offsets/Addresses I have and they work for me :

Quote:
BaseAddr := $00B29184;
Xoffset := $3C;
Yoffset := $44;
Zoffset := $40;
Targetoffset := $B68;
Nameoffset := $638;
nSkillsoffset := $1080;
Unfreezeaddr := $00B295F4;
skilloffset := $107C;
actionoffset := $1050;
OwnIDoffset := $47C;
Flystateoffset := $64C;
AtmHPoffset := $490;
MaxHPoffset := $4D0;
AtmMPoffset := $494;
MaxMPoffset := $4D4;
Invoffset := $CAC;
HPCD := $A0C;
MPCD := $A14;
Playerclassoffset := $640;
ownID := $47C;
Enviromentstruct := $1C;
Charstruct := $34;
Playeroffset := $14;
Petoffset := $1068;

PWAction.BaseCall := $00B28AC4;
PWAction.FarmCall := $004696E0;
PWAction.NormalAttackCall := $004520C0;
PWAction.JumpCall := $00459A60;
PWAction.SkillCall := $004631D0;
PWAction.SendCall := $006734C0;
Cheers
Sᴡoosh is offline  
Thanks
2 Users
Old 11/02/2011, 22:19   #67
 
bptzdwblts's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 5
Received Thanks: 0
Very Nice xD Thank you Very Much my Phellow Phreakers.
bptzdwblts is offline  
Old 11/05/2011, 22:30   #68
 
elite*gold: 0
Join Date: Aug 2010
Posts: 24
Received Thanks: 27
This works for me

This makes my exp bar work correctly

Code:
Base_AddressEXP=11705600
G0liath is offline  
Old 11/06/2011, 13:35   #69
 
plasen's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 97
Received Thanks: 167
hi wanted to know if there are any tutorial to get just these offset or if someone can explain to me as fast as it will get the others but these 3 will not resist me I'm wrong are:

Base_Address = 11702660
Base_AddressFZ = 11703796
Base_AddressEXP = 11705600
plasen is offline  
Old 11/07/2011, 01:13   #70
 
elite*gold: 0
Join Date: Aug 2010
Posts: 24
Received Thanks: 27
Zoom Offset

Can anyone explain to me how to find the current Zoom Offset please?
G0liath is offline  
Old 11/22/2011, 04:08   #71
 
elite*gold: 0
Join Date: Jul 2008
Posts: 25
Received Thanks: 5
anyone know offset fly ?
arakas is offline  
Old 11/23/2011, 17:11   #72
 
Smurfin's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,243
Received Thanks: 670
Quote:
Originally Posted by martmor View Post
Hello, here are some of the new Offsets:

new / correct offsets are stronger written

[Perfect_World_Base_Address_In_Decimal]
Application_Title=Perfect World International
Base_Address=11702660
Base_AddressFZ=11703796
Base_AddressEXP=11700932

[Custom_32_Offsets_In_Decimal]
Casting_Offset=1780
Name_offset=1592
LVL_Offset=1160
Class_offset=1600
HP_OffSet=1168
MaxHP_OffSet=1232
EXP_OffSet=1176
MP_OffSet=1172
CHARID_Offset=1148
MaxMP_OffSet=1236
STR_offset=1224
DEX_offset=1228
VIT_offset=1216
MAG_offset=1220
Spirit_offset=1180
Gold_offset=1364
FlySpeed_Offset=1260
FlyCounter_Offset=2344
MoveMode_OffSet=1612
CHI_Offset=1340
MAXCHI_Offset=1360
Jump_Offset=3172
CastID_Offset=1780
CharState_Offset=1688
Reputation_Offset=1480
Culti_Offset=1164
X_Offset=60
Y_Offset=68
Z_Offset=64

Target_OffSet=2920
PetBase_Offset=4200
PetHP_OffSet=56
PetHunger_OffSet=8

ActionFlag_Offset=24
ActionRead_Offset=4
ActionRead2_Offset=8
ActionRead3_Offset=28
ActionWrite_Offset=12
ActionWrite2_Offset=20
ActionSkill_Offset=80
ActionMoveX_Offset=32
ActionMoveY_Offset=40
ActionMoveZ_Offset=36
ActionHeight_OffSet=104
ActionHeightFlag_OffSet=100
ActionHeightFlag2_OffSet=108
ActionDoneFlag_Offset=8
ActionValue_Offset=44
ActionValue2_Offset=64
ActionSetError_Offset=76
ActionFinished_Offset=8
ActionStart_Offset=20
ActionNotStart_Offset=36
ActionObject_Offset=32
ObjectAction_Offset=56

PlayerBase_Offset=136
PlayerCount_Offset=20
PlayerID_Offset=1120
PlayerLVL_Offset=1132
PlayerName_Offset=1560
PlayerHP_Offset=1140
PlayerMAXHP_Offset=1204
PlayerClass_Offset=1568

NPCBase_Offset=80
NPCPAI_Offset=732
NPCCount_Offset=20
NPCID_Offset=284
NPCName_Offset=596
NPCLVL_Offset=292
NPCHP_Offset=300
NPCMAXHP_Offset=364
NPCSpecial_Offset=584

ItemBase_Offset=24
ItemID_Offset=268
ItemSN_Offset=272
ItemName_Offset=356

InventoryBase_Offset=12
InventoryID_Offset=8
InventoryStackAmount_Offset=16
InventoryMAXStackAmount_Offset=20
InventorySellPrice_Offset=24
InventoryBuyPrice_Offset=28
InventoryDescription_Offset=64

If anybody else have other new offsets please write it here

Edit: Getting Herbs and Resources work. Fighting work. Not Tested: move to corpse. looting, auto select target, Pets at Veno. not working: auto Buffs

Edit2: Base_AddressFZ is now new

Edit3: Base AddressEXP is now changed. Thank you to Swoosh for the address.

Edit4: Self Buff work now and also select target(s), move to corps and loot the corps work too. resting seems to work too. Normal it should work now near all. I know that the shown Exp do not work. How to fix this is here on the forum already written (can do everybody who want/ need it).
wow these are the same exact offsets used in PW Indo now, good to know that we can just recycle the offsets you guys posted for PWI
maybe that's why I can use PWI client for playing PW Indo, their translation is horrible and the user interface is a mess, this local game pooplisher is so lazy.

btw does PWI have r8 reforged/recast now ?

-edit-
how do I get ppl's name, I've changed every combination I can think of but no luck,
[[[[[[[[[baseCall]+0x1C]+0x1C]+0x20]+0x88]+$x*0x4]+0x4]+0x618]+0x0]
I wonder if the one in bold is necessary
Smurfin is offline  
Old 11/24/2011, 01:58   #73
 
elite*gold: 10
Join Date: Sep 2010
Posts: 400
Received Thanks: 234
Just drop the bolded 0x4 and change 0x618 to 0x638 =]

dumbfck is offline  
Thanks
1 User
Old 11/24/2011, 05:57   #74
 
Smurfin's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,243
Received Thanks: 670
thanks dumbfck, it worked.

I have another question though, what does $x which ranged from 0 to 768 mean in there, does that mean we can only list 768 players at once, how if there are more than 768 players in one area ?

I'm confused which offset can I use to only display array with actual players.

here is what I usually use to list surrounding players (originally posted by lolkop)
Code:
Func GetPlayerList()
	Local $array[1][10], $pointer, $player_base, $counter
	$pointer = memread(memread(memread(memread(memread($base) + 0x1C) + 0x1c) + 0x20) + 0x88)
	For $x=0 To 768
		[b]$player_base = memread(memread($pointer + $x*0x4) +0x4)
	        ;$player_base = memread($pointer + $x*0x4)[/b]
		If  $player_base<>0	Then
			ReDim $array[$counter+1][10]
			$array[$counter][0] = memread(memread($player_base + 0x638), 'wchar[30]') ;Name
			$array[$counter][1] = (memread($player_base + 0x3C, 'float')+4000)/10 ;x
			$array[$counter][2] = (memread($player_base + 0x44, 'float')+5500)/10 ;y
			$array[$counter][3] = memread($player_base + 0x40, 'float')/10 ;z
			$array[$counter][4] = hex(memread($player_base + 0x460)) ;id
			$array[$counter][5] = (memread($player_base + 0x4d0)) ;maxhp
			$array[$counter][6] = (memread($player_base + 0x4d4)) ;maxmp
			$array[$counter][7] = (memread($player_base + 0x488)) ;lvl
			$array[$counter][8] = (memread($player_base + 0x498)) ;exp?
			$array[$counter][9] = hex(memread($pointer))
			$counter += 1
		EndIf
	Next
	Return $array
EndFunc
as you can see in there, there are 2 $player_base which I'm confused which one to use,
if I use $player_base = memread(memread($pointer + $x*0x4), the result will look like this

if I use $player_base = memread($pointer + $x*0x4), the result will look like this (I wonder why it displays 4 lines of [Zelda] )

there was only one player around me with nick [Zelda] , but the function above display long list while it should only display 1 with only [Zelda]. There should be a value from the playercount offsets that can be used to filter the memoryread to only pick the ones with real player in there. I wonder which one is that, btw the old script used the first $player_base.

plz help if anyone know where the problem is





-edit-
it's getting confusing, I changed the pointer to
$pointer = memread(memread(memread(memread(memread($base) + 0x1C) + 0x1c) + 0x20) + 0x18)

and voila it worked as it should, but now I'm really confused, both the offsets (0x18/0x88) can list players but work differently

Smurfin is offline  
Old 11/24/2011, 09:34   #75
 
Interest07's Avatar
 
elite*gold: 0
Join Date: Mar 2010
Posts: 862
Received Thanks: 576
Quote:
Originally Posted by Smurfin View Post
thanks dumbfck, it worked.

I have another question though, what does $x which ranged from 0 to 768 mean in there, does that mean we can only list 768 players at once, how if there are more than 768 players in one area ?

I'm confused which offset can I use to only display array with actual players.

here is what I usually use to list surrounding players (originally posted by lolkop)
Code:
Func GetPlayerList()
	Local $array[1][10], $pointer, $player_base, $counter
	$pointer = memread(memread(memread(memread(memread($base) + 0x1C) + 0x1c) + 0x20) + 0x88)
	For $x=0 To 768
		[b]$player_base = memread(memread($pointer + $x*0x4) +0x4)
	        ;$player_base = memread($pointer + $x*0x4)[/b]
		If  $player_base<>0	Then
			ReDim $array[$counter+1][10]
			$array[$counter][0] = memread(memread($player_base + 0x638), 'wchar[30]') ;Name
			$array[$counter][1] = (memread($player_base + 0x3C, 'float')+4000)/10 ;x
			$array[$counter][2] = (memread($player_base + 0x44, 'float')+5500)/10 ;y
			$array[$counter][3] = memread($player_base + 0x40, 'float')/10 ;z
			$array[$counter][4] = hex(memread($player_base + 0x460)) ;id
			$array[$counter][5] = (memread($player_base + 0x4d0)) ;maxhp
			$array[$counter][6] = (memread($player_base + 0x4d4)) ;maxmp
			$array[$counter][7] = (memread($player_base + 0x488)) ;lvl
			$array[$counter][8] = (memread($player_base + 0x498)) ;exp?
			$array[$counter][9] = hex(memread($pointer))
			$counter += 1
		EndIf
	Next
	Return $array
EndFunc
as you can see in there, there are 2 $player_base which I'm confused which one to use,
if I use $player_base = memread(memread($pointer + $x*0x4), the result will look like this

if I use $player_base = memread($pointer + $x*0x4), the result will look like this (I wonder why it displays 4 lines of [Zelda] )

there was only one player around me with nick [Zelda] , but the function above display long list while it should only display 1 with only [Zelda]. There should be a value from the playercount offsets that can be used to filter the memoryread to only pick the ones with real player in there. I wonder which one is that, btw the old script used the first $player_base.

plz help if anyone know where the problem is





-edit-
it's getting confusing, I changed the pointer to
$pointer = memread(memread(memread(memread(memread($base) + 0x1C) + 0x1c) + 0x20) + 0x18)

and voila it worked as it should, but now I'm really confused, both the offsets (0x18/0x88) can list players but work differently

There are indeed two lists that work differently. If you check at
$playerCount = memread(memread(memread(memread(memread($base) + 0x1C) + 0x1c) + 0x20) + 0x14)

it gives the number of players around you.

Using that you use the 0x88 offset to just loop from 0 to playerCount. Otherwise you will get duplicate entries, because the old player pointers still reside in memory from when the list was longer.


Code:
Func GetPlayerList()
	Local $array[1][10], $pointer, $player_base, $counter
	$pointer = memread(memread(memread(memread(memread($base) + 0x1C) + 0x1c) + 0x20) + 0x88)
        $playerCount = memread(memread(memread(memread(memread($base) + 0x1C) + 0x1c) + 0x20) + 0x14)
	For $x=0 To ($playerCount - 1)
		$player_base = memread($pointer + $x*0x4)
		If  $player_base<>0	Then
			ReDim $array[$counter+1][10]
			$array[$counter][0] = memread(memread($player_base + 0x638), 'wchar[30]') ;Name
			$array[$counter][1] = (memread($player_base + 0x3C, 'float')+4000)/10 ;x
			$array[$counter][2] = (memread($player_base + 0x44, 'float')+5500)/10 ;y
			$array[$counter][3] = memread($player_base + 0x40, 'float')/10 ;z
			$array[$counter][4] = hex(memread($player_base + 0x460)) ;id
			$array[$counter][5] = (memread($player_base + 0x4d0)) ;maxhp
			$array[$counter][6] = (memread($player_base + 0x4d4)) ;maxmp
			$array[$counter][7] = (memread($player_base + 0x488)) ;lvl
			$array[$counter][8] = (memread($player_base + 0x498)) ;exp?
			$array[$counter][9] = hex(memread($pointer))
			$counter += 1
		EndIf
	Next
	Return $array
EndFunc
Interest07 is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
how to update offsets?
06/06/2010 - Dekaron - 2 Replies
need help ive tried to update offsets but only fail i cant find the array of bytes so i cant update it any help? on how and ive looked for tut's on how to but cant find any
Can't Update Offsets...
03/25/2010 - Dekaron - 21 Replies
Can't update Offsets. Anyone wanna help?
[UPDATE] Offsets + CRC 5.4.6
01/01/2010 - Dekaron Exploits, Hacks, Bots, Tools & Macros - 55 Replies
Some of the offsets are still the same some of them are not. I will post every offset incase someone has not updated anything yet... I also uploaded CRC for 5.4.6 . Only use CRC if you use edited CSV files. Place CRC in 2moons/bin.. ENJOY... :awesome: Vac 1 : 0045C74E Vac 2 : 0053D055 Vac 3 : 0053D06A Vac : 0045C66D ( This is the same for Crespo Dungeon no crash Vac) No aggro : 0053D06A Drako vac : 005F3513 & 005B7751 Speed hack : 007E811A Mob speed : 0053E090
Update Offsets
12/14/2009 - Dekaron - 3 Replies
Can anyone help me updating my offsets for my CE hack? It way to complicated for me. PM ME and ill send u my msn
New offsets as Aug. update please!
08/26/2006 - Final Fantasy XI - 0 Replies
I need new offsets for MrWildRabbit and MrARGUS please and thank you! (b^^)b



All times are GMT +1. The time now is 03:42.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.