Shakto
-
Content Count
264 -
Joined
-
Last visited
-
Days Won
2
Posts posted by Shakto
-
-
Yup MStream, the things to do :
If we haven't an extra section to store code it would be :
Find a way to search zero code (x00x00) x times -> for exemple for multiples grfs and disable multiple windows and search a way to haven't conflict between the offset searching
To combining patcher and generator, i prefer to seperate it because ppl will try to diff their exe without update and check the code to see if all working fine.
It's not a prob for me to check every week to release the patch ^^
Ps : you can join me on skype or irc if you want to talk about the project
P.P.S : You can add some patches if you want to (like share body palette) like u worked on the first client ^^
-
2013 Ragexe are working fine
-
If anyone want to join this project, tell me or tell to Yommy
-= xDiffPatcher =-
Download
This is our Next-Generation Diff Patcher, it requires a new style of diff file called xDiff, (xml based) each xdiff is specific for a single ragexe,
and will not work on any other ragexe date.
xDiff files are created with the xDiffGen software below.
There is a recent build in the directory : xDiffPatcherbinDebug
Source is included if anyone wants to improve somethings
---------------------------------------------------
All the following software need to use php language. Please install it on your computer.
This is CommandLine PHP, Do not attempt to run these scripts in a web browser
We would recommend using Subversion since these projects are frequently updated with new features.
- Linux : sudo apt-get install php5
- Windows : install this http://windows.php.net/download/#php-5.4
Open your control panel and search : Edit environment variable for your account
In this Windows, the second part (title System variables), search the variable Path
Enter your PHP directory at the end, including ';' before (e.g. ;C:php)
Now search your php.ini files
Uncomment the line extension=php_sockets.dll (you have to remove the char ';')
-= xDiffGen 2 =-
Download
To use that software, you have to put the decrypted exe in the Clients folder and open the file DiffGen.bat
Then select the first option (0 - Local client folder), select your exe and the xDiff will be create in the Diffs folder
some patches also extract some data (msgstringtables, packet_lengths, etc), these are put into the Extracted_Data folder
Options 2 and 3 do not fully work as intended, since gravity are distributing new clients with Themida protection /sadface
Options M and F are used to test a single patch against all clients to detect when some patterns fails (again not working with themida clients)
-= Packet Parser =-
Download
To use that software you have to place ws2_pp.dll from the dev folder, into your RO folder.
Then hex edit your Ragexe.exe : search ws2_32.dll and replace the both occurrences by ws2_pp.dll
Next you should extract the packetlength file using Packet Extract, And place it into packet parserdatapacket
Next, open the parser.bat, choose Live Network Capture, choose your packet length tables file, and choose full_info
Then open your Ragexe.exe (if done correct you will be prompted to use PacketParser)
Enjoy
-= Packet Extract =-
Download
this is a subscript of PacketParser above
All you have to do here is to place your Ragexe.exe in the folder clients, with a pattern like this : 2013-05-22Ragexe.exe
Open Packet_Extract.bat, select your exe
Your Packet Data Length is now in the plens folder
All credits to Yommy
I just worked personally on the xDiffGen2 patches.
We are open for anyone who wants to help with any of these projects.
they are designed to be edited and hacked about with, and hope you can find some use with them
-
anyone knows the updated or the one that works with this client with packet 0x1AD(arrow making list, gltx poison list, spell book list)
current implementation of the packet causes the client to crash...
Working on rathena for information and there were no new struct added about this
-
HEADER_ZC_MAKINGARROW_LIST = 0x1ad01AD,0struct PACKET_ZC_MAKINGARROW_LIST { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned short PacketLength}HEADER_CZ_REQ_MAKINGARROW = 0x1ae01AE,4struct PACKET_CZ_REQ_MAKINGARROW { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned short id}
-
-
Added Ragexe 2013-05-22 and xdiff
-
Disable rag1&sak1
Restore Login Windows
Skip Licence Service
readd again for ppl who wanted it
I've a lot of things to do for this moment, i'll have more free time friday, please wait for the others patches
Don't forget i'm working on a dynamic php script to patch all futur version of a client (thx to Yommy to provide it)
There is just some little patch to add.
Anyone can tell me if they want some others missing patches please ?
Thank you
P.S : Restore Login Window still crash for me, all dev ppl say it's better to remove it and i agree with them. It will be the last time that this patch'll be avaible. For futur : please don't post those patch, it would be better for all (Thank you MStream for doing the same thing )
-
Did you update your packets.h ? It doesn t happend to me
Don t forget to change your packetver in mmo.h
-
Which patch did you applyUpdated the diff now pops up this error.
Don t forget to disable ragexe filename check
-
-
Reject from the server is packet issue. There is no reason to do that if you have good packet.
Take a screen of your map serv please
Yeah judas i remembered that was langtype issue ^^ 11 is bugging
-
Sure Judas ill when i come back on my compu
Kashiro. Show me your server log when you try to log in
-
You have to update your packet.h with what i wrote in the first post °°
-
Try with just checking in diff
Disable Hshield
Disable Ragexe Filename verification
Read Multiple Grf
Read Data folder First
Read msgstringtable.txt
(And have you change your clientinfo ? look my first post for this)
-
-
Exec the launcher as administrator and tell me if it s working
-
is restore login included, cause it was working on 03-20 and for the ppl that reports that it works it would be nice to have
Remember the conflict with hshield !!
KAsihro check read msgstringtable.txt
-
Done i edited my post
-
Wait i've finish to add news diff, i'll release them
-
what does this version have extra compared to the previous 2013 client?
Nice work shakto
More packets supports and it's in big part to have a dynamic code for the hex change to have not to search manually each time
With that, i'm able to release the new exe at each update from kro
-
The files have been release :
http://www1.datafilehost.com/d/ed7a008f
Missing some hex modification but working on it
Thanks again to Yommy
-
I think i'll do a first release tomorrow, still need some things to check
-
I know it, i'll just only do the replace for ItemInfo.lub to ItemInfo.lua to avoid update shit
Are we ready to move to 160?
in Development Discussion
Posted
Client-side is fully stable °°