Jump to content
  • 0
Sign in to follow this  
sepultribe

Help Recommendations for someone just starting out

Question

Hello, can you guys recommend any l2off extender sources that would be good for someone that's just starting out in this field? If you can provide links ( topic discussions, files, etc) that would be awesome. Also advice as to what knowledge is good to have would be amazing. Should I dive into the lowest levels of C++? Read a book about x86 assembly first? At the moment I know some 8051 assembly and C++ but nothing too advanced, things you learn in college. Can you share how you started or what you wish you knew before diving into the reverse engineering world?

 

I am hoping to find formulas for skill damage and land rate calculation as I am tired of trying to do it by testing stuff ingame although I had succesfuly found close to 99% accurate formulas for energy/dagger skills and posted them on L2blah in 2009, it was painful.

 

I am also hoping if all goes well to try making an open source extender for older chronicles (C1-C6) in the near future.

 

So please help out if you can by giving some advice, I will not steal your job, not interested in making money from Lineage, just want to learn and satisfy my curiosity.

 

thank you

Share this post


Link to post
Share on other sites

13 answers to this question

Recommended Posts

  • 0

Hi, I can recommend this IL L2Off extender share:

 

 

It is I think the latest version of Vangath's sources of his extender. With that and enclosed datapack (on page 3 in that topic) you should have everything you need. You will need to make some changes to the source code to make it running. If you come across any issues, feel free to contact me on my skype: tyrkysovej

Share this post


Link to post
Share on other sites
  • 0
3 hours ago, Nightw0lf said:

for starting he should go on frozen or if he want to really learn acis project

he will be lost in l2off

 

 

I think that if he wants to get to know official skill / etc. formulas, going with L2J is kinda worthless. If he really only wants to get to know how the formulas or skills are handled within the core server, it is just a matter of putting debug logs in the right places.

Share this post


Link to post
Share on other sites
  • 0

Yes @tyrkysovej I agree. I have already installed aCis and looked at some of its code, but first of all L2J is a huge codebase and secondly its an emulation/guess/workaround of what happens in reality on L2OFF. It will be a waste of time imho. Better go with the real thing as you said even if the difficulty of making small progress is much higher. I have already started googling left and right for reverse engineering introductory stuff. Any advice from the forum's L2OFF devs would be really welcome and appreciated. (Already thankful for your posts @tyrkysovej)

Share this post


Link to post
Share on other sites
  • 0
On ‎09‎/‎01‎/‎2018 at 1:39 PM, sepultribe said:

Yes @tyrkysovej I agree. I have already installed aCis and looked at some of its code, but first of all L2J is a huge codebase and secondly its an emulation/guess/workaround of what happens in reality on L2OFF. It will be a waste of time imho. Better go with the real thing as you said even if the difficulty of making small progress is much higher. I have already started googling left and right for reverse engineering introductory stuff. Any advice from the forum's L2OFF devs would be really welcome and appreciated. (Already thankful for your posts @tyrkysovej)



I think you are doing right thing by going OFF directly, I started out similarly and later on found out that J project is very easy. Find your self a 87.3 GF Release EUOFF + MyExt64 by EMCA/MxC  (which is pretty advanced)  or Purchase a Vangath latest GF source (price is somewhere around 150$ - 200 with source code of extender, I have this source, haven't found any issues there, also vangath focused more on customisation, like Auto Potions, Own PrimeStore, Events). Also read depMax64 wiki and roam around Russian forums (scripts etc), prepare your self mentally, you will endup reinstalling OS, reinstalling files, being frustrated, being motivated , but it will be worth, I don't regret anything - Wish you Luck!

Edited by iPlay.GG - KromBacher

Share this post


Link to post
Share on other sites
  • 0

Bumping this topic since I haven't heard anything from the big gurus of the forum. Please share some personal stories of how you started reversing, what knowledge you believe is good as a foundation for newbies, any good books, online courses or whatever you recommend. Anything to give me and anyone else looking for a way to get his feet wet some courage and hope. Or if there is no hope at all for someone who didn't go to Computer Science University, tell me the reasons for that too, I want to hear it.

 

Till now I've been told you either know how to do it or you don't. Or other really vague things that haven't helped me at all to be honest. Advise people, advise, I don't ask you to hold my hand or give me skype 1:1 lessons for free. We need to get this place alive again, like 8-10 years ago, and for this more people need to learn to code in l2off. I am willing to share and document all my steps to help others like me as I go deeper but without anyone's help I don't know how long it's going to take me, or if I even make it to the end without giving up, struggling with depression at the same time. Please consider contributing and thanks for reading this post.

 

 

 

I'll throw some tags here so people get to see this hopefully

@Anarchy@mcbigmac@eressea@Phantasmo@tk422@CriticalError@Sighed

Share this post


Link to post
Share on other sites
  • 0
Posted (edited)
7 hours ago, sepultribe said:

Bumping this topic since I haven't heard anything from the big gurus of the forum. Please share some personal stories of how you started reversing, what knowledge you believe is good as a foundation for newbies, any good books, online courses or whatever you recommend. Anything to give me and anyone else looking for a way to get his feet wet some courage and hope. Or if there is no hope at all for someone who didn't go to Computer Science University, tell me the reasons for that too, I want to hear it.

 

Till now I've been told you either know how to do it or you don't. Or other really vague things that haven't helped me at all to be honest. Advise people, advise, I don't ask you to hold my hand or give me skype 1:1 lessons for free. We need to get this place alive again, like 8-10 years ago, and for this more people need to learn to code in l2off. I am willing to share and document all my steps to help others like me as I go deeper but without anyone's help I don't know how long it's going to take me, or if I even make it to the end without giving up, struggling with depression at the same time. Please consider contributing and thanks for reading this post.

 

 

 

I'll throw some tags here so people get to see this hopefully

@Anarchy@mcbigmac@eressea@Phantasmo@tk422@CriticalError@Sighed

 

Well, my start wasn't so hard because I actually work as C++ developer and I have some experience with few different assemblers (notably x86 asm from MS-DOS era and Intel 8051 asm, both around 18-25 years ago). Around two years ago, I've decided I want to run l2off server but there was only AdvExt stuff (which is great and I wouldn't even care it costs some money, but it would also mean I wouldn't be able to customize it for my needs) so I've started to google for some extender sources and found OSIE project. It's really small extender that aimed to downgrade GF to Interlude and doesn't fix half of bugs present in GF binaries, but it was a good start. So I've installed IDA Pro and started to try to find how all that works. When I was sure I know how everything in OSIE works, I've started to add some new stuff there (offline trade, global shout). When that worked I started to write brand new extender...

Edited by eressea
  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0
20 hours ago, sepultribe said:

Bumping this topic since I haven't heard anything from the big gurus of the forum. Please share some personal stories of how you started reversing, what knowledge you believe is good as a foundation for newbies, any good books, online courses or whatever you recommend. Anything to give me and anyone else looking for a way to get his feet wet some courage and hope. Or if there is no hope at all for someone who didn't go to Computer Science University, tell me the reasons for that too, I want to hear it.

 

Till now I've been told you either know how to do it or you don't. Or other really vague things that haven't helped me at all to be honest. Advise people, advise, I don't ask you to hold my hand or give me skype 1:1 lessons for free. We need to get this place alive again, like 8-10 years ago, and for this more people need to learn to code in l2off. I am willing to share and document all my steps to help others like me as I go deeper but without anyone's help I don't know how long it's going to take me, or if I even make it to the end without giving up, struggling with depression at the same time. Please consider contributing and thanks for reading this post.

 

 

 

I'll throw some tags here so people get to see this hopefully

@Anarchy@mcbigmac@eressea@Phantasmo@tk422@CriticalError@Sighed

well you definitely don't need to go to university for computer science to be able to do it, despite what a few people around the interwebs might say :D i haven't taken a single class or read a single book about programming and i get by pretty well... you just gotta learn assembly is the short answer, i don't really know any good guides or courses for it i just learned by example, looking at code vs compiled and seeing how it works that way is what i did... but once you know assembly it's then just a case of cracking open ida and doing the leg work on researching how all the systems work and integrate with each other, that's the thing which takes significant time, i've been working on l2off exes of various vintages since like 2005 and there's still systems i don't really understand and new things i discover so it's a pretty never ending process but that's the fun part for me or i wouldn't still be doing it :D

  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0

I would have to agree with Anarchy on the whole not needing to go to school for this. I am a nurse admin by trade, but managed to get myself into L2Off extender development about a year and a half to 2 years ago, the hardest part for me was the asm/IDA understanding, but psudocode helped me tremendously visualize what might be going on somewhere, and has since helped me learn more about asm. After about a year of research and learning, i would say i am now pretty comfortably building my Classic-Antharas/Salvation extender, besides scripts, damn you scripts. In the end it really is just about how much you want to do it, and a matter of finding that one thing that makes you think "I am not stopping until i can manage to figure this out". Once that happened for me, is when my drive towards extender development really took off.

Share this post


Link to post
Share on other sites
  • 0

Thanks a lot for posting your personal stories, it gave me some hope that people with no "official" background were able to do it. But it may be also that you are really smart and not "average" like me hah. I tend to lose my concentration easily and also get strokes of anxiety when I'm feeling I'm swimming too deep (which is too often) that breaks my resolve.

 

I guess I'll take it slowly from the start, finish reading K&R C book and start both C++ and x86 assembly after it, while searching for windows internals info from a high-level perspective. I'm thinking of documenting any progress here so others interested can follow along, some company would be extremely beneficial in this long struggle ahead.

 

PS: Btw did you guys learn the tools (IDA/OLY/WINDBG) just by practice or read some guide/tut?

Share this post


Link to post
Share on other sites
  • 0

I have honestly not read 1 single book on ASM/C++, i more then likely should as my coding styles and knowledge more then likely show that with some of the more skilled people i speak to. But all of my C++/asm knowledge is from reading other extenders that have released there source, and some C++ tutorials online, and from messing with writing simple cheats/hacks in other games when bored after learning the basics of Reverse Engineering, Though i will admit that my Reverse Engineering knowledge is REALLY spoiled by the fact that L2 binary's have "Guard" functions that for the most part, properly label what they are and proper parameters :)

Share this post


Link to post
Share on other sites
  • 0
Posted (edited)

College is depression, here in Brazil. 

Teachers say working at IMB, Intel blah blah blah and do not know what is console application.

They call  console of screen black kkkkkkkk

 

My biggest dream is to learn English and to interact with you, because you have much to teach and I have much to learn.

 

Study alone, best thing!

Website for study http://www.allitebooks.com

Edited by Jamba

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Posts

    • Did you report him? I would ban him :D
    • put some logic WTF? Since you dont want to do anything related to community board then why the hell you have your code in community board? go at RequestBypassToServer.java and add your own 'else if' with the correct string and paste the method inside
    • We made a small update to our website and added youtube videos from our players from previous seasons. Also added twitch live videos (will be available to watch after server goes live). Users who wish can already register their accounts for the upcoming season. Visit our website for full information: http://l2ovc.com/
    • L2Hallate High Five Server I welcome everyone I wanted to present new server High Five Server x 4. We are adding all efforts so that server is friendly for everyone player's. We invite everyone to play together. We guarantee the lack of lag and ddos. The server does not provide wipes and is focused on long-term game. New webside and forum Official start 01.09.2018 17.00 GMT+1 Beta test started
      Links:
      Website: https://www.l2hallate.com/
      Forum:   https://www.l2hallate.com/forum-1 Experience (EXP): 4x
      Skill Points (SP): 4x
      Adena : 4x
      Drop Items: 3x
      Spoil: 2x
      Recs-Keys: 2x
      Quest Experience (EXP): 2x
      Quest Skill Points (SP): 2x
      Quest Adena: 2x
      Quest Drop Items: 2x
      Weight Limit: 1x
      Manor: 2x
      Extract Fish: 2x Accesories
      Pets, Clan Section
      AA Exchange, Event Exchange, Sell (Epic bosses)

      Ant Queen - Respawn = 36 hour Respawn Random + - 17 hour
      Beleth - Respawn = 192 hour Respawn Random + - 36 hour
      Baium - Respawn = 120 hour Respawn Random + - 10 hour
      Antharas - Respawn = 192 hour Respawn Random + - 12 hour
      Valakas - Respawn = 264 hour Respawn Random + - 12 hour Instances: Normal Freya - Required players 10-27
      Instances: Hard Freya - Required players 36-45
      Instances: Frintezza - Required players 36-45
      Instances: Zaken Daytime - lvl-83, Required players 9-27
      Instances: Zaken Daytime - lvl-60, Required players 9-27
      Instances: Zaken Nightly - lvl-60, Required players 72-450
      Instances: Tiat, Required players 36-45
      Instances: Beleth, Required players 36   Safe Enchant: 3
      Max. Enchant: 16
      Normal Scroll chance: 60%
      Blessed Scroll chance: 60% Elemental Max. Level: Level 7
      Elemental Stone chance: 40%
      Elemental Crystal chance: 30%
      Sub-Class Max. Level : 85
      Off-line Shop mode
      Vitality System
      Unique Community Board
      Drop list Search Engine
      Wedding System
      Event Engine
      Clan tab
      Achievement Engine
      Player ranking
      Personal control panel
      Max. Clients per PC : 2
      Olympiads Max. Enchant : 6
      Anti-Bot
      Geodata and Pathnodes
      Raid Boss event
      All quest and instances working
      Everything inside is made in java, nothing python
      Skills using official formulas
      Simulate Official Kernels
      Protection
      AntiBot protection
      DDoS protection
      The subsidy reduced to a minimum
      Location:France Buff Slots : 20+4
      Dance and Songs Slots : 12
      Duration of buffs - retail   Mini Events
      Team vs Team
      Team vs Team advanced
      Capture the Flag
      Domination
      Mass Domination
      Deathmatch
      Last Man Standing
      Lucky Chest
      Mutant
      Treasure Hunt
      Treasure Hunt PVP
      Battlefield


      More Info in Game. See you there :)
  • Topics

×