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,398 profile views
  1. Hi there. I have many questions in private, since L2Server's deadline was 09.2019. As I promised, simple playable version of Original L2Server C1 is reconstructed. Take a look at bug-fix list, some of them were not fixed even on C4. What is 100% reconstructed and work as original one: - all formulas (stats, initial params, pc-params, combat stats, etc etc etc) are 100% done - big progress in skill mechanic, skill acquiring, - 95% of passive skills and self-buff skills are completed - self-cast and target-casting skill mechanic - sets are completed - most important GM commands - regeneration system is completed - item manipulations (like drop, equip, destroying, pick up, including crafting system) - demon set fix - movement (no pathfinding yet) - NPC loading, moving talking is completed, buy/Sell, teleports - by-pass exploits (via help.html for instance) are fixed - overflow exploit is fixed And many many other, related to infrastructure. Now I'm focusing on NPC interaction (quests, give/delete items, etc etc) What is not done yet: - attacks - path finding - world plane collisions - pets - parties - clans - item drop So, I would say, server is 60% done. However it's not ready yet for open testing. If you are willing to receive most recent L2Server.exe - PM me, I will provide it for testing. Its protocol is 100% compatible with original one, including scripts format.
  2. 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
  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. 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
  5. 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 01.06.2019 L2NPC.exe for C1+ is ready, and passed live testing on x100 server among with CacheD and other binaries Working on L2Server.exe from C1 now - 40% 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