I decided that I want to open my own Metin2 server because all the servers I played are repetitve/boring/identical to other and I think I have some good ideas.
I followed a tutorial for opening a server, but the problem is I don't understand what I'm doing exactly, and there are way too many unclear things(like people talking about where they can find a good serverfile, but I can't seem to find anyone telling me what a serverfile precisely is, what it does, what is the difference between 2 serverfiles) and I don't know where to start. So I'd appreciate if someone could answer my ( tons of ) questions or tell me where to look for answers/learn the basics.
My questions are related to what the client is, what does it do, how is it different compared with the serverfiles, is there any downside(like security) in using public serverfiles, why people use FreeBSD for servers, what are the basic commands to it, how to modify data in the database ( I tried changing the lvl, name etc of the lvl1 dog inside the database, nothing changed ingame, what is wrong with my approach?) , what programming languages should I focus on( I know a little C++ and even less Python), how do you figure which files to modify if you want to implement a new system ( for example, I saw a tutorial for doubling the size of shop space, and the guy said you have to add/change code in a few different files , how did he exactly know which files to modify? ), and finally do you actually need to have a full understanding of how the game was created and how every single file/line of code works if you want to change it, or you can do fine without even reading it? (asking because I got lost in the tons of functions I didn't understand, making probably easy code unintelligible to me)