|
You last visited: Today at 22:11
Advertisement
PW Genesis offsets (ver. 493+)
Discussion on PW Genesis offsets (ver. 493+) within the PW Hacks, Bots, Cheats, Exploits forum part of the Perfect World category.
09/29/2011, 14:25
|
#106
|
elite*gold: 0
Join Date: Oct 2008
Posts: 1,243
Received Thanks: 670
|
tks again , no prob I'll just experiment later when I have free time with both, just need a head start before I begin with it
|
|
|
10/05/2011, 02:40
|
#107
|
elite*gold: 0
Join Date: Oct 2008
Posts: 1,243
Received Thanks: 670
|
Swoosh, how to put item from inventory into catshop ? is it doable with memory writing ?
the offsets you posted for price and item id is very useful, I can set prices in only one click for items I already set in my catshop but I don't have the method to put a new one once it's sold, and check whether that current item from inventory slot is already put in catshop or not.
|
|
|
10/29/2011, 10:00
|
#108
|
elite*gold: 0
Join Date: Sep 2008
Posts: 35
Received Thanks: 0
|
Quote:
Originally Posted by Interest07
For range you don't get the exact same range value for your character either, it seems to add a little to allow for the radius of your char I think. So perhaps that could be a reason they don't quite fit for skills either? Somewhere in my SkillIds link there is a guy that says how to find the skill names in memory, although the addresses he uses there are outdated now.
|
I am still able to get the skill name by using his way... a bit messy with works, and all the offset are ok ( for PW Viet Nam ) not sure for PW International.
Code:
public static string FindSkillName(IntPtr hProcess, int id)
{
UIntPtr temp;
uint SkillNameEnd = 0;
uint SkillNameStart = 0;
temp = MemFunc.ReadMemAsIntPtr(hProcess, baseAddress);
SkillNameStart = MemFunc.ReadMemAsUInt(hProcess,temp + 0x108);
SkillNameEnd = MemFunc.ReadMemAsUInt(hProcess, temp + 0x114);
uint tempValue = 10 * (uint)id;
uint tempID = 0;
tempValue %= SkillNameEnd;
tempValue = MemFunc.ReadMemAsUInt(hProcess, new UIntPtr(SkillNameStart + tempValue * 4));
tempID = MemFunc.ReadMemAsUInt(hProcess, new UIntPtr(tempValue) + 0x8);
while (tempID != 10 * id)
{
tempValue = MemFunc.ReadMemAsUInt(hProcess, new UIntPtr(tempValue));
tempID = MemFunc.ReadMemAsUInt(hProcess, new UIntPtr(tempValue) + 0x8);
}
tempValue = MemFunc.ReadMemAsUInt(hProcess, new UIntPtr(tempValue) + 0x4);
string skillName = MemFunc.ReadMemAsStringPointer(hProcess, new UIntPtr(tempValue));
return skillName;
}
*my code looks messy too T__T
|
|
|
10/29/2011, 10:18
|
#109
|
elite*gold: 20
Join Date: May 2009
Posts: 1,290
Received Thanks: 326
|
I get skill name by using database - I dont wanna rely on too many offsets, and skill names/IDs do not change often anyways.
If anyone else wants to do same, feel free to use the SkillDB.dat which comes with  , its structured fairly straight- forward :
Code:
type
TSkillDB = record
Name: string[30]; //NOT unicode, basic ascii - who needs circles lol.
ID: Cardinal; //dword
end;
Cheers
|
|
|
11/15/2011, 15:12
|
#110
|
elite*gold: 0
Join Date: Apr 2009
Posts: 29
Received Thanks: 2
|
did kazpa wallhack can't be used after genesis patch ?
it can't find the offset even after entering the hex base adress
any info will do thx
|
|
|
11/22/2011, 03:59
|
#111
|
elite*gold: 0
Join Date: Jul 2008
Posts: 25
Received Thanks: 5
|
anyone know offset fly ?
|
|
|
11/23/2011, 05:20
|
#112
|
elite*gold: 0
Join Date: Oct 2008
Posts: 1,243
Received Thanks: 670
|
Does anyone have the latest people count offset ?
I've tried scanning some offsets that might have changed , but no result.
here's what I used, I wonder what's wrong with it. Name offset is 638, right ?
Code:
#include <array.au3>
#include <ListViewConstants.au3>
#include <GuiListView.au3>
Global $kernel32 = DllOpen('kernel32.dll')
Global Const $base = 0xB28AC4, $select_call = 0x00668730, $pick_call = 0x006686C0
Global $pid=wingetprocess("Element Client")
Global $mid = memopen($pid)
for $unknown1=20 to 30
for $unknown2=0 to 100
$pointer = memread(memread(memread(memread(memread($base) + 0x1C) + 0x1c) + $unknown1) + $unknown2)
For $x=0 To 768
$player_base = memread(memread($pointer + $x*0x4) + 0x4)
if $player_base=1 then consolewrite ($unknown3 & " ")
if $player_base<>0 then
for $unknown3=600 to 650
$findname=memread(memread(memread($player_base + $unknown3)+0x0), 'wchar[30]') ;638
if $findname="Smurfin" then
consolewrite($unknown1&" "&$unknown2&" "&$unknown3)
Exit
endif
consolewrite($unknown1&" "&$unknown2 &" "& $unknown3& @cr)
next
EndIf
Next
next
next
memclose($mid)
DllClose($kernel32)
exit
|
|
|
02/21/2012, 09:42
|
#113
|
elite*gold: 0
Join Date: Sep 2010
Posts: 12
Received Thanks: 2
|
Quote:
Originally Posted by Interest07
mob + 0x2BC would be 3 if its casting
|
Interest07
I know this is a very old post but this is very handy especially for lazy tank like myself.
do you mean mob + 0x2BC
and mob = RBASE+0x1C+0x1C+0x24+0x50+(X*0x4) as X=mob number(not ID)?
or was I understand this wrong?
many thanks.
|
|
|
02/22/2012, 08:45
|
#114
|
elite*gold: 0
Join Date: Mar 2010
Posts: 862
Received Thanks: 576
|
Quote:
Originally Posted by atelarie
Interest07
I know this is a very old post but this is very handy especially for lazy tank like myself.
do you mean mob + 0x2BC
and mob = RBASE+0x1C+0x1C+0x24+0x50+(X*0x4) as X=mob number(not ID)?
or was I understand this wrong?
many thanks.
|
that's correct
|
|
|
03/25/2012, 06:27
|
#115
|
elite*gold: 0
Join Date: Aug 2008
Posts: 13
Received Thanks: 1
|
Anyone here has nameoffset for PWPH? I got all except the name offset
|
|
|
08/23/2012, 21:01
|
#116
|
elite*gold: 0
Join Date: Jul 2010
Posts: 2
Received Thanks: 2
|
noob's question
how to convert those offsets to decimal?
|
|
|
08/23/2012, 22:07
|
#117
|
elite*gold: 0
Join Date: Mar 2010
Posts: 862
Received Thanks: 576
|
Quote:
Originally Posted by krismart1
how to convert those offsets to decimal? 
|
Try windows calculator (set view to scientific)
|
|
|
12/22/2012, 15:44
|
#118
|
elite*gold: 0
Join Date: Dec 2012
Posts: 3
Received Thanks: 1
|
Quote:
Func buyItem($itemTypeId,$shopIndex,$amount)
;Buy $amount of items of type itemTypeId, located at shopIndex
;shopIndex is calculated as follows:
;Each tab in the shop has 32 available spaces, index of each space
;starts at 0, index of each tab starts at 0. $shopIndex would then be
;shopIndex = tabIndex * 32 + spaceIndex
;This function could be expanded to include buying multiple items
;simultaneously. This would require setting nBytes equal to
;8 + 12 * nDifferent items. Add the extra items on the same way
;as the first item.
local $packet, $packetSize
$packet = '2500'
$packet &= '01000000'
$packet &= '1c000000' ;nBytes following
$packet &= '00000000'
$packet &= '00000000'
$packet &= '00000000'
$packet &= '01000000' ;nDifferent items being bought
$packet &= _hex($itemTypeId)
$packet &= _hex($shopIndex)
$packet &= _hex($amount)
$packetSize = 38
sendPacket($packet, $packetSize, $PROCESS_ID)
EndFunc ;==>
|
if buy/sell multiple item simultaneously, are $packetSize is still same like single buying/selling ? can anyone help me?
sorry for my bad English,,,TQ
|
|
|
12/22/2012, 20:02
|
#119
|
elite*gold: 0
Join Date: Nov 2012
Posts: 96
Received Thanks: 81
|
Quote:
Originally Posted by santa777
if buy/sell multiple item simultaneously, are $packetSize is still same like single buying/selling ? can anyone help me?
sorry for my bad English,,,TQ
|
For me this Buy Sample from the "Sendpacket" Page didnt work on actual Pwi.
As there is no Comment to change the Packetsize, i would say its still the same.
|
|
|
12/22/2012, 20:40
|
#120
|
elite*gold: 20
Join Date: May 2009
Posts: 1,290
Received Thanks: 326
|
Packet size changes by n * 12 bytes, n being the number of different items in one packet.
|
|
|
 |
|
Similar Threads
|
Genesis A.D
03/16/2011 - Off Topic - 9 Replies
wie kan man sich bei Genesis A.D einloggen wer mir das sagen kan bekommt auchn dickes thx danke im voraus
|
Genesis AD spinnt?!
02/20/2011 - General Gaming Discussion - 1 Replies
Hey gleich zu meinem Problem
Wenn ich denn Ijji Reactor starte klappt alles aber wenn ich dann auf Genesis ad klicke um mich dort anzumelden mit meinem Account passiert eben nix
Ich gebe acc-name so wie pw ein klick auf anmelden und dann passiert garnichts Ich versuchs mit der Eingabe taste und eben auch mit der Maus klappt alles nichts
Kann mir da jemand helfen?
|
Genesis A.D.
11/14/2010 - Off Topic - 1 Replies
Genesis AD section?
Genesis A.D. is a new first person pc sci-fi shooter from ijji.
The game is going to open beta on November 8th.
The games has gorgeous graphics and is really addicting (played it for two hours and didint feel anything).
And heres the oficial gameplay video.
YouTube - Genesis A.D: Intense Twitch Action
Gameplay screenshots (pre-open beta)
http://i1023.photobucket.com/albums/af360/TheConA rtistSignatures/Kill.gif
|
Neon Genesis Evangelion
08/29/2010 - Anime & Manga - 3 Replies
wie findet ihr den maga im title ich liebe ihn wollte mal paar feed backs vonandren dazu hören <3
|
Genesis 3d genesis.lib no logo
12/28/2008 - General Coding - 0 Replies
I´m seeking the genesis.lib out of the engine genesis 3d.
I´m looking for a version WITHOUT the logo in the beginning, cause my pc freezes every time this logo appears. some others had the same prob, if you dont believe me...
Yeah, i know the license, and i won´t release a prog on it. its just for private use.
thx to all usefull posts...
|
All times are GMT +1. The time now is 22:13.
|
|