|
You last visited: Today at 21:54
Advertisement
[RELEASE] Jawq (WQ bot for PWI)
Discussion on [RELEASE] Jawq (WQ bot for PWI) within the PW Hacks, Bots, Cheats, Exploits forum part of the Perfect World category.
08/20/2014, 21:41
|
#196
|
elite*gold: 0
Join Date: Oct 2011
Posts: 12
Received Thanks: 1
|
tried those offsets, program just crashes
|
|
|
08/21/2014, 02:11
|
#197
|
elite*gold: 0
Join Date: Sep 2010
Posts: 16
Received Thanks: 2
|
Quote:
Originally Posted by martmor
PWI have now new offsets
PlayerLevel=0x4B0
PlayerName=0x6C0
|
More than that have changed though.
Here's what I have...
Code:
EXP_Calc_Base: CD03C0
BaseAddress: 0
UnfreezeOffset: 4D0
OwnID_Offset: 0
LVL_Offset: 4B0
Culti_Offset: 4B4
EXP_Offset: 4C0
Spirit_offset: 4C4
HP_OffSet: 4B8
MaxHP_OffSet: 504
MP_OffSet: 4BC
MaxMP_OffSet: 508
CHI_OffSet: 4CC
MaxCHI_Offset: 584
Gold_Offset: 588
CastID_Offset: 7B0
TargetID_Offset: 0
Pet_Offset: 13EC
STR_Offset: 0
DEX_Offset: 0
VIT_Offset: 0
MAG_Offset: 0
Reputation_Offset: 0
ClassID_Offset: 0
Jump_Offset: E64
Name_Offset: 6C0
And here's what's currently in my Jawq.ini
Code:
[main]
GameProcessName=elementclient.exe
LogMode=0
LogPath=logs/
DelayOnError=5000
MaxErrorRetries=5
[gui]
AnimateRemove=1
[offsets]
CallSendPacket=0x0073BBD0
CallIsQuestAvailable=0x00845BC0
BaseAddress=0x00C9DFAC
BaseOffset=0x1C
PlayerStruct=0x30
PlayerId=0x494
PlayerLevel=0x4A0
PlayerName=0x6B0
PlayerTransportMode=0x6C4
PlayerFlyMountId=0x5B0
PlayerPositionX=0x3C
PlayerPositionZ=0x40
PlayerPositionY=0x44
PlayerTargetId=0xD3C
PlayerFreeze=0xD5A
PlayerQuestInventory=0xF50
PlayerAction=0x13A8
PlayerQuestList=0x13B0
ItemId=0x0C
Lists=0x1C
NpcList=0x20
NpcSortedList=0x58
NpcId=0x124
As you can see, there are several other offsets we need to enter, unfortunately, I'm not sure how to add the code to RegEx to extract them.
|
|
|
08/21/2014, 03:14
|
#198
|
elite*gold: 0
Join Date: Sep 2013
Posts: 146
Received Thanks: 84
|
Offsets i got for PW International:
realBaseAddress = 0xCCEFAC
SendPacketAddress = 0x00751D10
UnfreezOffset = 0x4D0
PlayerHP_Offset = 0x4B8
PlayerMAXHP_Offset= 0x504
PlayerMP_Offset= 0x4BC
PlayerMAXMP_Offset = 0x508
PlayerChi_Offset = 0x4CC
PlayerName_Offset = 0x6C0
PlayerLVL_Offset= 0x4B0
PlayerID_Offset = 0x4A4
PositionX = 0x3C
PositionY = 0x44
PositionZ = 0x40
NPCName_Offset = 0x288
[Player+NPC Struct hasnt changed...same as List
I will try to find more tomorrow.]
@Smurfin: i want to say big thanks to you for your post #179. I struggeled first to get those Lists, that are prety usefull. I tried to write the same for an item list, but i cannot get it working. I thought, cos the Player and NPC structs havent changed for me, that also the Item structs would be the same. but there seems to be some mistake. Could you kindly compare this with your version please?
Func GetitemList()
Local $array[1][6], $pointer, $item_base, $counter
$pointer = memread(memread(memread(memread(memread($base) + 0x1C) + 0x1c) + 0x24) + 0x1c)
$itemCount = memread(memread(memread(memread(memread($base) + 0x1C) + 0x1c) + 0x24) + 0x14)
For $x=0 To ($itemCount - 1)
$item_base = memread(memread($pointer + $x*0x4) + 0x4)
If $item_base<>0 Then
ReDim $array[$counter+1][6]
$array[$counter][0] = memread(memread($item_base + 0x178), 'wchar[30]') ;Name
$array[$counter][1] = (memread($item_base + 0x3C, 'float')+4000)/10 ;x
$array[$counter][2] = (memread($item_base + 0x44, 'float')+5500)/10 ;y
$array[$counter][3] = memread($item_base + 0x40, 'float')/10 ;z
$array[$counter][4] = (memread($item_base + 0x120)) ;id
$array[$counter][5] = (memread($item_base + 0x124)) ;uid
$counter += 1
EndIf
Next
Return $array
EndFunc
|
|
|
08/21/2014, 04:12
|
#199
|
elite*gold: 0
Join Date: Oct 2011
Posts: 12
Received Thanks: 1
|
I have no idea how to set this up so if someone gets it working please copy & paste the contents of your Jawq.ini file here. Thank you!
|
|
|
08/21/2014, 12:04
|
#200
|
elite*gold: 0
Join Date: Sep 2011
Posts: 46
Received Thanks: 144
|

You are welcome guys!
Quote:
Originally Posted by Stark77
Offsets i got for PW International:
realBaseAddress = 0xCCEFAC
SendPacketAddress = 0x00751D10
UnfreezOffset = 0x4D0
PlayerHP_Offset = 0x4B8
PlayerMAXHP_Offset= 0x504
PlayerMP_Offset= 0x4BC
PlayerMAXMP_Offset = 0x508
PlayerChi_Offset = 0x4CC
PlayerName_Offset = 0x6C0
PlayerLVL_Offset= 0x4B0
PlayerID_Offset = 0x4A4
PositionX = 0x3C
PositionY = 0x44
PositionZ = 0x40
NPCName_Offset = 0x288
[Player+NPC Struct hasnt changed...same as List
I will try to find more tomorrow.]
@Smurfin: i want to say big thanks to you for your post #179. I struggeled first to get those Lists, that are prety usefull. I tried to write the same for an item list, but i cannot get it working. I thought, cos the Player and NPC structs havent changed for me, that also the Item structs would be the same. but there seems to be some mistake. Could you kindly compare this with your version please?
Func GetitemList()
Local $array[1][6], $pointer, $item_base, $counter
$pointer = memread(memread(memread(memread(memread($base) + 0x1C) + 0x1c) + 0x24) + 0x1c)
$itemCount = memread(memread(memread(memread(memread($base) + 0x1C) + 0x1c) + 0x24) + 0x14)
For $x=0 To ($itemCount - 1)
$item_base = memread(memread($pointer + $x*0x4) + 0x4)
If $item_base<>0 Then
ReDim $array[$counter+1][6]
$array[$counter][0] = memread(memread($item_base + 0x178), 'wchar[30]') ;Name
$array[$counter][1] = (memread($item_base + 0x3C, 'float')+4000)/10 ;x
$array[$counter][2] = (memread($item_base + 0x44, 'float')+5500)/10 ;y
$array[$counter][3] = memread($item_base + 0x40, 'float')/10 ;z
$array[$counter][4] = (memread($item_base + 0x120)) ;id
$array[$counter][5] = (memread($item_base + 0x124)) ;uid
$counter += 1
EndIf
Next
Return $array
EndFunc
|
Try this code for getting items
#include <Array.au3>
$Base_Address = 0xCCEFAC
$Base_Offset = 0x1C
$SortedList_Offset = 0x1C
$ItemsBase_Offset = 0x24
$ItemsList_Offset = 0x1C
$ItemsCount_Offset = 0x14
$ItemsCount_Offset = 0x14
$ItemsBase_Offset = 0x24
$ItemsList_Offset = 0x1C
$ItemsSN_Offset = 0x110
$ItemsID_Offset = 0x114
$ItemsType_Offset = 0x150
$ItemsName_Offset = 0x168
$X_Offset = 0x3C
$Y_Offset = 0x44
$Z_Offset = 0x40
$Pid = WinGetProcess("Perfect World International")
$Game_Info = memopen($Pid)
$Base_Pointer = memread(memread($Base_Address, $Game_Info) + $Base_Offset, $Game_Info)
$SortedList_Pointer = memread($Base_Pointer + $SortedList_Offset, $Game_Info)
$ItemsBase_Pointer = memread($SortedList_Pointer + $ItemsBase_Offset, $Game_Info)
$ItemsList_Pointer = memread($ItemsBase_Pointer + $ItemsList_Offset, $Game_Info)
$ItemsList_Count = memread($ItemsBase_Pointer + $ItemsCount_Offset, $Game_Info)
Dim $Array[1][1], $Item_Pointer, $ItemCount=0
For $i=0 To 999 ;<--- Enlist 1000 Item Pointers or Item Unique IDs ^____^
$Item_Pointer = memread(memread($ItemsList_Pointer + $i*0x4, $Game_Info) + 0x4 , $Game_Info)
If $Item_Pointer <> 0 Then ;<---- Check if Item exist, if it has a pointer value, it means it exists
ReDim $Array[$ItemCount+1][12]
$Array[$ItemCount][0] = memread($Item_Pointer + $ItemsSN_Offset, $Game_Info)
$Array[$ItemCount][1] = memread($Item_Pointer + $ItemsID_Offset, $Game_Info)
$Array[$ItemCount][2] = memread(memread($Item_Pointer + $ItemsName_Offset, $Game_Info), $Game_Info, 'wchar[30]')
$Array[$ItemCount][3] = memread($Item_Pointer + $ItemsType_Offset, $Game_Info)
$Array[$ItemCount][4] = memread($Item_Pointer + $X_Offset, $Game_Info, "float")
$Array[$ItemCount][5] = memread($Item_Pointer + $Y_Offset, $Game_Info, "float")
$Array[$ItemCount][6] = memread($Item_Pointer + $Z_Offset, $Game_Info, "float")
$Array[$ItemCount][11] = $Item_Pointer
$ItemCount += 1
EndIf
Next
_ArrayDisplay($Array)
|
|
|
08/21/2014, 17:10
|
#201
|
elite*gold: 0
Join Date: Sep 2013
Posts: 146
Received Thanks: 84
|
Thanks alot denzjh
I tried the loop from 0 to 500 and thought "still nothing **** it"...but shouldnt have stoped...with 1000 its working.
Also thanks for the offsets =)
|
|
|
08/21/2014, 19:32
|
#202
|
elite*gold: 0
Join Date: Oct 2011
Posts: 12
Received Thanks: 1
|
if you have Jawq working could u please copy & paste the contents of your Jawq.ini file here please?
|
|
|
08/22/2014, 00:06
|
#203
|
elite*gold: 0
Join Date: Sep 2010
Posts: 16
Received Thanks: 2
|
Quote:
Originally Posted by bigbear72
if you have Jawq working could u please copy & paste the contents of your Jawq.ini file here please?
|
It's already been posted, you just need to read and click.
I'm running it right now and it's perfectly fine.
Quote:
Originally Posted by denzjh

You are welcome guys!
Try this code for getting items
#include <Array.au3>
$Base_Address = 0xCCEFAC
$Base_Offset = 0x1C
$SortedList_Offset = 0x1C
$ItemsBase_Offset = 0x24
$ItemsList_Offset = 0x1C
$ItemsCount_Offset = 0x14
$ItemsCount_Offset = 0x14
$ItemsBase_Offset = 0x24
$ItemsList_Offset = 0x1C
$ItemsSN_Offset = 0x110
$ItemsID_Offset = 0x114
$ItemsType_Offset = 0x150
$ItemsName_Offset = 0x168
$X_Offset = 0x3C
$Y_Offset = 0x44
$Z_Offset = 0x40
$Pid = WinGetProcess("Perfect World International")
$Game_Info = memopen($Pid)
$Base_Pointer = memread(memread($Base_Address, $Game_Info) + $Base_Offset, $Game_Info)
$SortedList_Pointer = memread($Base_Pointer + $SortedList_Offset, $Game_Info)
$ItemsBase_Pointer = memread($SortedList_Pointer + $ItemsBase_Offset, $Game_Info)
$ItemsList_Pointer = memread($ItemsBase_Pointer + $ItemsList_Offset, $Game_Info)
$ItemsList_Count = memread($ItemsBase_Pointer + $ItemsCount_Offset, $Game_Info)
Dim $Array[1][1], $Item_Pointer, $ItemCount=0
For $i=0 To 999 ;<--- Enlist 1000 Item Pointers or Item Unique IDs ^____^
$Item_Pointer = memread(memread($ItemsList_Pointer + $i*0x4, $Game_Info) + 0x4 , $Game_Info)
If $Item_Pointer <> 0 Then ;<---- Check if Item exist, if it has a pointer value, it means it exists
ReDim $Array[$ItemCount+1][12]
$Array[$ItemCount][0] = memread($Item_Pointer + $ItemsSN_Offset, $Game_Info)
$Array[$ItemCount][1] = memread($Item_Pointer + $ItemsID_Offset, $Game_Info)
$Array[$ItemCount][2] = memread(memread($Item_Pointer + $ItemsName_Offset, $Game_Info), $Game_Info, 'wchar[30]')
$Array[$ItemCount][3] = memread($Item_Pointer + $ItemsType_Offset, $Game_Info)
$Array[$ItemCount][4] = memread($Item_Pointer + $X_Offset, $Game_Info, "float")
$Array[$ItemCount][5] = memread($Item_Pointer + $Y_Offset, $Game_Info, "float")
$Array[$ItemCount][6] = memread($Item_Pointer + $Z_Offset, $Game_Info, "float")
$Array[$ItemCount][11] = $Item_Pointer
$ItemCount += 1
EndIf
Next
_ArrayDisplay($Array)
|
|
|
|
08/22/2014, 19:44
|
#204
|
elite*gold: 0
Join Date: Oct 2011
Posts: 12
Received Thanks: 1
|
can u please post the contents of your jawq.ini file? I cannot seem to get mine working.
|
|
|
08/23/2014, 03:27
|
#205
|
elite*gold: 0
Join Date: Sep 2010
Posts: 16
Received Thanks: 2
|
Quote:
Originally Posted by bigbear72
can u please post the contents of your jawq.ini file? I cannot seem to get mine working.
|
I don't normally respond like this, but seriously....
Are you dense?
Slow?
I mean really. I shouldn't have to repeat the response I already posted to you, that you wouldn't have posted if you actually knew how to read and comprehend a post that was just a few prior to your first one.
I'm not going to. I'll just look for the blacklist feature on the site
|
|
|
08/23/2014, 04:14
|
#206
|
elite*gold: 0
Join Date: Oct 2011
Posts: 12
Received Thanks: 1
|
ok it hooks the character but as soon as I hit start I get error code 256. this is what I have in my INI file...
[main]
GameProcessName=elementclient.exe
LogMode=0
LogPath=logs/
DelayOnError=5000
MaxErrorRetries=5
[gui]
AnimateRemove=1
[offsets]
CallSendPacket=0x00751D10
CallIsQuestAvailable=0x00845BC0
BaseAddress=0xCCEFAC
BaseOffset=0x1C
PlayerStruct=0x30
PlayerId=0x4A4
PlayerLevel=0x4B0
PlayerName=0x6C0
PlayerTransportMode=0x6C4
PlayerFlyMountId=0x5B0
PlayerPositionX=0x3C
PlayerPositionZ=0x40
PlayerPositionY=0x44
PlayerTargetId=0xD3C
PlayerFreeze=0x4D0
PlayerQuestInventory=0xF50
PlayerAction=0x13A8
PlayerQuestList=0x13B0
ItemId=0x0C
Lists=0x1C
NpcList=0x20
NpcSortedList=0x58
NpcId=0x288
|
|
|
08/23/2014, 07:28
|
#207
|
elite*gold: 0
Join Date: Oct 2012
Posts: 19
Received Thanks: 0
|
bigbear.. if you are playing PM MY... im sorry that i have to say.... there's none offset above workable for PW MY
|
|
|
08/23/2014, 07:29
|
#208
|
elite*gold: 0
Join Date: Sep 2011
Posts: 46
Received Thanks: 144
|
Quote:
Originally Posted by bigbear72
ok it hooks the character but as soon as I hit start I get error code 256. this is what I have in my INI file...
[main]
GameProcessName=elementclient.exe
LogMode=0
LogPath=logs/
DelayOnError=5000
MaxErrorRetries=5
[gui]
AnimateRemove=1
[offsets]
CallSendPacket=0x00751D10
CallIsQuestAvailable=0x00845BC0
BaseAddress=0xCCEFAC
BaseOffset=0x1C
PlayerStruct=0x30
PlayerId=0x4A4
PlayerLevel=0x4B0
PlayerName=0x6C0
PlayerTransportMode=0x6C4
PlayerFlyMountId=0x5B0
PlayerPositionX=0x3C
PlayerPositionZ=0x40
PlayerPositionY=0x44
PlayerTargetId=0xD3C
PlayerFreeze=0x4D0
PlayerQuestInventory=0xF50
PlayerAction=0x13A8
PlayerQuestList=0x13B0
ItemId=0x0C
Lists=0x1C
NpcList=0x20
NpcSortedList=0x58
NpcId=0x288
|
Uhm... I already posted the offsets and you clearly not reading.
Code:
[offsets]
CallSendPacket=0x00751D10
CallIsQuestAvailable=0x0086A4F0
BaseAddress=0x00CCEFAC
BaseOffset=0x1C
PlayerStruct=0x30
PlayerId=0x4A4
PlayerLevel=0x4B0
PlayerName=0x6C0
PlayerTransportMode=0x6D4
PlayerFlyMountId=0x5C0
PlayerPositionX=0x3C
PlayerPositionZ=0x40
PlayerPositionY=0x44
PlayerTargetId=0xD64
PlayerFreeze=0xD86
PlayerQuestInventory=0xF7C
PlayerAction=0x13D4
PlayerQuestList=0x13DC
ItemId=0x0C
Lists=0x1C
NpcList=0x20
NpcSortedList=0x58
NpcId=0x124
|
|
|
08/23/2014, 16:28
|
#209
|
elite*gold: 0
Join Date: Sep 2010
Posts: 16
Received Thanks: 2
|
Quote:
Originally Posted by denzjh
Uhm... I already posted the offsets and you clearly not reading.
Code:
[offsets]
CallSendPacket=0x00751D10
CallIsQuestAvailable=0x0086A4F0
BaseAddress=0x00CCEFAC
BaseOffset=0x1C
PlayerStruct=0x30
PlayerId=0x4A4
PlayerLevel=0x4B0
PlayerName=0x6C0
PlayerTransportMode=0x6D4
PlayerFlyMountId=0x5C0
PlayerPositionX=0x3C
PlayerPositionZ=0x40
PlayerPositionY=0x44
PlayerTargetId=0xD64
PlayerFreeze=0xD86
PlayerQuestInventory=0xF7C
PlayerAction=0x13D4
PlayerQuestList=0x13DC
ItemId=0x0C
Lists=0x1C
NpcList=0x20
NpcSortedList=0x58
NpcId=0x124
|
Yeah, I'm pretty sure he's beyond help at this point.
|
|
|
09/07/2014, 04:05
|
#210
|
elite*gold: 0
Join Date: Oct 2012
Posts: 19
Received Thanks: 0
|
0x415CEEEC20000000 is this Hexadecimal?
May i ask once again,
My jawq recognized my id, but when it started to fetch quest from the npc, the client crashed (whereby there's no dialog pop out)
Is this callsendpacket error or callquestavailable error?
|
|
|
All times are GMT +1. The time now is 21:54.
|
|