Ive been big on computers for a very long time now, and i know quite a bit about how they work, and alot about numerous topics, but coding was never my thing. So that leaves me where i am today. I want to begin my journey into being useful here, but i have no idea where to start. Dont get me wrong, i firmly believe hands on practice is the best way to learn anything, however, i dont know where to look to start practicing. Im not asking you to hold my hand as we prance through blooming fields of code, during the spring solstice. Im asking for you to point me to the direction i should be looking, and maybe answer a few questions when i crash windows and get locked in bootloops because i was stupid enough to change a few arguements in win32.dll. I look forward to being a use to the community, and i appreciate any and all help you might give me. Thanks ahead of time,
Videojmp
I would suggest finding the source code for Fantasia, ***, mod_kirisame or mod_sharker for learning how editing is done. Fantasia is probably the hardest out of the four to find source for, along with not being able to work without a bit of modification to the source, but the patches are probably the easiest to understand which you can learn off of. *** source for learning patches is also easy to understand and good to learn from.
If you haven't already, you should learn some kind of programming language. I use C/C++, as do the patcher sources out there. Understanding ASM can be difficult. Compiling code you already know and analyzing it through Olly can help you learn, especially being Olly will show you where you are in the source as you go, given you have the source.
A good memory patcher core will have at least basic memory writing (memcpy is a good function and what I used for quite a while along side memcmp), along with being able to search for patterns.
Finding things in the code can be hard, Olly seems to be easy for some things while Cheat Engine might be easier for others. This also depends on the person. A lot of patches people make will be found from some kind of marker, like code.interface.othercraphere. Finding these markers will make it easier to find the patches you're looking for since they should bring you close to the location of the function dealing with them, if not in the function already when you find it.
I would suggest finding the source code for Fantasia, JAP, mod_kirisame or mod_sharker for learning how editing is done. Fantasia is probably the hardest out of the four to find source for, along with not being able to work without a bit of modification to the source, but the patches are probably the easiest to understand which you can learn off of. JAP source for learning patches is also easy to understand and good to learn from.
If you haven't already, you should learn some kind of programming language. I use C/C++, as do the patcher sources out there. Understanding ASM can be difficult. Compiling code you already know and analyzing it through Olly can help you learn, especially being Olly will show you where you are in the source as you go, given you have the source.
A good memory patcher core will have at least basic memory writing (memcpy is a good function and what I used for quite a while along side memcmp), along with being able to search for patterns.
Finding things in the code can be hard, Olly seems to be easy for some things while Cheat Engine might be easier for others. This also depends on the person. A lot of patches people make will be found from some kind of marker, like code.interface.othercraphere. Finding these markers will make it easier to find the patches you're looking for since they should bring you close to the location of the function dealing with them, if not in the function already when you find it.
I hope this helps, and good luck.
Now, aside from taking a college class, would there be anywhere in particular that I might be able to go to get a grasp on C or C++? Ive worked with C++ before, but my experience lies nothing past simple scripts, and batch files. In the linked tutorial, it says to find Skill.dll. I can assume in order to find this id have to decompile something? Ive decompiled JAVA programs in the past, but starmade was a piss poor learning experience to begin with. So ive never toyed with anything like mabi. What is it im trying to decompile, unless i misunderstood something?
Now, aside from taking a college class, would there be anywhere in particular that I might be able to go to get a grasp on C or C++? Ive worked with C++ before, but my experience lies nothing past simple scripts, and batch files. In the linked tutorial, it says to find Skill.dll. I can assume in order to find this id have to decompile something? Ive decompiled JAVA programs in the past, but starmade was a **** poor learning experience to begin with. So ive never toyed with anything like mabi. What is it im trying to decompile, unless i misunderstood something?
Ah, right, my bad. Those dll's are gone. They were packed into the Client a while ago. They should be on my , maybe the Clean DLL's folder would be best, not sure. Somewhere around R100 or something like that? I don't really remember. They're extremely useful references though, even now.
C++ has nothing to do with batch as far as I know. Batch are Windows dependent, meaning it wouldn't be cross platform, which C++ is. The system() function accomplishes batch commands though, so I'm going to assume that's what you mean. I don't really know any places to learn C++; I've just done my learning from looking at different references mostly, sorry.
The others I mentioned have been used recently, making them easier to find. Also, that source cannot be obtained from its original post anymore, making it so you have to find other uploads.
However, like I said, that source cannot be used as it is right now, and requires modification to make it work again; probably more work than it's worth. There are a lot of things that are broken and some things that will cause crashing. It is a great resource to have and learn from nonetheless.
Does anyone know where I can find the source of dinput8 and pakecore??
pake is not being discussed in this thread. To answer your question in hopes you will stop talking about it: the source was never released. Now please refrain from making any more posts about it.
Im back! I have a few more questions however. Ive done a little research, and taken some time, ive learned basic C++, and Python was actually recommended to me as being easy to get the basics of, so ive tried to get into a little bit of that as well, using a few online tutorials. I think im ready to start trying to make something out of mabis code. So i guess this means i have 2 questions. I tried to look around, and im 90% sure they are somewhere, but where can i get a hold of previous mabi version files? Even in the package folder, they dont go back very far. And secondly, I want to toy around with the data WITHOUT compromising my account, or worrying about reprocussions. Is there any way i would be able to test the effects or simulations of my changes without having to worry about getting banned? I guess what im asking, is if there is a way to run a, per say, private instance of mabinogi, that i can mod the **** out of without nexons intervention?
Id also love to thank fxyu and Alwaho for taking time to grab those sources for me, i appreciate it guys!
Im back! I have a few more questions however. Ive done a little research, and taken some time, ive learned basic C++, and Python was actually recommended to me as being easy to get the basics of, so ive tried to get into a little bit of that as well, using a few online tutorials. I think im ready to start trying to make something out of mabis code. So i guess this means i have 2 questions. I tried to look around, and im 90% sure they are somewhere, but where can i get a hold of previous mabi version files? Even in the package folder, they dont go back very far. And secondly, I want to toy around with the data WITHOUT compromising my account, or worrying about reprocussions. Is there any way i would be able to test the effects or simulations of my changes without having to worry about getting banned? I guess what im asking, is if there is a way to run a, per say, private instance of mabinogi, that i can mod the **** out of without nexons intervention?
Id also love to thank fxyu and Alwaho for taking time to grab those sources for me, i appreciate it guys!
thats what going to McDonalds is for and using their free Wifi on alt accountd lol
thats what going to McDonalds is for and using their free Wifi on alt accountd lol
Lets be more specific, assuming i didnt want to waste my valuable time driving to some sub par fast food resturant, to eat deliciously deadly burger-shaped globs of cow fat for 4 hours straight while i code something that makes my character run .2 faster, or maybe chaincast fireball that freezes people upon inpact, What are my other options?
M-m-m-monster Edit!!!! no? just me? Ok. Another question, I peeked at the source code provided for fantasia, but im unable to figure out how to decompile the Dll. I took to using my best friend google to look up a how to on dll decompiling, but the top 6 links were nothing but ****. Essentially people talking about stuff that doesnt apply at all to the topic or question asked. Welcome to the internet, they say. Ill look for more information on it, or ill just stare at the fantasia code until something clicks. Thanks again.
STOP LEECHING! 09/14/2012 - Rappelz Private Server - 19 Replies Sorry guys this maybe just a flood but i cant keep myself in silence...
First of all, LEECHERS SUCKS! STOP LEECHING!
Story is:
I've made a patch for ru official client and put little launcher into it. Launcher looks like simple console proggie and anybody cant see it while i dont show it.
But most people can use their brain and find it by themselves.
So.
Stop Leeching, Start Learning 02/16/2008 - Metin2 - 6 Replies Just wondering, maybe we should start a learning/teaching thread for people to post tutorials or request explanations on how things work etc.
I, for one, would be very interested on how Gex001 makes his teleporters, hack packs, and so on..