TMS v267 Source Source 

Newbie Spellweaver
Joined
Aug 19, 2024
Messages
17
Reaction score
31
This is a source for TMS V267. The game is crashing a lot, either due to source problems or lack of proper localhost (or both).
Due to the crashing issue it's hard to tell what is exactly working in this source, but technically there is code for quite a lot of things. New features like daily/weekly quest ui or new classes like lynn are not working . Cash shop is working.
Warning: link to game client is from wayback machine, unfortunately beanfun (tms publisher) deleted v267 files from their servers a while ago, and i dont have it backed up locally. I am not sure if the download will work, or that the file will not be corrupted, someone have to test it, i have quite bad internet connection and i cant really test it myself.

there was also a leak of the tms268 server files (without source code), its basically the same source but updated, with a few bugs less:

src:
database:
localhost:
game client:

to run the game you have to rename machineidlib from official client to machineidlib_old and then place the modified machineidlib from localhost link.
you also have to set taiwanese locale on your pc (or use locale remulator)


images:
tms-lynn - TMS v267 Source - RaGEZONE Forums
tms-moxuan - TMS v267 Source - RaGEZONE Forums
 
Oh yeah, this is a great resource. Thank you for sharing, boss
 
To install JDK21 and MYSQL5.7, follow the normal deployment process and directly start with jar to open the server. It has been tested that the 267.1 client can be used for login.
The degree of restoration is very low and it can be used for research. It's a bit lacking for playing.
 
I'd say 391 is pretty decent. Even though some things aren't working exactly as they should, it's still fun. But version 391 has an issue with the localhost file—it doesn't bypass certain MapleStory.exe security checks, which causes the game to crash every few minutes. Other than that it's pretty stable (there are almost no packet crashes).
 
I'd say 391 is pretty decent. Even though some things aren't working exactly as they should, it's still fun. But version 391 has an issue with the localhost file—it doesn't bypass certain MapleStory.exe security checks, which causes the game to crash every few minutes. Other than that it's pretty stable (there are almost no packet crashes).
Yes, I agree.
 
TWMS high version localhost client patch addresses. this is for TWMS v263.3.

C-like:
// note : you can directly edit client file becuase client is not packed now.
//        after adding these client edits, please add my dll to IAT to bypass ip checks. https://github.com/Riremito/LocalHost/tree/develop
// TWMS v263.3
// Langage Check
1452203F5: // FF 15 ?? ?? ?? ?? 3D ?? ?? ?? ?? 0F 84
db 90 E9

// Remove NGS
144FAD750: // hook + ret addr fix, this may cause crash after entering map (not tested)
db 48 83 F9 01 75 21 48 B8 CE BA B8 4A 01 00 00 00 48 89 04 24 EB 11 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 48 89 54 24 10 89 4C 24 08 48 81 EC B8 04 00 00 48 8B 05 EA 61 88 02 48 33 C4 48 89 84 24 A0 04 00 00 E9 E5 68 D1 05

// NGSCheck_HB
1413F3190: // Aob?
db 48 31 C0 48 FF C0 C3

// NGSCheck_1
1422C5DB0: // 48 89 54 24 10 48 89 4C 24 08 B8 ?? ?? 00 00 E8 ?? ?? ?? ?? 48 2B E0 48 ?? ?? ?? ?? ?? ?? 48 33 C4 48 ?? ?? ?? ?? ?? ?? ?? BA ?? ?? ?? ?? 48
db 48 31 C0 48 FF C0 C3

// NGSCheck_2
1422C9040: // 48 89 54 24 10 48 89 4C 24 08 48 83 EC 48 48 8D 4C 24 28 E8 ?? ?? ?? ?? 90 48
db 48 31 C0 48 FF C0 C3

// MSCRC
144FCC8C8+12: // BA C9 02 00 00 48 ?? ?? ?? ?? ?? ?? ?? E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 50
jmp 144FCC976 // 48 8B ?? ?? ?? ?? ?? ?? 48 ?? ?? ?? 00 00 48 8B C8 E8 ?? ?? ?? ?? 48 8B C8 E8 ?? ?? ?? ?? 48 8B ?? ?? ?? ?? ?? ?? C7 ?? ?? ?? ?? ?? ?? ?? ?? ?? E8

144FCCD24+12: // BA 8C 00 00 00 48 ?? ?? ?? ?? ?? ?? ?? E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 50
jmp 144FCCD24+12+F9 // Aob?

144FCD424+F: // 33 D2 48 ?? ?? ?? ?? ?? ?? ?? E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 50
jmp 144FCFA87 // 48 8B 84 24 ?? ?? 00 00 48 05 ?? ?? 00 00 48 89 84 24 ?? ?? 00 00 BA 01 00 00 00 48 8B ?? ?? ?? ?? ?? ?? E8 ?? ?? ?? ?? 83 78 48 01 0F
 
Thank you. The service has been successfully launched, but the game cannot be accessed normally after changing the MachiIdLib file. Can you provide a detailed operation process?
 
Thank you. The service has been successfully launched, but the game cannot be accessed normally after changing the MachiIdLib file. Can you provide a detailed operation process?
maybe learn to code instead of leeching?
 
To install JDK21 and MYSQL5.7, follow the normal deployment process and directly start with jar to open the server. It has been tested that the 267.1 client can be used for login.
The degree of restoration is very low and it can be used for research. It's a bit lacking for playing.
This is a source for TMS V267. The game is crashing a lot, either due to source problems or lack of proper localhost (or both).
Due to the crashing issue it's hard to tell what is exactly working in this source, but technically there is code for quite a lot of things. New features like daily/weekly quest ui or new classes like lynn are not working . Cash shop is working.
Warning: link to game client is from wayback machine, unfortunately beanfun (tms publisher) deleted v267 files from their servers a while ago, and i dont have it backed up locally. I am not sure if the download will work, or that the file will not be corrupted, someone have to test it, i have quite bad internet connection and i cant really test it myself.

there was also a leak of the tms268 server files (without source code), its basically the same source but updated, with a few bugs less:

src:
database:
localhost:
game client:

to run the game you have to rename machineidlib from official client to machineidlib_old and then place the modified machineidlib from localhost link.
you also have to set taiwanese locale on your pc (or use locale remulator)


images:
View attachment 280275View attachment 280276
Thank you. The service has been successfully launched, but the game cannot be accessed normally after changing the MachiIdLib file. Can you provide a detailed operation process?
 
well i had it like that:
machineidli - TMS v267 Source - RaGEZONE Forums

if its not working for you, try changing login.server.minor value from config file to the minor version of the exe youre using
 
Trang mã hoạt động: 65001
Chương trình này được tạo ra bởi Jar2Exe chưa đăng ký và đã hết hạn để chạy cho mục đích DEMO.
Nhấn phím bất kỳ để tiếp tục . . .
 
Trang mã hoạt động: 65001
Chương trình này được tạo ra bởi Jar2Exe chưa đăng ký và đã hết hạn để chạy cho mục đích DEMO.
Nhấn phím bất kỳ để tiếp tục . . .

If you want to run v268, an easier method is to bypass the expiration limit by changing your computer's local date.
For example, setting your computer's date to 2025/01/25 will allow the program to run.
 
This is a source for TMS V267. The game is crashing a lot, either due to source problems or lack of proper localhost (or both).
Due to the crashing issue it's hard to tell what is exactly working in this source, but technically there is code for quite a lot of things. New features like daily/weekly quest ui or new classes like lynn are not working . Cash shop is working.
Warning: link to game client is from wayback machine, unfortunately beanfun (tms publisher) deleted v267 files from their servers a while ago, and i dont have it backed up locally. I am not sure if the download will work, or that the file will not be corrupted, someone have to test it, i have quite bad internet connection and i cant really test it myself.

there was also a leak of the tms268 server files (without source code), its basically the same source but updated, with a few bugs less:

src:
database:
localhost:
game client:

to run the game you have to rename machineidlib from official client to machineidlib_old and then place the modified machineidlib from localhost link.
you also have to set taiwanese locale on your pc (or use locale remulator)


images:
View attachment 280275View attachment 280276
Thanks, I lost motivation after _Canvas because of the structural changes and the lack of backup before _Canvas. I didn't expect that the first source code (more famous forum) was the TMS of the language used.

There is a 266 client and 266 to 267 patch, but I cann't use Baidu pan.
Thanks. One of the difficulties of TMS is the client. As the size grows, it is impossible to back up every version. Usually when the server comes out, the client has already been updated. Other areas will keep at least one or two versions, but TMS deletes them when they are updated.
 
Can someone please re-share this client file to google drive? Downloading web_archive keeps failing.
 
Finally entered the game, but this server is a bit special. Not only does JDK need to be 21, but "modules" also need to use 21, so IDEA needs to be updated to at least 2023 (the old version only supports 16, and I believe that no one will update it for some reason)

In addition, there is a problem with automatic registration. Because of the time format, the new account will fail. At this time, go to \Server\login\handler\AutoRegister.java and change it to this (although I don’t understand it, but AI does, and I have tested it. After changing it, it can be registered normally)
Java:
package Server.login.handler;

import Client.LoginCrypto;
import Database.DatabaseLoader.DatabaseConnectionEx;
import tools.DateUtil;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class AutoRegister {

    public static boolean createAccount(String login, String pwd) {
        try (Connection con = DatabaseConnectionEx.getInstance().getConnection()) {
            try (PreparedStatement ps = con.prepareStatement(
                    "INSERT INTO accounts (name, password, email, birthday, macs, tempban) " +
                    "VALUES (?, ?, ?, ?, ?, ?)")) {
                ps.setString(1, login);
                ps.setString(2, LoginCrypto.hexSha1(pwd));
                ps.setString(3, "[email protected]");
                ps.setString(4, DateUtil.getCurrentDate("yyyy-MM-dd"));
                ps.setString(5, "00-00-00-00-00-00");
                ps.setString(6, "1970-01-01 08:00:01");
                ps.executeUpdate();
            }
            return true;
        } catch (SQLException ex) {
            System.out.println("Ex:" + ex);
        }
        return false;
    }
}
 
Finally got it up and running. Lots of bugs/crashes but some nice finds in here. Thanks for sharing.
 
Back