Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Perfect World Server Patch Files

Newbie Spellweaver
Joined
Aug 6, 2009
Messages
74
Reaction score
88
Here are some files that can be used to patch different server files. Description in the file name.

gs:
View attachment v70_ReadPTemplateFix.zip
View attachment v80_ReadPTemplateFix.zip
View attachment v70_MonsterFix.zip
View attachment v80_MonsterFix.zip



1. After downloading the archive you want extract the files into the same folder as gs, in SERVER/gamed/.
2. Execute the .sh scripts. E.g.:
Code:
./v70_CreateMonsterFix.sh

Note: A backup file called gs.backup will be created automatically.
Tested on CentOS

Possible errors and how to fix them:

Code:
bash: ./FILENAME: Permission denied
Fix:
chmod 0755 FILENAME

dd: opening `gs': Text file busy
Fix:
Stop all maps and try again.

Cheers

EDIT:
Credits to
mmorpg-devs ru for ptemplate.conf fix
ragezone - Knowledge
qwename - everything else

EDIT2:
Here's a template file in case you want to get started on your own patches(not limited to gs)
View attachment template.zip
Follow this tutorial using the template.

Note: Never try to edit the .sh files in Windows, do it in linux.
 

Attachments

You must be registered for see attachments list
Last edited:
Nerd-IO
Loyal Member
Joined
Feb 13, 2009
Messages
3,303
Reaction score
651
Still nobody has done a fix for v85, v88, v101 ptemplate ?
 
Joined
Oct 14, 2009
Messages
5,493
Reaction score
2,299
I must be a moron, I've tried relentlessly to do this on my own (especially figured I could since there's so many previous examples to go off of), but alas I guess I cannot >.< So I guess I'm a complete idiot, I admit it :p

Last real tid bit of info I have is from this post:

http://forum.ragezone.com/f751/pw-server-files-1-5-a-989364/index39.html#post8199493

I'll take the lack of a response as a no, as I have also been unable to locate one myself. As many of you probably know, I couldn't personally care less, but I have a (RL) friend that wants this. So, I have already began working on 'fixing' it myself (actually started doing so when I initially posted). Sadly though, I seem to have hit a brick wall in my progress (Admittedly I am no pro at 'reversing', and I also failed when attempting to "fix" v70 myself). So if there is anyone out there that knows how to do this, some education on the subject matter would be greatly appreciated (if not a downright tutorial). Or if you have one already 'fixed' but either don't know how it's done or don't want to share that info, I'll take that too =\

If you'd like to join in on the effort to 'fix' it I'll share where I'm at so far:

Here are the pertinent threads from my failure to 'fix' v70:
http://forum.ragezone.com/f751/perfect-world-v70-release-1-a-937872/index11.html#post7655580
http://forum.ragezone.com/f751/perfect-world-v70-release-1-a-937872/index11.html#post7656145
http://forum.ragezone.com/f751/perfect-world-v70-release-1-a-937872/index11.html#post7656572

I have and or have been using 010 editor and IDA PRO 6.1 & 6.5. Again, similar to back with v70 I located which bytes at what exact address need to be changed, just still have no clue on actually figuring out "the fix"... In all, also basing off previous 'fixes' - there are 256 bytes in total to be modified. After further analysis of all the previous fixes I also see that between all different versions of gs, for the "fix" there are 250 bytes in common. So at/by this point I have began to assume those same 250 bytes across all the 'fixes' will also be the same in this one. Leaving a mere 6 bytes to be changed. Here's that info in more explicit detail:

The first 3 bytes of 5 bytes: Starting @ 0x0009ACFD [E8 9A 6C 00 00], but given all the prior examples I have to go off of, it appears to me only the 3 bytes @ 0x0009ACFE [9A 6C 00] actually need to be modified.

The second part of it I see that, 251 bytes need to be changed but 248 of them are the exact same across all versions of the "fix" (from what I've seen), leaving all but 3 bytes that do not match. Actually starting @ 0x002E4CB3, the first 4 bytes are the same in every version of the fix [83 EC 08 B8], leaving the next 3 bytes @ 0x002E4CB7 [EC 68 68] to be changed. The following 244 bytes @ 0x002E4CBA are the same across all version of the "fix" thus far too [08 89 45 FC 8B 55 08 8B 45 08 DB 00 8B 45 FC D9 80 AC 18 00 00 D9 E8 DE C1 DE C9 D9 7D FA 66 8B 45 FA B4 0C 66 89 45 F8 D9 6D F8 DB 1A D9 6D FA 8B 55 0C 8B 45 0C DB 00 8B 45 FC D9 80 B0 18 00 00 D9 E8 DE C1 DE C9 D9 6D F8 DB 1A D9 6D FA C9 C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90].

So, if I am correct, then only 6 more bytes need to be modified. The 3 bytes @ 0x0009ACFE [9A 6C 00] -and- the 3 bytes @ 0x002E4CB7 [EC 68 68].

Now, either way (right or wrong about only 6 more bytes needing modification) - I seem to have hit a brick wall...

If you'd like you can also download my 'work' (as in 'working on it') version of gs with the above mentioned 'fixed' matching bytes already changed, leaving only the 6 bytes that need yet to be changed here:

So, that all being said - I'm STUCK @.@ (and that being said):

W-T-B : 151v101 FIX to read PTEMPLATE



Add:

For anyone who doesn't already have or know how to fix their gs for "monster fix" for 151v101 here's how to manually do that:

Just as before - change the 75 to EB @ the following two locations:

0x000DC5C2

&

0x000DC82C
 

Ben

Developer - JS
Developer
Joined
Jul 6, 2013
Messages
1,224
Reaction score
506
I must be a moron, I've tried relentlessly to do this on my own (especially figured I could since there's so many previous examples to go off of), but alas I guess I cannot >.< So I guess I'm a complete idiot, I admit it :p

Last real tid bit of info I have is from this post:

http://forum.ragezone.com/f751/pw-server-files-1-5-a-989364/index39.html#post8199493



So, that all being said - I'm STUCK @.@ (and that being said):

W-T-B : 151v101 FIX to read PTEMPLATE



Add:

For anyone who doesn't already have or know how to fix their gs for "monster fix" for 151v101 here's how to manually do that:

Just as before - change the 75 to EB @ the following two locations:

0x000DC5C2

&

0x000DC82C

Atm im also interested about having a fixed Ptemplate but tbh I dunno where to start of at.. some tutorial would be awesome or further explaination would be required
 
Joined
Oct 14, 2009
Messages
5,493
Reaction score
2,299
I've been "monkeying" around with it in 010 and IDA pro, but have hit the brick wall as outlined above. In all different versions of the "fix" to read ptemplate for rates 250 of the 256 altered bytes are the exact same. So, assuming this will hold true for the "151v101 fix" I've created a preliminary file that contain those 250 of 256 bytes already altered. Now, I have NO clue on how to proceed with the other 'instructions' or other 6 bytes that need to be modified in order for GS to read ptemplate for rates again.

If you would like to download said file (250 of 256 bytes already "patched"), here it is:



Technically I've been trying to do this for a very long time (since v70 I tried it too). This is also the first time I've really tried to "reverse" anything (which would also explain why I'm so clueless =\).
 

Ben

Developer - JS
Developer
Joined
Jul 6, 2013
Messages
1,224
Reaction score
506
I've been "monkeying" around with it in 010 and IDA pro, but have hit the brick wall as outlined above. In all different versions of the "fix" to read ptemplate for rates 250 of the 256 altered bytes are the exact same. So, assuming this will hold true for the "151v101 fix" I've created a preliminary file that contain those 250 of 256 bytes already altered. Now, I have NO clue on how to proceed with the other 'instructions' or other 6 bytes that need to be modified in order for GS to read ptemplate for rates again.

If you would like to download said file (250 of 256 bytes already "patched"), here it is:



Technically I've been trying to do this for a very long time (since v70 I tried it too). This is also the first time I've really tried to "reverse" anything (which would also explain why I'm so clueless =\).

Might be able to check it first with an old gs from a lower version, one with a fixed gs and one without maybe i'll figure out then how to know where to start at.
 
Initiate Mage
Joined
Jun 26, 2015
Messages
2
Reaction score
0
could someone help to make a patch for PWI me since I do not yet have them so the anhnung would and my english is not so good would be nice wen in German
 
Initiate Mage
Joined
Jun 26, 2015
Messages
2
Reaction score
0
I'm looking for someone to give me a much-lease and programieren can please my is englih would not be so good nice wen you could German
 
Back
Top