Metin2 Sistem Nasıl Sökülür - Detaylı Anlatım

Aethre

www.pvpers.gg
Katılım
19 Haz 2024
Konular
484
Mesajlar
639
Beğeniler
1,730
GG Coin
30,713
Ticaret Değeri - 100%
1   0   0
Discord
pvpers.gg

Metin2 Sistem Nasıl Sökülür​


Server dosyaları üzerinde sistem sökme işlemi yapmak isteyenler için detaylı bir rehber sunuyoruz. Bu adımları takip ederek hangi sistemi sökmek istediğinizi tespit edebilir ve işlemi başarıyla gerçekleştirebilirsiniz. Ancak unutmayın, bu işlem hem sabır hem de dikkat gerektirir.

1. Adım: Hangi Sistemi Sökmek İstiyorsunuz?

Server dosyaları içerisinde çok sayıda sistem bulunduğu için öncelikle hangi sistemi sökme üzerine çalışacağınıza karar vermeniz gerekir. Tanımlamalar (“define”) genellikle İngilizce olarak yazılmıştır. Örneğin, çevrimdışı pazar sistemini sökmek istiyorsanız, tanımlama "OFFLINE_SHOP" veya "PREMIUM_PRIVATE_SHOP" gibi farklı ifadelerle yapılmış olabilir. Doğru defineyi belirlemek şarttır.

2. Adım: grepWin Kullanımı

Define aramalarınızı kolaylaştırmak için “grepWin” isimli bir aracı kullanabilirsiniz. Bu aracı kullanmaya başlamak için şunları yapmalısınız:
  1. grepWin Programını Kurun: Uygulamayı bilgisayarınıza yükleyin.
  2. Dosya Dizinini Seçin:Arama yapmak istediğiniz kaynak dosyasına sağ tıklayın. İşlem yapacağınız dosya türüne göre:
    • Client kaynak dosyaları için client’in ana dizinini seçin.
    • Server kaynak dosyaları için server klasöründe arama yapmaya başlayın. (Extern dosyalarına gereksiz yere bakmanıza gerek yoktur.)
    • Pack klasörü için yalnızca "root" dizininde arama yapın. Diğer dosyalarda tanımlama bulunmamaktadır.
  3. Arama Yapın: “Search with grepWin” seçeneğine tıklayarak arama ekranını açın. Arama ekranında define’i “#define” ifadesini eklemeden aratın. Bu sayede tüm tanımları listeleyebilirsiniz. ("#define" ile arama yaptığınızda yalnızca service.h dosyasında bulabilirsiniz.)
grepwin1.png

Ekranda “Search with grepWin” seçeneğine tıklandıktan sonra, ilgili tanımın hangi dosyalarda ve kaç kez kullanıldığını görmek mümkündür. Örneğin, ENABLE_YOHARA_SYSTEM tanımı arandığında, bu aramanın “#define ENABLE_YOHARA_SYSTEM” ifadesiyle sınırlandırılmaması önemlidir. Yalnızca tanım (örneğin ENABLE_YOHARA_SYSTEM) arandığında tüm sonuçlara ulaşmak mümkün olur. Aksi takdirde, arama yalnızca service.h dosyası gibi belirli yerlerle sınırlı kalacaktır.

grepwin2.png
grepWin İndir :

Gizlenmiş içeriği görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

3. Adım: Sistemi Sökme

Sistem sökme işlemi, mevcut tanımları (define) bulup, ilgili kod satırlarında üzerinde ve altında yer alan kodlarla birlikte inceleyerek başlar. Bu adımları takip edin:
  1. Define’leri grepWin aracı ile belirleyin.
  2. Defineye bağlı kod bloklarını tespit edin.
  3. Sistem dosyalarından tüm kod bağlantılarını ayrıntılı bir şekilde kaldırın.
Dikkat Edilmesi Gerekenler

  • Tanımsız Kodlar: Define tanımsız kodların karşınıza çıkma ihtimali yüksektir. Bu durumda her bir kodu manuel olarak kontrol etmeniz gerekir.
  • Uyumluluk Sorunları: C++ sürüm farklılıkları, kodlarınızın sistemle uyuşmamasına yol açabilir.
  • Python Dosyaları: Python tarafında özellikle "ui.py" dosyası üzerinde işlem yaparken client’i defalarca açıp kapatmanız gerekebilir. Bu nedenle sabırlı olun.
Yedek Almayı Unutmayın

Herhangi bir işleme başlamadan önce mutlaka dosyaların yedeğini alın. Yedeksiz işlem yapmak telafisi zor hatalara yol açabilir. Sistem sökme işlemine yeni başlayanların orta seviyede bilgi sahibi olmadıkları takdirde bu işe girişmemeleri tavsiye edilir.

Hepinize başarılar ve iyi çalışmalar!
 

Ekli dosyalar

  • 1736265547572.png
    1736265547572.png
    116.5 KB · Görüntüleme: 27
  • 1736265579138.png
    1736265579138.png
    210.3 KB · Görüntüleme: 25

How to Remove Metin2 System​


We offer a detailed guide for those who want to disassemble their server files. By following these steps, you can identify which system you want to disassemble and successfully complete the process. However, remember, this process requires both patience and attention.

Step 1: Which System Do You Want to Disassemble?

Because the server files contain numerous systems, you must first decide which system you will be disassembling. Definitions ("defines") are typically written in English. For example, if you want to disassemble an offline marketplace, the definition might be phrased differently, such as "OFFLINE_SHOP" or "PREMIUM_PRIVATE_SHOP." Determining the correct definition is essential.

Step 2: Using grepWin

To simplify your treasure searches, you can use a tool called "grepWin." To start using this tool, you need to:
  1. Install grepWin Program: Install the application on your computer.
  2. Select the File Directory: Right-click on the source file you want to search. Depending on the file type you're working with:
    • Select the client's home directory for the client source files.
    • Start searching the server folder for server source files. (You don't need to look in the extern files unnecessarily.)
    • Search only the root directory for the pack folder. There are no definitions in other files.
  3. Search: Click "Search with grepWin" to open the search window. In the search window, search for define without adding "#define." This will list all definitions. (When you search with "#define," you'll only find them in the service.h file.)

After clicking "Search with grepWin," you can see which files the definition is used in and how many times it's used. For example, when searching for the definition of ENABLE_YOHARA_SYSTEM, it's important not to limit the search to "#define ENABLE_YOHARA_SYSTEM." Searching for just the definition (e.g., ENABLE_YOHARA_SYSTEM) will retrieve all results. Otherwise, the search will be limited to specific locations, such as the service.h file.

Download grepWin:

<b>[Hidden content]</b>

Step 3: Disassembling the System

The system disassembly process begins by finding existing definitions and examining them along with the code above and below them in the relevant lines of code. Follow these steps:
  1. Identify the defines with the grepWin tool.
  2. Identify code blocks that depend on the treasure.
  3. Thoroughly remove all code links from system files.
Things to Consider

  • Undefined Codes: You're likely to encounter undefined codes. In this case, you'll need to manually check each code.
  • Compatibility Issues: C++ version differences may cause your codes to become incompatible with the system.
  • Python Files: You may need to open and close the client several times, especially when working on the "ui.py" file on the Python side. Therefore, be patient.
Don't Forget to Take Backups

Before starting any process, be sure to back up your files. Working without a backup can lead to irreparable errors. It's recommended that beginners avoid disassembling systems unless they have a moderate level of knowledge.

Good luck and good work to all of you!
thanks for the explanation
 
Geri
Üst Alt