Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > 12Sky2
You last visited: Today at 05:09

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



12sky2 korean

Discussion on 12sky2 korean within the 12Sky2 forum part of the MMORPGs category.

Reply
 
Old 06/26/2011, 05:05   #16

 
Mega Byte's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 1,777
Received Thanks: 1,003
Blah slow internet.. Got download link now


[EDIT]
Ok ive got the files installed them
Ive looked at the game protected by GameGuard. I think I can bypass that with removing the files a JMP and a few nops maybe changing something to PUSH 1 or XOR EAX,EAX or something too.

I downloaded all the patch's from the FTP which the launcher told me about magically
Server: 222.122.19.65
Port: 21
Username: twelve2patch
Password: twelve2patch

I started coding a GamePatcher to patch ts2 with all these files rather than using their shitty launcher since Ive already downloaded them. With the game patcher we can patch the game to any patch we want and we should be able to Unpatch too. it should work on all versions of the game provding you download all the patchs and put them in a dir called patch.

I tried just putting the patchs in the ts2 dir but launcher deletes them when it starts download just incase its curropt or half there I guess. *again crap launcher/patcher*

Code:
//Patch File Format
struct PatchArchive
{
	unsigned int Count; // How many files are in archive
	PatchFile * Files;
};

struct PatchFile
{
	unsigned int FilePathLength;
	char * FilePath;
	unsigned int UncompressedSize;
	unsigned int CompressedSize;
};
The korean client at the stage of installing the files was Unpacked Debug build compiled in Microsoft Visual Studio 2007.

Todays patch values
Code:
;AllStar
[UPTODATE]
PATCH = 1.1.4.8
SERVER = 00649

;Aeria
[UPTODATE]
PATCH = 1.1.4.0
SERVER = 000139

;Mayn
[UPTODATE]
PATCH = 1.1.4.12
SERVER = 00251
As you can see Aeria is at 1.1.4.0 and mayns at 1.1.4.12
The SERVER patch is the Server Version the other patch number is just the exe revision.

The Debug version of the client includes symbols and a PDB file.. sooooo you can pretty much see every game function in the game as names. WINNING

Ill patch the game all the way up and try some cool things. Since they are all 1.1.4.X all clients should connect to pserver fine. Meaning we can probably have a unicode version of the game with some modifications to make server unicode. This would allow chinese,korean,japanese,arabic etc Symbols in names. The game can be translated to any language if that works .
Mega Byte is offline  
Thanks
2 Users
Old 06/27/2011, 02:34   #17
 
elite*gold: 0
Join Date: Mar 2010
Posts: 140
Received Thanks: 23
awesome work
saniyini is offline  
Old 06/27/2011, 11:56   #18

 
Mega Byte's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 1,777
Received Thanks: 1,003
After a few hours ive found out the paramaters for korean client
/0/0/0/2/1024/768

Here they are in index's
0=Servers 0=Normal 1=Outside World Test 2 / developer+gm
1=Username
2=Password
3=WindowMode 1=FullScreen,2=Window
4=Resolution X
5=Resolution Y

The launchers for aeria and mayn also work with korean files and look like korean launcher when I put them in there cept without the advertisment. The launchers for all games are coded in python and can be decompiled with a tool I think but I have yet to install the tool and compile it etc. Launcher reads GLS which is packed data and needs to be parsed. theres a class called GLS Parser in the python scripts which does it so if we look at that we can write a tool to let us modify launcher images etc.

The games working ish atm have to fix a few bugs ive caused by patching the game several times from patch 1 up to patch 649

Patchs made
Code:
GameGuard Bypass
0040577A     /EB 0F         JMP SHORT 0040578B
0040577C  |. |68 F0175500   PUSH 005517F0                            ;  ASCII "TwelveSky2"
00405781  |. |E8 EA291200   CALL 00528170
00405786  |. |83C4 04       ADD ESP,4
00405789  |. |EB 02         JMP SHORT 0040578D

GameGuard Bypass
00405795     /EB 23         JMP SHORT 004057BA
00405797  |. |68 00100000   PUSH 1000                                ; /Style = MB_OK|MB_SYSTEMMODAL
0040579C  |. |68 F0175500   PUSH 005517F0                            ; |Title = "TwelveSky2"
004057A1  |. |68 D8185500   PUSH 005518D8                            ; |Text = "[Error::CNPGameLib()]"
004057A6  |. |56            PUSH ESI                                 ; |hOwner
004057A7  |. |FF15 28135500 CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; \MessageBoxA
004057AD  |. |5F            POP EDI
004057AE  |. |33C0          XOR EAX,EAX

GameGuard Bypass
004057CB     /EB 24         JMP SHORT 004057F1
004057CD  |. |56            PUSH ESI
004057CE  |. |8D4424 6C     LEA EAX,DWORD PTR SS:[ESP+6C]
004057D2  |. |68 C0185500   PUSH 005518C0                            ;  ASCII "[GameGuard Error::%lu]"
004057D7  |. |50            PUSH EAX
004057D8  |. |E8 221A1300   CALL 005371FF
004057DD  |. |83C4 0C       ADD ESP,0C
004057E0  |. |68 00100000   PUSH 1000
004057E5  |. |68 F0175500   PUSH 005517F0                            ;  ASCII "TwelveSky2"
004057EA  |. |8D4C24 70     LEA ECX,DWORD PTR SS:[ESP+70]

Multi Client
00405800     /EB 3D         JMP SHORT 0040583F
00405802  |. |68 00100000   PUSH 1000
00405807  |. |68 F0175500   PUSH 005517F0                            ;  ASCII "TwelveSky2"
0040580C  |. |68 A8185500   PUSH 005518A8                            ;  ASCII "[Error::FindWindow()]"
00405811  |> |6A 00         PUSH 0                                   ; |hOwner = NULL
00405813  |. |FF15 28135500 CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; \MessageBoxA

Nop to remove intro video?
00405C20   > \56            PUSH ESI
00405C21   .  57            PUSH EDI
00405C22   .  68 20185500   PUSH 00551820                            ;  ASCII "INTRO.AVI"
00405C27   .  E8 D4231200   CALL 00528000

Skip invalid badword error who cares if swearfilters broken
00404FDE     /EB 22         JMP SHORT 00405002
00404FE0  |. |68 00100000   PUSH 1000                                ; /Style = MB_OK|MB_SYSTEMMODAL
00404FE5  |. |68 F0175500   PUSH 005517F0                            ; |Title = "TwelveSky2"
00404FEA  |. |68 24175500   PUSH 00551724                            ; |Text = "[Error::mBADWORD.Init()]"
00404FEF  |. |53            PUSH EBX                                 ; |hOwner
00404FF0  |. |FF15 28135500 CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; \MessageBoxA
00404FF6  |. |5E            POP ESI

Skip invalid item stuff should load it anyway.. if theres errors its our own fault who cares
0040512E     /EB 22         JMP SHORT 00405152
00405130  |. |68 00100000   PUSH 1000                                ; /Style = MB_OK|MB_SYSTEMMODAL
00405135  |. |68 F0175500   PUSH 005517F0                            ; |Title = "TwelveSky2"
0040513A  |. |68 68165500   PUSH 00551668                            ; |Text = "[Error::mITEM.Init()]"
0040513F  |. |53            PUSH EBX                                 ; |hOwner
00405140  |. |FF15 28135500 CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; \MessageBoxA
00405146  |. |5E            POP ESI
Now to fix my game files so that the items are loaded correctly and hopefully it wont crash then I will have working TS2 Korean client fully updated.

The ITEMInit crash is because there is invalid memory access. ALT1 have hard coded the Item File uncompressed file size. When they should be doing it Dynamically from the file. +4 from the already read CompressedFileSize gets you the uncompressed file size... Will have to write a slight detour for this.

Code:
0042478C  |.  8B5424 1C                MOV EDX,DWORD PTR SS:[ESP+1C]
00424790      B9 44534900              MOV ECX,00495344                                      ;  Moving Fixed Size
00424795  |.  8D75 04                  LEA ESI,DWORD PTR SS:[EBP+4]                          ;  Should be a Dynamic size loaded from file *Uncompressed fileSize
00424798  |.  8BFB                     MOV EDI,EBX
0042479A  |.  F3:A5                    REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]        ;  Causing invalid memory exception atm
MOV ECX,00495344 is the line at fault ive changed it though to have my current file uncompressed size.

Change it to this
MOV ECX,DWORD PTR SS:[ESP+14]
And it will work every time we modify itemsinfo file so long as the data is still the right data we need Meaning we can translate game to english or w/e

I Present To You the Korean Client Working.

Now its possible to make it work on pserver, translate to english etc.
Total time taken is like 7-12 hours downloading, 1 hour coding my own patcher or less i donno, 6 hours or so in ollydbg working out WTH is going on and also comparing different exe versions from patchs.

Wonder if theres a way to bring back login screen like in aeria.. hmmm



THE BIG QUESTION!
Can someone who is korean gift me an account on the korean TS2 so I can compare it to aeria and mayn.

Thanks
Mega Byte is offline  
Old 01/05/2012, 22:55   #19
 
elite*gold: 0
Join Date: Dec 2011
Posts: 10
Received Thanks: 5
moi j’arrive pas a le télécharger je suis français
luigi8z is offline  
Old 01/08/2012, 22:03   #20
 
elite*gold: 0
Join Date: Dec 2010
Posts: 4
Received Thanks: 0
I've made it to the part which you need a picture of your passport, phone number and a bunch of other stuff, I don't blame Asia for their high sequrity, it's just good to keep people you do not want in there out. I do wish that Mayn could host ts1 for EU and US but who knows, they might do it some day.. You need a Korean from inside Korea with a passport and phone who are willing to make you an account. Basicly it's impossible for you alone to get a account if your not a Korean Citizen or have contact with one.
oggiez123 is offline  
Old 01/11/2012, 05:21   #21
 
NEV3RM1ND's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 831
Received Thanks: 60
Quote:
Originally Posted by luigi8z View Post
moi j’arrive pas a le télécharger je suis français
Translate.google ce qu'il dise, il a le téléchargement, et parle anglais parce que il n'a pas beaucoup de français ici, merci !
NEV3RM1ND is offline  
Old 10/08/2012, 18:52   #22
 
elite*gold: 0
Join Date: Oct 2012
Posts: 3
Received Thanks: 0
Can't go in at Korean website an erorr ((
sebsenn is offline  
Old 10/11/2012, 04:24   #23
 
NEV3RM1ND's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 831
Received Thanks: 60
Quote:
Originally Posted by sebsenn View Post
Can't go in at Korean website an erorr ((
Post a screenshot of your error please.
NEV3RM1ND is offline  
Old 07/14/2013, 14:39   #24
 
elite*gold: 0
Join Date: Jan 2011
Posts: 2
Received Thanks: 0
ts2 korean site dont work anymore :|
alexfrantz is offline  
Reply




All times are GMT +1. The time now is 05:09.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.