Merhaba,
Bu modüle neden ihtiyaç duyabilirsiniz?
Normalde quest ve lua dosyalarında verilen item, istenen item, gerekli mob veya npc gibi değerleri her seferinde tekrar yazmak gerekir. Bu işlem sayesinde 1 kere tanımlayarak oradan çekmesini sağlayabilirsiniz. Böylelikle hem kodları akılda tutmak zorunda kalmazsınız hemde 1000 satırlık dosyada aynı değerleri arayıp bulmak yerine tek yerden değiştirdiğinizde tamamen değişmiş olacaktır.
Öncelikle bu işlemin çalışması için sunucunuzda python 2.7 kurulu olması gerekmektedir. Kurmak için;
yazıp gelen soruya "y" enter diyerek geçiniz. İşlem bittikten sonra reboot atınız.
Sunucuya tekrar erişim sağlayarak locale/turkey/quest dizinine ulaşın ve linkte verdiğim pre_qc.py ve quest_list dosyalarını atın. (quest_list içini silebilirsiniz)
Şuan sistemin çalışması için gereken tüm ihtiyaçları tamamladık. Sistemin işlevini yerine getirerek çalışması için ihtiyacımız olansa defineli quest/lua dosyamız. Bu dosya elimizde varsa yine locale/turkey/quest dizinine atıyoruz ve quest_list dosyamızın içine quest/lua dosyamızın adını yazıyoruz,
SSH geçip
yazıyoruz ve quest klasörümüzü yenilediğimizde pre_qc adında bir klasör oluştuğunu görüyoruz. Bunun içinde olan dosyayı alıp quest dizinine taşıyarak ./qc komutuyla normal quest/lua kurar gibi kuruyoruz.
pre_qc Kurulumu ve Defineli Quest Dosyası Okuma
Metin2 quest sistemlerinde önemli bir yere sahip olan pre_qc, sunucuda tanımlanmış quest dosyalarının kontrol edilip yüklenmesini sağlayan bir öncü mekanizmadır. Bu yazıda, pre_qc kurulumunu adım adım ele alacak ve tanımlı quest dosyalarının nasıl okunduğuna dair detaylara değineceğiz. Ayrıca, Metin2 geliştiricileri için önemli olan quest dosyası yapılarını ve hata ayıklama süreçlerini de inceleyeceğiz.
Pre_qc Nedir?
pre_qc, Metin2 sunucularında lua tabanlı quest sistemlerinde, quest dosyalarının doğru ve eksiksiz bir şekilde çalıştırılmasını sağlar. Sunucu başlatılırken quest_list üzerinden tanımlanan quest dosyaları okunur. Ancak bazı durumlarda, quest dosyaları tanımlanmamış ya da hatalı olabilir. Bu gibi durumları önceden kontrol etmek ve sistemin daha stabil çalışmasını sağlamak adına pre_qc devreye girer.
Pre_qc Kurulumu Nasıl Yapılır?
pre_qc kurulumu için öncelikle sunucu kök dizinine erişim gerekir. Genellikle game core ile çalışan Metin2 sunucularında, qc dosyaları src/char/quest/ klasörü altında bulunur. pre_qc komutları burada tanımlanır.
Adım 1: qc dosyasını açın. Bu dosya genellikle quest_manager.cpp olarak adlandırılır.
Adım 2: Dosya içinde quest:
CleanCache() fonksiyonuna benzer bir yapı bulun. Buraya pre_qc komutlarını ekleyin.
Adım 3: pre_qc komutunun işlevi, tüm quest dosyalarını önceden kontrol etmek ve hataları loglamaktır. Örnek kod şu şekildedir:
quest.pre_qc()
Adım 4: Komutu quest_list.lua dosyasına entegre edin. Bu sayede tüm quest'ler başlatma sırasında taranır.
Defineli Quest Dosyası Nedir ve Nasıl Okunur?
Defineli quest dosyası, Metin2'de özel olarak tanımlanmış ve belirli triggerlarla çalışan quest'lerdir. Bu quest'ler genellikle quest script adı verilen lua dosyalarında yer alır. Bu dosyalar begin(), end(), when() gibi komutlarla yönetilir.
Örneğin bir daily quest için aşağıdaki gibi bir yapı kullanılabilir:
quest daily_quest begin
state start begin
when login begin
-- Giriş yapıldığında günlük quest kontrolü
end
end
end
Quest Hatalarını Ayıklama
Metin2 quest sistemlerinde karşılaşılan yaygın sorunlardan birisi, quest dosyasında yazım hatası veya eksik tanımlar sebebiyle quest’in çalışmamasıdır. pre_qc kullanarak, sunucu başlatılırken tüm quest’ler taranır ve hatalar konsola yazdırılır. Bu sayede quest debug işlemleri kolaylaşır. Özellikle flag, state, timer, trigger gibi yapıların eksikliği ya da yanlış kullanımı hatalara neden olabilir.
Sonuç
pre_qc kurulumu, Metin2 quest sistemlerinde kaliteli ve hata payı düşük bir geliştirme süreci sunar. Defineli quest dosyası okuma işlemi ile birlikte, sunucu güvenilirliğini artırmak mümkün. Metin2 lobby gibi platformlarda, custom quest ve daily quest sistemlerinin daha verimli yönetimi için pre_qc mutlaka önerilir.
Installing pre_qc and Reading Defined Quest Files
Metin2 quest systems have an important component called pre_qc, which ensures that predefined quest files are checked and loaded properly on the server. In this article, we will examine the installation of pre_qc step by step and discuss how defined quest files are read. Additionally, we will explore structures and debugging processes relevant to quest files for Metin2 developers.
What is Pre_qc?
pre_qc is a mechanism that allows lua-based quest systems in Metin2 servers to run quest files correctly and completely. During server startup, quest files defined via quest_list are read. However, sometimes these quest files may be undefined or contain errors. pre_qc serves to detect such issues beforehand and ensure a more stable system operation.
How to Install Pre_qc?
To install pre_qc, you first need access to the server root directory. On Metin2 servers running with game core, qc files are typically located under src/char/quest/. The pre_qc commands are defined here.
Step 1: Open the qc file, usually named quest_manager.cpp.
Step 2: Look for a function similar to quest:
CleanCache(). Add your pre_qc commands here.
Step 3: The purpose of pre_qc is to scan all quest files beforehand and log errors. An example command is:
quest.pre_qc()
Step 4: Integrate the command into the quest_list.lua file so that all quests are scanned during startup.
What is a Defined Quest File and How Is It Read?
A defined quest file is a specially configured quest in Metin2 that operates based on specific triggers. These quests generally reside in lua files referred to as quest scripts. They are managed using commands like begin(), end(), and when().
For example, a daily quest can be structured as follows:
quest daily_quest begin
state start begin
when login begin
-- Check daily quest upon login
end
end
end
Debugging Quest Errors
One common issue in Metin2 quest systems is that a quest may not work due to syntax errors or missing definitions within the quest file. By using pre_qc, all quests are scanned during server startup and errors are logged to the console. This makes quest debug operations easier. Missing or incorrect use of structures like flag, state, timer, or trigger can cause errors.
Conclusion
pre_qc installation provides a high-quality and low-error development environment for Metin2 quest systems. Combined with reading defined quest files, it helps improve server reliability. For platforms like Metin2 lobby, where managing custom quests and daily quests efficiently is essential, pre_qc is highly recommended.
Bu modüle neden ihtiyaç duyabilirsiniz?
Normalde quest ve lua dosyalarında verilen item, istenen item, gerekli mob veya npc gibi değerleri her seferinde tekrar yazmak gerekir. Bu işlem sayesinde 1 kere tanımlayarak oradan çekmesini sağlayabilirsiniz. Böylelikle hem kodları akılda tutmak zorunda kalmazsınız hemde 1000 satırlık dosyada aynı değerleri arayıp bulmak yerine tek yerden değiştirdiğinizde tamamen değişmiş olacaktır.
Öncelikle bu işlemin çalışması için sunucunuzda python 2.7 kurulu olması gerekmektedir. Kurmak için;
Kod:
pkg install python
Sunucuya tekrar erişim sağlayarak locale/turkey/quest dizinine ulaşın ve linkte verdiğim pre_qc.py ve quest_list dosyalarını atın. (quest_list içini silebilirsiniz)
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Şuan sistemin çalışması için gereken tüm ihtiyaçları tamamladık. Sistemin işlevini yerine getirerek çalışması için ihtiyacımız olansa defineli quest/lua dosyamız. Bu dosya elimizde varsa yine locale/turkey/quest dizinine atıyoruz ve quest_list dosyamızın içine quest/lua dosyamızın adını yazıyoruz,
SSH geçip
Kod:
cd /usr/game/share/locale/turkey/quest python pre_qc.py
yazıyoruz ve quest klasörümüzü yenilediğimizde pre_qc adında bir klasör oluştuğunu görüyoruz. Bunun içinde olan dosyayı alıp quest dizinine taşıyarak ./qc komutuyla normal quest/lua kurar gibi kuruyoruz.
pre_qc Kurulumu ve Defineli Quest Dosyası Okuma
Metin2 quest sistemlerinde önemli bir yere sahip olan pre_qc, sunucuda tanımlanmış quest dosyalarının kontrol edilip yüklenmesini sağlayan bir öncü mekanizmadır. Bu yazıda, pre_qc kurulumunu adım adım ele alacak ve tanımlı quest dosyalarının nasıl okunduğuna dair detaylara değineceğiz. Ayrıca, Metin2 geliştiricileri için önemli olan quest dosyası yapılarını ve hata ayıklama süreçlerini de inceleyeceğiz.
Pre_qc Nedir?
pre_qc, Metin2 sunucularında lua tabanlı quest sistemlerinde, quest dosyalarının doğru ve eksiksiz bir şekilde çalıştırılmasını sağlar. Sunucu başlatılırken quest_list üzerinden tanımlanan quest dosyaları okunur. Ancak bazı durumlarda, quest dosyaları tanımlanmamış ya da hatalı olabilir. Bu gibi durumları önceden kontrol etmek ve sistemin daha stabil çalışmasını sağlamak adına pre_qc devreye girer.
Pre_qc Kurulumu Nasıl Yapılır?
pre_qc kurulumu için öncelikle sunucu kök dizinine erişim gerekir. Genellikle game core ile çalışan Metin2 sunucularında, qc dosyaları src/char/quest/ klasörü altında bulunur. pre_qc komutları burada tanımlanır.
Adım 1: qc dosyasını açın. Bu dosya genellikle quest_manager.cpp olarak adlandırılır.
Adım 2: Dosya içinde quest:
Adım 3: pre_qc komutunun işlevi, tüm quest dosyalarını önceden kontrol etmek ve hataları loglamaktır. Örnek kod şu şekildedir:
quest.pre_qc()
Adım 4: Komutu quest_list.lua dosyasına entegre edin. Bu sayede tüm quest'ler başlatma sırasında taranır.
Defineli Quest Dosyası Nedir ve Nasıl Okunur?
Defineli quest dosyası, Metin2'de özel olarak tanımlanmış ve belirli triggerlarla çalışan quest'lerdir. Bu quest'ler genellikle quest script adı verilen lua dosyalarında yer alır. Bu dosyalar begin(), end(), when() gibi komutlarla yönetilir.
Örneğin bir daily quest için aşağıdaki gibi bir yapı kullanılabilir:
quest daily_quest begin
state start begin
when login begin
-- Giriş yapıldığında günlük quest kontrolü
end
end
end
Quest Hatalarını Ayıklama
Metin2 quest sistemlerinde karşılaşılan yaygın sorunlardan birisi, quest dosyasında yazım hatası veya eksik tanımlar sebebiyle quest’in çalışmamasıdır. pre_qc kullanarak, sunucu başlatılırken tüm quest’ler taranır ve hatalar konsola yazdırılır. Bu sayede quest debug işlemleri kolaylaşır. Özellikle flag, state, timer, trigger gibi yapıların eksikliği ya da yanlış kullanımı hatalara neden olabilir.
Sonuç
pre_qc kurulumu, Metin2 quest sistemlerinde kaliteli ve hata payı düşük bir geliştirme süreci sunar. Defineli quest dosyası okuma işlemi ile birlikte, sunucu güvenilirliğini artırmak mümkün. Metin2 lobby gibi platformlarda, custom quest ve daily quest sistemlerinin daha verimli yönetimi için pre_qc mutlaka önerilir.
Installing pre_qc and Reading Defined Quest Files
Metin2 quest systems have an important component called pre_qc, which ensures that predefined quest files are checked and loaded properly on the server. In this article, we will examine the installation of pre_qc step by step and discuss how defined quest files are read. Additionally, we will explore structures and debugging processes relevant to quest files for Metin2 developers.
What is Pre_qc?
pre_qc is a mechanism that allows lua-based quest systems in Metin2 servers to run quest files correctly and completely. During server startup, quest files defined via quest_list are read. However, sometimes these quest files may be undefined or contain errors. pre_qc serves to detect such issues beforehand and ensure a more stable system operation.
How to Install Pre_qc?
To install pre_qc, you first need access to the server root directory. On Metin2 servers running with game core, qc files are typically located under src/char/quest/. The pre_qc commands are defined here.
Step 1: Open the qc file, usually named quest_manager.cpp.
Step 2: Look for a function similar to quest:
Step 3: The purpose of pre_qc is to scan all quest files beforehand and log errors. An example command is:
quest.pre_qc()
Step 4: Integrate the command into the quest_list.lua file so that all quests are scanned during startup.
What is a Defined Quest File and How Is It Read?
A defined quest file is a specially configured quest in Metin2 that operates based on specific triggers. These quests generally reside in lua files referred to as quest scripts. They are managed using commands like begin(), end(), and when().
For example, a daily quest can be structured as follows:
quest daily_quest begin
state start begin
when login begin
-- Check daily quest upon login
end
end
end
Debugging Quest Errors
One common issue in Metin2 quest systems is that a quest may not work due to syntax errors or missing definitions within the quest file. By using pre_qc, all quests are scanned during server startup and errors are logged to the console. This makes quest debug operations easier. Missing or incorrect use of structures like flag, state, timer, or trigger can cause errors.
Conclusion
pre_qc installation provides a high-quality and low-error development environment for Metin2 quest systems. Combined with reading defined quest files, it helps improve server reliability. For platforms like Metin2 lobby, where managing custom quests and daily quests efficiently is essential, pre_qc is highly recommended.
