รoftcorє Posted December 8, 2023 Posted December 8, 2023 Hello MXC Community. Recently, i’ve started learning about L2 Development. Like everyone i guess someday started from Youtube tutorials, forums, and other websites, i’m doing the same thing. I know that my skill is enough to find a lot of stuff in Google, or other websites, and use them in my projects, or practice, but yesterday i decided that this is not enough. Basic skill about L2Development is a really hard thing, and need a lot of time to find the right information you’re looking for, practice it, and use it. I haven’t started yet learning program languages, because first of all i want to get a good skill of how to work with server files, edit them, change the info, change the items, anyway work with all the files you need to make it like you want. My skill on that is maybe around 30%. For example first time when i opened a local server on my PC was at 2010, and i don’t even remember what files there was, but anyway i did it with tutorials. Now days, i already understand some basic staff, but if i stack in a level where it has to do with connection, or ip, data, host, and other staff, i stuck because i can’t find info in the internet. Sorry for long text, just wanted you to get into the point. Im looking for a really good skilled L2 Dev, which of course i will pay, to learn me basic L2 knowledge, that hasn’t to do with programming. When i’m talking about it, i mean almost everything that a normal junior dev could need to open and run L2 server on he’s own. I know that one time isn’t enough, so let’s get an example of 3 to 10 times if needed. Imagine that your teacher for me, and i’m alone in the class. Something like that. If anyone is ready for that, i’m ready! Send me a DM, or an answer here, and i will pm you. Thanks for your time. Quote
Tryskell Posted December 9, 2023 Posted December 9, 2023 You just need time and dedication - if you don't have those, you probably shouldn't lose your time developing. Moreover with the astronomical amount of shared customs, guides and alike content over all L2J related forums / youtube channels. If you don't want to "academically" learn Java, but get some fun learning how L2J (and Java) works, the best is to simply try to adapt customs over a vanilla source. Second step would be to modify it as you like, and the third step would be to code your own. Start with easy to adapt customs, then go into more complex stuff. You have to read first about basic Java concepts, called OOPs concepts, to avoid to waste your time. It's mandatory and will save you some time. L2J is 30% Java and 70% project hierarchy understanding, seeing how bad and lame some "developers" are, strictly anyone with some time can become a "L2J developer" (which is mostly copy-pasting code made by other, talented, people and reselling it). A good source is normally organized and Javadoc documented. If not, avoid to use that. Finally, client and server are two entirely different concepts (one is illegal and the other legal, btw :D), and generally ppl tend to "subclass" on either one or the other. Quote
รoftcorє Posted December 10, 2023 Author Posted December 10, 2023 16 hours ago, Tryskell said: You just need time and dedication - if you don't have those, you probably shouldn't lose your time developing. Moreover with the astronomical amount of shared customs, guides and alike content over all L2J related forums / youtube channels. If you don't want to "academically" learn Java, but get some fun learning how L2J (and Java) works, the best is to simply try to adapt customs over a vanilla source. Second step would be to modify it as you like, and the third step would be to code your own. Start with easy to adapt customs, then go into more complex stuff. You have to read first about basic Java concepts, called OOPs concepts, to avoid to waste your time. It's mandatory and will save you some time. L2J is 30% Java and 70% project hierarchy understanding, seeing how bad and lame some "developers" are, strictly anyone with some time can become a "L2J developer" (which is mostly copy-pasting code made by other, talented, people and reselling it). A good source is normally organized and Javadoc documented. If not, avoid to use that. Finally, client and server are two entirely different concepts (one is illegal and the other legal, btw :D), and generally ppl tend to "subclass" on either one or the other. Thanks for the feedback @Tryskell , really appreciate it. Well to be honest, i want to learn Developing not just for fun. I mean, i like that the thing that has to do with games, and coding. For me everything that has to do with coding and lineage, setting up all the things you have to, is like a game, but with serious purpose. A lot of information is running in the internet i agree with you, but as you mention from where i should start and what to look up, cost you 5 minutes of your time helping me out, otherwise i would spend 1 week or maybe more, to search random information. About the time and dedication - I agree also. Why i love this, is because like a mentioned earlier, is a game the coding part, but with serious purpose. And by the way, about bad and lame Developers, those are the people that doing this without a serious purpose, and zero understanding, just low knowledged ass dumps want to learn money on a 1/2 months server, but that's not about me So about practicing, what you would suggest to me ? Any random L2J files, and just practice on them on the first steps? Quote
Tryskell Posted December 10, 2023 Posted December 10, 2023 (edited) Better use an active fork or L2J itself and join their community (generally, each project got at least a Discord) - you will generally find dedicated ppl to answer your questions. About practicing, as I said, you have to at least understand Java OOP concepts (mandatory, will help you a lot to understand what you exactly do - if not, you will eventually guess it after 2-3 months). You should apply manually customs (adapting them from one project to another is even better, since it forces you to seek through files). Start with basic customs, few lines max. Then raise the difficulty with more advanced customs. In the meantime, try to modify them for your needs or experiment. It's really annoying and hard to apprehend for a newbie, but you should also read and understand about git/svn (version control systems). Those systems allow you to generate "restore points" everytime you commit in your project, allowing you to eventually revert back. It will be extremely useful once you do crap. Gitlab / github (GIT technology) is the way to go those days, but SVN is really fine (and easier to use, since more basic) if you work alone. Try even with a non Java project, it's not important, from the moment you understand how to generate such a repository, commit over it, and be able to revert back. If you don't use such system, your project will eventually break one day, and you won't be able to revert what you did. That's basically how I lost my first Java project, back in 2010. Edited December 10, 2023 by Tryskell Quote
รoftcorє Posted December 11, 2023 Author Posted December 11, 2023 9 hours ago, Tryskell said: Better use an active fork or L2J itself and join their community (generally, each project got at least a Discord) - you will generally find dedicated ppl to answer your questions. About practicing, as I said, you have to at least understand Java OOP concepts (mandatory, will help you a lot to understand what you exactly do - if not, you will eventually guess it after 2-3 months). You should apply manually customs (adapting them from one project to another is even better, since it forces you to seek through files). Start with basic customs, few lines max. Then raise the difficulty with more advanced customs. In the meantime, try to modify them for your needs or experiment. It's really annoying and hard to apprehend for a newbie, but you should also read and understand about git/svn (version control systems). Those systems allow you to generate "restore points" everytime you commit in your project, allowing you to eventually revert back. It will be extremely useful once you do crap. Gitlab / github (GIT technology) is the way to go those days, but SVN is really fine (and easier to use, since more basic) if you work alone. Try even with a non Java project, it's not important, from the moment you understand how to generate such a repository, commit over it, and be able to revert back. If you don't use such system, your project will eventually break one day, and you won't be able to revert what you did. That's basically how I lost my first Java project, back in 2010. @Tryskell Thanks for you time buddy, and mostly for the really good answer you gived me. At least now i have a basic understand how to move further. My luck that i have basic knowledge of GitHub and HTML code, as earlier i was Frondend Junior Dev, but the rest of it, seems that need a lot of time and practice to archive my goal, anyway i am ready for it. Have a nice day. TOPIC ANSWERED! YOU CAN LOCK THE IT! Quote
Tryskell Posted December 12, 2023 Posted December 12, 2023 Try to join a live project community. Generally, you will get more help, faster, and it will also be more accurate. If you need general help (common to all L2J or using L2J itself), you can request help here too https://maxcheaters.com/forum/43-request-server-development-help-l2j/ - I help since 2011 (I got like 1.5 or 2k posts in dev help section), depending the subject - and some others still do. You can continue to request for paid lessons, but I should warn you, the vast majority is filled with scammers, then you got maybe 100-200ppl worldwide which are ok tier and are able to do most things, then you got maybe 10-20 ppl who are really good. Finally, if you got a Java question, you can use chatGPT and stackoverflow website, which is generally "on point". 90% of my Java knowledge is about Baeldung website and stackoverflow answers (type your question on google, and pick stackoverflow.com answers). https://www.baeldung.com/get-started-with-java-series Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.