Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won

  • Feedback


MasterToma last won the day on October 14 2017

MasterToma had the most liked content!

Community Reputation

35 Excellent


About MasterToma

  • Rank

Profile Information

  • Current Mood
  • Gender
    Not Telling
  • Country

Recent Profile Visitors

1,223 profile views
  1. As it was written - you have to rename all global (inside single OS instance) objects. To find them, open L2Server in IDA, find imported CreateFileMappingW/CreateMutexW functions. They accept hard-coded string. Now, you have to write extender to take those strings from config file instead of being hard-coded. You have to do the same with L2NPC as well, but look for OpenFileMappingW/CreateMutexW instead. Or you can skip "extender" part and just replace hard-coded strings in binary itself using some notepad++. Eg. change _L2SERVER_EXE_ to _L3SERVER_EXE_ - this small change allows you to run 2 instances. However, to be ran properly, all other shared memory objects should be changed as well
  2. L2CC is added, + more fixes on existed binaries after live testing
  3. Hello, I'm on the last stage for now with L2Server, and working with tooling as well, since I have all parsers done. So, next tool, which I share to public is l2cc: Lineage2 compiler collection for C1 format (C4 comes soon). It can produce all pre-compiled headers (PCH): category, item, skill and npc. It parses *data.txt using original L2Server ayacc parser specification, and produces pre-compiled headers, used by L2NPC component. Easiest way to use: copy l2cc.exe to the Script/ directory, and call l2cc.exe -c ./ -o ./ l2cc.exe -i ./ -o ./ l2cc.exe -n ./ -o ./ l2cc.exe -s ./ -o ./ It will read all neded files (./ argument) and store pch at ./ (-o argument) Use l2cc.exe -h for help Note: since l2cc.exe uses original L2Server ayacc parser specification, it also could be used for quick check, if your *data.txt is written according to grammar.
  4. I shared fixed CacheD, fixed L2NPC, fixed L2AuthD, fixed Quest/Macro compier, fixed NASC... what else.. I shared every fixed binary, I've got. I didn't share server, because I still haven't completed it.
  5. First you published them (3 times only on this forum), then you wrote to me "I didn't want, sorry. It's my mouse clicked, it's not me!" Please, stop excuse yourself, it sounds miserable. I quit
  6. @guytis, you missed something. When I shared that stuff with you, you wrote me many many times, that you will never share it without my approval. That's the key. I have full skype of your swears, that you would never share it. I can't demand you to contribute. It's your decision. You can leave. No-one contributes to project JUST from scratch. I always GIVE more, and GIVE first. And when you decided to quit, instead of leave/stop working on project, like other (you get a lot for nothing), you started blaming me, cursing and blackmailing me. I don't care about pathetic persons like you. My comments here are just a warnings for other, that your word costs nothing, and that you are quite sneaky. Warnings, nothing more. You started this PR, and did bring it to public. PS: just few works about my status (not related to topic, but to my work): I'm going to publish original NASC for C4 in few weeks. There are plenty of my leaks here and there, but I'm not going to stop my work, because it's my hobby ;)
  7. Check my shares and contributions (1, 2, 3, 4, 5, 6, 7) and the gustavo ones. He didn't share anything apart from this work. Now ask the question - would some one share his job? Maybe, but not the gustavo. 95% of shared content belongs to me and ppl from CONTRIBUTORs file (old one, from 06.2018, nowadays more ppl helped me, including @zconll and other) Master Toma <master.toma87@gmail.com> Smelyj # helping with porting AuthD to support C1-C4, C6 client protocols with extenders (based on C1, like SINA) Volodymyr Melnychenko <lordofdest@gmail.com> # porting numerous of CacheD packeet handlers Renege # porting all admin packets, BBS packets Pulentolento <pulentolento@gmail.com> # Supported on CacheD admin packet handlers And Gustavo is missed there, since he did nothing. After few months of guiding and helping, gustavo finally completed copy-paste from C1 to C4 IDA to LogD and AuthD with my overview. Then I fixed most of C4 new methods. I prepared CacheD C4, sent it to him together with C1. But then gustavo imagined, that he is a King of RE, and would be able to decompile it by himself. So he ignored me for 2 months, saying that his grandma was sick, etc etc. And then he wrote that I exploit every one (hey, c'mon, whom did I exploit? Please write here in that topic!). Check the dates of files, especially C4 IDA's - they are all old, mostly done by me. C4 CacheD is 100% of mine (even thought it's quite empty - no value at all). Few days ago he was pissed off, since he realized, how miserable his RE/C++ skills, and I declined to help him. He tried to blackmail me, writing that he would share this stuff. I don't care much about this share, since one should be quite intelligent to use it. This PR should remind you how sneaky gustavo is. Now listen to his lie, since he didn't have literally anything to say. Cheated, lied, shared. Be aware of this guy. He will do the same again.
  8. @Espanka, I shared them 2 years ago, but closed share, since a lot of ppl violated conduction while used sources. To join project now, you have to do contribution (help). But it requires C++ skillz
  9. MacroCompiler is fully restored now and works like original one from C0.
  10. SINA from @smeli https://drive.google.com/drive/folders/1BRVLf_z52FC0sGbT9iyvWwLWs_QLt0JQ You can get all data from there (e.g. l2_c1_sina2017.7z) , and use my fixed services
  11. There is no data pack in my share, you can use SINA one, it's compatible. I'm only sharing binaries with fixes
  12. Hello, I've started restoring C1 server 2 years ago, 11.2016. Now a lot of has been done, and I'm publishing C1 services and some tools 1. L2AuthD 2. L2LogD 3. CacheD 4. L2NPC, is fully compatible with C1 L2Server 5. NASC • Actually, the first known C1 AI Script compiler. Previous was C0 + binary patches (by kvoxi and others). Just works, has some fixes, which C0 doesn't •pass --extmode to use some extra AIS variables (which are used in SINA PP scripts) 6. QuestCompiler (known from C0 as QuestDataChecker.exe) • Actually, the first known C1 AI Quest Compiler • Original bug, which didn't allow to write huge quests (like Coins of Magic) is fixed 7. PetitionD • This one is still from C0. I haven't ported it to C1 yet 8. L2Server To be done in September 2019 9. LCC (Lineage Compiler Collection) - one tool to compile all *pch Can compile itemdata.txt, skilldata.txt, npcdata.txt and category.txt to pch files 10. MacroCompiler Is fully restored now and works like original one from C0. Feel free to test it, I will try to fix all bugs (both, origin and my one). C1 installer, + patched system (multi-window + Win7 support) I would like to say help for other contributors: @smeli for helping with porting AuthD to support C1-C4, C6 client protocols with extenders (based on C1, like SINA) @lordofdest for porting numerous of CacheD packeet handlers @Renege for porting all admin packets, BBS packets @Pulentolento for support on CacheD admin packet handlers @MimisK for testing L2NPC and CacheD @zconll for extensive testing of NASC, L2NPC and CacheD and reporting all possible bugs
  13. Hi, After few months of work I've decompiled L2AuthD.exe (build 40504). I've tested it with patched C2 client and other C1 server parts. Original code (with minor fixes, all commented with // FIXED) can be found on bitbucket. Probably many of Extender writers have done this as well, but for those who haven't - take a look https://bitbucket.org/master_toma/lineage2-c1-harbingers-of-war UPDATE: 04.2018 source code has been CLOSED I have other fixes and other parts as well, they are not finished for now, therefore. PM me for details. I'm planning to port it to newest C++ to avoid as much OS API as possible, and then port to Linux. Any info/comments/shares are appreciated. 02.05.2017: support for MSVC2008 (branch "legacy") was added 07.06.2017: Reverse of L2LogD.exe is finished, working with code 10.06.2017: Filters added to the MSVS project 11.06.2017 Adjustments for SINA servers: c1_ext, c4_ext and c6_ext https://bitbucket.org/master_toma/lineage2-c1-harbingers-of-war/branches/ (tested on C1, C4 and IL clients). Thanks smeli for help 01.07.2017 Decompiled and built L2LogD.exe. Feel free to test it, report issues and get sources. 08.07.2017 L2LogD sources were published 08.07.2017 L2AuthD from devel branch is built into 3 binaries: for c1, c4 and c6 support. NOTE: there are no any CUSTOMS in legacy branch, except for obvious fixes. All of them are marked with comment // FIXED. All customs are going to separate branches. 02.04.2018 AuthD is fixed to work with original clean L2 C1 client 06.04.2018 Original bug in C1 binaries, that led to deadlocks !!! deadlock or super-lag detected!!! !!! deadlock or super-lag detected!!! has been fixed 15.04.2018 AuthD, LogD, CacheD have been ported to x64. Now you can build in both, x32 and x64 platforms 01.07.2018 NASC for C1 is completed and shared 15.10.2018 QuestCompiler for C1 is ready Working on L2NPC.exe from C1 now - 98% done If someone wants try join me - you are welcome, I can share IDA file (be sure you have some reputation, though), and you can help. Just PM me. All contributors will have access to the source codes