Help on making a Maplestory private server of any version.

probably you need to learn how to use x64dbg and IDA/ghidra before you start doing something for maplestory.
 
You can start by setting up a low version server alongside a tutorial.
You can check the releases sub-forum for existing sources.
I recommend starting with v83, as you might run into difficulties using any version higher than that.

After you successfully get in game, you should try setting up a higher version server, as it will be easier to learn how the game works with it (as v83 clients are highly edited and modified, and working with them doesn't reflect the workflow of working with other versions).
I recommend v176 Swordie.

Anyways, after all of that you should try updating the server to a higher version (for example, v177/v178).
This involves updating AES keys, updating packet structures (if they changed), and changing the you need to do to the client (mainly NGS and CRC bypasses).
You should probably get x64dbg and IDA at this point, since you'll need to reverse engineer the addresses for patches, and the structure of packets.
 
You can start by setting up a low version server alongside a tutorial.
You can check the releases sub-forum for existing sources.
I recommend starting with v83, as you might run into difficulties using any version higher than that.

After you successfully get in game, you should try setting up a higher version server, as it will be easier to learn how the game works with it (as v83 clients are highly edited and modified, and working with them doesn't reflect the workflow of working with other versions).
I recommend v176 Swordie.

Anyways, after all of that you should try updating the server to a higher version (for example, v177/v178).
This involves updating AES keys, updating packet structures (if they changed), and changing the you need to do to the client (mainly NGS and CRC bypasses).
You should probably get x64dbg and IDA at this point, since you'll need to reverse engineer the addresses for patches, and the structure of packets.
Any tutorials for below v83?
 
Any tutorials for below v83?
You are also going to need to get out of the "ask for help" mentality.
Sometimes people will help you out, but MapleStory dev is hard and information isn't organized very well, although if you just look for it you'll find it.
 
You are also going to need to get out of the "ask for help" mentality.
Sometimes people will help you out, but MapleStory dev is hard and information isn't organized very well, although if you just look for it you'll find it.
Thx mate but that's v83
 
no expierence, start with pre-made og files, with no source needed. so its not too complicated for starters. and if you can do it with pre-compiled files, then add more challenge to it.
 
you wont be able to do ****, sorry
Your best bet is to browse ragezone and leech stuff, try getting a v55 or v62 source somewhere, with your mentality you won't do anything but be able to setup the server, if anything.
 
you wont be able to do poop, sorry
Your best bet is to browse ragezone and leech stuff, try getting a v55 or v62 source somewhere, with your mentality you won't do anything but be able to setup the server, if anything.
Hey I think you meant sh1t my friend

no expierence, start with pre-made og files, with no source needed. so its not too complicated for starters. and if you can do it with pre-compiled files, then add more challenge to it.
Good looking homie
 
I never hosted a server on my own, but i wonder how could the admin look for bad behaviour like hacking and item dupping, chat offenses and stuff like that. Is there a log for all that happens in-game, and if so, how can i access it? i saw some tutorial videos of the server setup and the only thing i could realize was the fact that u could change all game files and as a GM, u could do some commands ingame, but nothing like a log os events or something like that. Should i grind the database for anormal events by hand?
 
I never hosted a server on my own, but i wonder how could the admin look for bad behaviour like hacking and item dupping, chat offenses and stuff like that. Is there a log for all that happens in-game, and if so, how can i access it? i saw some tutorial videos of the server setup and the only thing i could realize was the fact that u could change all game files and as a GM, u could do some commands ingame, but nothing like a log os events or something like that. Should i grind the database for anormal events by hand?
you code the server - you code the tracking.
an admin won't be able to do anything the developer hasn't implemented.
if you aren't going to develop a server or hire someone to do it for you, you'll have to make do with what's already there in the source you are using
 
you code the server - you code the tracking.
an admin won't be able to do anything the developer hasn't implemented.
if you aren't going to develop a server or hire someone to do it for you, you'll have to make do with what's already there in the source you are using
And how the servers do it today? is there any upload in that subject available?
 
And how the servers do it today? is there any upload in that subject available?
Logging in MapleStory servers isn't any different than logging in general.
Just take any source you can find (recommend Cosmic) and dig into it's source code.

Also, I'm assuming you have no background in programming, and as you said you haven't ever hosted a server. Take it step by step and start by following a tutorial on how to host a server. Then learn programming in Java. Then try modifying your server.
Thinking about how to implement stuff that is wayyy above your level will get you nowhere.
 
Logging in MapleStory servers isn't any different than logging in general.
Just take any source you can find (recommend Cosmic) and dig into it's source code.

Also, I'm assuming you have no background in programming, and as you said you haven't ever hosted a server. Take it step by step and start by following a tutorial on how to host a server. Then learn programming in Java. Then try modifying your server.
Thinking about how to implement stuff that is wayyy above your level will get you nowhere.
Im graduated in computer science, but i have no experience in hosting game servers.

im just wondering how can a server staff be able to identify a player that is breaking the rules without any report, and even if someone reports it, how should i check if its true?

I know maple has a very bad contruction structure, and hackers can easily abuse a lot of game features, even other players packets, so im thinking about how private servers can do it without anti-cheat system other than auto-ban in some lines of code.
 
Im graduated in computer science, but i have no experience in hosting game servers.

im just wondering how can a server staff be able to identify a player that is breaking the rules without any report, and even if someone reports it, how should i check if its true?

I know maple has a very bad contruction structure, and hackers can easily abuse a lot of game features, even other players packets, so im thinking about how private servers can do it without anti-cheat system other than auto-ban in some lines of code.
It's all a matter of authority - aka who determines what "actually happens" in the game.
MapleStory's net code is light on this topic, and the client is the authority in a lot of cases.
For example, when a player attacks a monster, he tells the server "hey buddy I attacked this monster and deal X amount of damage, trust me bro".
If you are writing a server, when you receive this packet you can go "aight mate I trust you" and apply the damage, or you can try to calculate if the player can attack the monster and deal the amount of damage that he dealt.

So when coding a server you have 2 options for handling packets:
1. Don't do any verification on what players do and be prone to hacks
2. Verify what players are doing and have the ability to know when a player attempts to break the game

It's wayyy easier to go with the first approach.
The second approach requires a lot of understanding of the game's internal mechanics, which usually requires reverse engineering the game, and coding some of the game's logic into the server.
 
It's all a matter of authority - aka who determines what "actually happens" in the game.
MapleStory's net code is light on this topic, and the client is the authority in a lot of cases.
For example, when a player attacks a monster, he tells the server "hey buddy I attacked this monster and deal X amount of damage, trust me bro".
If you are writing a server, when you receive this packet you can go "aight mate I trust you" and apply the damage, or you can try to calculate if the player can attack the monster and deal the amount of damage that he dealt.

So when coding a server you have 2 options for handling packets:
1. Don't do any verification on what players do and be prone to hacks
2. Verify what players are doing and have the ability to know when a player attempts to break the game

It's wayyy easier to go with the first approach.
The second approach requires a lot of understanding of the game's internal mechanics, which usually requires reverse engineering the game, and coding some of the game's logic into the server.
yeah but i was wondering if anyone ever released some kind of log for any version of the game.

or if it have any kind of log running on console in the server side..
 
Back