Jump to content

Recommended Posts

Posted

New Method #1

Download this: http://www.4shared.com/file/39250365/ebb3036e/Patched_CT1v2.html

 

Replace files and you're done, gameguard will never even run. Just start the game with L2.exe.

 

*Note: My system is highly modified.

 

New Method #2Download this: http://rapidshare.com/files/95382081/Engine-Core.rar.html

Mirror: http://www.4shared.com/file/39251120/448d81ee/Engine-Core.html

 

1. Go to Lineage II\system\

2. Move (ctrl+x ctrl+v) Engine.dll, Core.dll, GameGuard.des & \GameGuard\ to a new folder. (Right click -> New -> Folder)

3. Copy and paste (ctrl+c ctrl+v) the files included in the rar above into your \system\ folder.

 

Note: I haven't tested this on a clean install, so if it doesn't work that means you need a patched system folder. Follow the instructions below in the old method Option 2 for how to patch your system folder. Just omit the Nwindow.dll and gg emu crap.

 

Done. Start the game with L2.exe, GG will never start.

 

Old Method

GameGuard Emulator: http://www.fileshare.ro/428703121.125

 

 

Extract the files.

 

Make sure you edit your hosts file to have it like this:

127.0.0.1 localhost
#RageZone
85.214.19.81 l2testauthd.lineage2.com
85.214.19.81 l2authd.lineage2.com
#Gameguard Bypass
127.0.0.1 nprotect.lineage2.com
127.0.0.1  nprotect.ncsoft.co.kr
127.0.0.1  update.nprotect.net
127.0.0.1  update.nprotect.co.kr

 

Just run startApache.bat before you start Lineage II.

 

If your game now works without the GameGuard error - stop. Do not follow the rest of these instructions.

 

If your game still doesn't work, you will need a patched Nwindow.dll. To make that work properly, you will need a "patched" system folder. To do that you, there are a couple ways.

 

Option 1:

Download this. That is my System folder, along with whatever custom mods I have done to it. You just extract it to your Lineage II directory and run the startApache.bat and all should be good in the world. The included readme.txt explains what all has changed.

 

Option 2:

If you're more adventurous, or just really don't want my custom mods then you can follow this method, though it isn't as idiot-proof as the first option.

 

You'll need to download some files.

 

l2encdec: http://www.l2wh.com/dstuff/public/common/l2encdec_291.zip

Slyphia's exe:http://www.sylphia.org/weblog/download/31/http://www.sylphia.org/weblog/download/31/

Nwindow.dll: http://w13.easy-share.com/5910431.html

Use this guide: http://www.l2wh.com/dstuff/guide.html

 

If the guide seems too complex for you, I assure you it's very simple - I'll explain it here. First download l2encdec (linked above), then before you start doing anything copy your /system/ folder, so it will then be called /copy of system/, then once you have this you can paste all of the l2encdec files into the /system/ directory. The reason you are making a copy of your system folder is in case something goes wrong so you do not have to wait for a full check to finish.

 

Click Start, then Run, then type in, without the quotes, "cmd" and hit enter. Then you will need to type the following, including the quotes:

 

cd "C:\Program Files\Lineage II\system"
patcher.exe -f

 

If your Lineage II is installed to a different location, then you will need to change that accordingly. If your Lineage II is on another hard drive letter other than C, then you will need to do an additional command, which is just the drive letter it is on followed by a colon, so for example: My Lineage II is installed on my E drive, so I would type this:

 

E:
cd "E:\Program Files\Lineage II\system"
patcher.exe -f

 

That's it. It's pretty simple. Now whats going to happen is it will either finish without errors and you can go to the next step or it will get some error and not finish. Now if that happens what you'll need to do is delete that /system/ and rename your /copy of system/ to /system/, and before you go to pasting l2encdec back in there, I strongly suggest running the updater and doing Check Files, otherwise chances are you may encounter the exact same problem again. Once you do a Check Files, you can make another copy of the system folder and repeat the steps again.

 

Now, if it succeeded without errors, all you need to do copy/paste Slyphia's exe (linked above) into your /system/ folder. The point of this though, was so you could replace your Nwindow.dll, so after it's patched go ahead and make a copy of it and put it somewhere else (its always good to have a backup) and then replace it with the Nwindow.dll linked above. When this is done, your game should work. Just make sure you run the startApache.bat

 

Credits to Tiffany

  • 1 year later...
Guest
This topic is now closed to further replies.


  • Posts

    • we all love you very much Guytis💖 🤗
    • W/e u smoke there, i want aswell... life has been cruel all this time! Maybe it will help me
    • I would like to take this opportunity to publicly apologize to the following people:   @Acacia, @Victory, @Splicho, @ShadowNetwork, @l2gold2025, @SkyLord, @maneco, @F4sh10n, @Maxtor, @Celestine, @911reg, @Nightw0lf. @UnknownSoldier   If at any point my words, actions, or posts offended you, I sincerely apologize. I recognize that in the past there were moments of tension and unnecessary conflict, but today I want to leave all of that behind. From now on, I choose not to hold any grudges against anyone and to let go of everything that happened — from both sides. The path I want to follow in this community is one of collaboration, mutual respect, and growth. Thank you to those who are still contributing and sharing. Sincerely,   Guytis
    • I found a dev , I will edit this post and start tomorrow as to build a 100 percent retail l2 Pride volos style like the old times   Features: Chronicle: Interlude  Xp:999 Sp:999 Adena:999 Start level : 80   Fast farming system : up to 3 hours for S grade equipment and up.to 5 days for later added 2 armor and weapon sets   Buff time 59mins all Full Npc buffer,  I will have buffers but with no heal close by for all areas  Reasonably priced Gm Shop, Gatekeeper, Free noblesse On death you dont lose sny materials and such except for very few if you P.k.   CP,hp,mp potion for 200 each   all players go from.No grade gear to S grade  with each different part of weapon , armor set,jewels,dyes,tattoos having different stats and such   Unique system of skills and little tweaks,     All classes of heroes have a fighting chance each with a different purpose and character..     All skills and deffus work for 70% chance of success and up  but for 4 to 7 sec each.   Many different areas of xp,sp and farm, 2 3 different farm pvp areas and all changing some. Days of the week, Also 2 party farm and pvp areas will be added.     All mini raid bosses and bosses have an hour respawn time.   As for special bosses  All have 1 hour almost  respawn time except for , Valakas and antharas with 3 hours.   And lastly  , 5 different events will be available for a good reward 5 times a day.  
    • Чтобы скачать файлы с сайта Akumu, вы можете использовать этот код на Node.js. Понадобятся два пакета: axios и cheerio.   это медленно, но делает свою работу   P.S. пропускает файл, если он присутствует и не изменен   const axios = require("axios"); const cheerio = require("cheerio"); const fs = require("fs/promises"); const path = require("path"); const BASE_URL = "http://akumu.ru/lineage2/L2NA/P746/"; const OUTPUT_DIR = "./downloaded"; async function delay(ms) { return new Promise((res) => setTimeout(res, ms)); } async function downloadFile(url, filepath) { // Skip download if file already exists and was not modified today try { const stat = await fs.stat(filepath); const mtime = stat.mtime; const today = new Date(); if ( mtime.getFullYear() === today.getFullYear() && mtime.getMonth() === today.getMonth() && mtime.getDate() === today.getDate() ) { // File was modified today, do not skip } else { console.log(`File exists, skipping: ${filepath}`); return false; // Indicate skipped } } catch (e) { // File does not exist, proceed to download } const writer = await fs.open(filepath, "w"); const response = await axios({ url, method: "GET", responseType: "stream" }); const totalLength = parseInt(response.headers['content-length'], 10); let downloadedLength = 0; let lastLogged = Date.now(); let lastDownloaded = 0; const lastModified = response.headers["last-modified"]; const mtime = lastModified ? new Date(lastModified) : new Date(); return new Promise((resolve, reject) => { const stream = writer.createWriteStream(); response.data.on('data', (chunk) => { downloadedLength += chunk.length; const now = Date.now(); if (now - lastLogged > 1000 || downloadedLength === totalLength) { const percent = totalLength ? ((downloadedLength / totalLength) * 100).toFixed(2) : 'N/A'; const speed = ((downloadedLength - lastDownloaded) / ((now - lastLogged) / 1000)) / 1024; // KB/s process.stdout.write(`\rDownloading ${path.basename(filepath)}: ${percent}% (${(downloadedLength/1024).toFixed(1)} KB/${totalLength ? (totalLength/1024).toFixed(1) : '?'} KB) ${(speed).toFixed(1)} KB/s `); lastLogged = now; lastDownloaded = downloadedLength; } }); response.data.pipe(stream); response.data.on("end", async () => { await writer.close(); process.stdout.write("\n"); // Set mtime and atime try { await fs.utimes(filepath, mtime, mtime); } catch (e) { console.warn( `Failed to set file timestamp for ${filepath}:`, e.message ); } resolve(true); // Indicate downloaded }); response.data.on("error", async (err) => { await writer.close(); reject(err); }); }); } async function crawlAndDownload(url, localPath) { console.log("Visiting:", url); // Ensure local path exists await fs.mkdir(localPath, { recursive: true }); const { data } = await axios.get(url); const $ = cheerio.load(data); const links = $("tbody a") .toArray() .map((el) => $(el).attr("href")) .filter((href) => href && href !== "../"); for (const href of links) { const fullUrl = new URL(href, url).href; const decodedHref = decodeURIComponent(href); const targetPath = path.join(localPath, decodedHref); if (href.endsWith("/")) { // It's a folder, recurse normally await crawlAndDownload(fullUrl, targetPath); } else { // It's a file, retry download indefinitely on failure while (true) { try { console.log("Downloading file:", fullUrl); const downloaded = await downloadFile(fullUrl, targetPath); if (downloaded) { await delay(1000); // Delay only if file was downloaded } break; // Success or skipped, exit retry loop } catch (err) { console.error( `Failed to download ${fullUrl}, retrying... Error: ${err.message}` ); // Optionally wait before retrying to be gentle on server await delay(3000); } } } } } crawlAndDownload(BASE_URL, OUTPUT_DIR) .then(() => console.log("Done!")) .catch((err) => console.error("Error:", err));
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock