[TSRO] Hard-Modded Client/Launcher for 1.192

06/30/2009 09:20 pushedx#1
I was bored while waiting for ISRO inspection to finish so I whipped up a little something for TSRO. Since this was a quick project, I only modified the executable directly and did not make a loader/injected DLL for it. Any aspiring developers could do that using the guide I've written and binary comparing the modified client to the original to get the location of all the changes made.

Features:
  • Nude Patch
  • Zoom Hack
  • Swear Filter
  • Multi-Client
  • English client (no modified PK2 files needed!)

In addition, since the English Media PK2 was down, I made my own version. It is a lot quicker as it only involves one file change. However, as a side effect, the wrong spawn opcode is used in the client and thus must be patched.

Here are some screenshots (with my media.pk2).

[Only registered and activated users can see links. Click Here To Register...] [Only registered and activated users can see links. Click Here To Register...] [Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...] [Only registered and activated users can see links. Click Here To Register...]

Here is a screenshot of multiclient as well as the file to change to easily enable English in the game. Note you must also use the patched executable and launcher as the game will incorrectly detect the spawn opcode and you won't fully load in game! I just used my old PK2Editor program to import the new type.txt into the original Media.pk2 and it worked. Be sure to make a backup of your Media.pk2 if you go this route!

If you do patch your media.pk2 and are on Vista/Win7, you have to run Silkroad as Administrator for it to work right. If you do not, you will see square boxes.

[Only registered and activated users can see links. Click Here To Register...]

Here is what the game looks like with the regular media.pk2 and without going through the mess of trying to change languages for it to display:

[Only registered and activated users can see links. Click Here To Register...]

This is nothing for the long term, but rather something short and simple. I'm sure plenty of people will be able to hex compare clients and then rerelease these patches in the future. ;)

Attached are the files as well as the virus scans. One thing I should mention is, it seems you should change the properties of Silkroad.exe / [edx]Silkroad.exe and sro_client.exe / edx_client.exe to be ran as Administrator under Windows 7 and possibly Vista for settings to be used and saved correctly with the game.

This has to do with how Windows now protects the Program Files directory and if you don't run as admin, then the program won't have all the necessary access rights it expects.

If you run the launcher for the first time and see a big box of ? marks, simple put a check in the left most checkbox and hit Ok. Obviously if there is a client patch or a launcher patch, then you should not continue to use these older files!

Also for your convenience, the launcher and client are renamed so you don't have to worry about replacing your existing files. If you don't want to use them anymore you can just delete the two executables from the TSRO directory.

If anyone has any questions or comments on it, just let me know. :)


[Edit]Updated the client attached to work correctly now! :D If anyone has any problems please let me know.

No PK2 editing is required either as I use my new guide: [Only registered and activated users can see links. Click Here To Register...]. If you want any specific patches, just binary copy against a regular client and only hex edit those into your new client!

New [Only registered and activated users can see links. Click Here To Register...] scan
06/30/2009 11:33 lolrko#2
#Approved
06/30/2009 13:01 poffka#3
thanx !!!
06/30/2009 13:30 S3RK#4
Nice! Great Work.

[Only registered and activated users can see links. Click Here To Register...]

Kind Regards
06/30/2009 16:40 Lewik#5
I was waiting for something like that so long ! :D

Great Work, I will check it anymin...


@Edit: It works for me great,but what info u have about tSro,i dont want to get ban for litle mc^^ i just want to farm my other char =P
07/01/2009 17:56 pushedx#6
Quote:
# Force spawn opcode (for my method of getting English, it should not cause any problems with the other PK2s)
I think my patch is wrong. I can't spawn today using my client. They have some algorithm for determining this I guess and I'll have to figure it out later. I think isro has the same issue. To fix it, you can edit the client again in OllyDbg. If you are experiencing the same then:

Code:
0074140B     /EB 52         JMP SHORT edx_clie.0074145F
change to:

Code:
0074140B   /75 52           JNZ SHORT edx_clie.0074145F
Then the proposed method of the media.pk2 edit won't work anymore when the spawn opcode changes again, but oh well. If you are using another media .pk2, then you should be fine but using older media.pk2s can result in similar behavior if anything changed.

Quote:
Originally Posted by Lewik View Post
@Edit: It works for me great,but what info u have about tSro,i dont want to get ban for litle mc^^ i just want to farm my other char =P
I don't have any info on tSRO, but considering we are already breaking a lot of their rules simply for playing while not being a person of Taiwan, using fake data to signup and play with, using a MC is the least of my worries for getting banned.

So, there is still plenty of risk of being banned even if you don't use MC, so might as well enjoy it while it lasts, right! As long as you don't log on like more than a couple of characters, I doubt they'll even notice or care. A non Taiwan IP already sticks out as it is.

I think someone on IGL posted a translation of their last ban list and it was of people who used fake data and weren't from Taiwan, so good luck! :)
07/01/2009 23:48 Lewik#7
they would ban all non taiwan ip if they want,but they didnt do it and i hope they wont.
btw. if u will have some time change script for any bot that it could work on tsro :P even without repot,just selecting and killing mobs ^^
07/06/2009 20:51 Fantasya#8
Quote:
Originally Posted by Lewik View Post
they would ban all non taiwan ip if they want,but they didnt do it and i hope they wont.
btw. if u will have some time change script for any bot that it could work on tsro :P even without repot,just selecting and killing mobs ^^
haha I have it. noop
07/06/2009 23:41 x_king_x#9
Fantastic
07/07/2009 18:08 pushedx#10
I am fixing this client to work correctly now. I posted [Only registered and activated users can see links. Click Here To Register...] that shows what I'll be doing to fix the spawn opcode problem I first had.
07/09/2009 15:57 alien12#11
I can't log in to game because i always get error (C8). Why, can someone help me? ;)
07/09/2009 18:00 pushedx#12
Quote:
Originally Posted by alien12 View Post
I can't log in to game because i always get error (C8). Why, can someone help me? ;)
C8 means no command line was used so the client doesn't send the right region code to the server.

Make sure you run [edx]Silkroad.exe to start the game and not edx_client.exe.

The "edx_client.exe" launcher check is patched for people who want to run it through Olly with a command line ("0 /12 0 0", "0 /12 0 1", or "0 /12 0 2") and do not want to have to patch it every time themselves.

Hope that helps :)
07/10/2009 17:40 KondziuZiom#13
Hello Everyone!
I have problem. I download archive, unpack and copy to the silkroad folder. When i launch [edx]silkroad.exe the game is starting but in game I not see text on the buttons, the buttons it`s just empty. Chat window in game it`s too empty and the skills descriptions have only several "?" and some numbers.

Can somebody can help me with this problem?

Sorry for my bad english :P
07/11/2009 16:01 pushedx#14
Quote:
Originally Posted by KondziuZiom View Post
Hello Everyone!
I have problem. I download archive, unpack and copy to the silkroad folder. When i launch [edx]silkroad.exe the game is starting but in game I not see text on the buttons, the buttons it`s just empty. Chat window in game it`s too empty and the skills descriptions have only several "?" and some numbers.

Can somebody can help me with this problem?
That means the language settings are not correct. Are you using modded PK2 files? I'm pretty sure you would have to be as the client is modded to let you play with the original files and that might mess up with modded PK2 files, but I'm not sure.

Try making sure you are using the original Media.pk2 file and then run [edx]silkroad.exe again. I've retested this and it's been working great, so I believe that has to be the problem you are having.

You will know for sure when you start the game and you see text on the Start and Cancel button. if you don't see anything there, then something is definitely wrong.
07/12/2009 01:54 KondziuZiom#15
Yes, I had English PK2 but I install tsro again and everything it is ok now :) Thank You for help!