*Yeni* Quest Ekleme Ve Silme (Ayrıntılarıyla)

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 50

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Öncelikle hayırlı ramazanlar diliyorum.

Bu konuda sizlerle questi nasıl ekleyebileceğinizi ve ya kaldırabileceğinizi değişik yöntemlerle göstermeye çalışacağım. Alıntı değildir, eğer forumda var ise silinebilir.

Sabit olması gerektiğini düşünüyorum. Bilmeyenler için yararlı olur.[/FONT]

Quest Ekleme Yöntemleri:

1.Yöntem: sh make.sh

Yöntem Mantığı: Bu yöntem ile sistem object dosyasının içindekileri tamamen siler ve sonu list ile biten(bendeki ismi maxmi.list) dosyanın içindeki quest isimlerini taratarak bu questleri yükler. Eğer listedeki isimde bir quest yok ise hata verir. Bu yöntemi kullanmadan önce kesinlikle Quest dosyasının yedeğini alın. Eğer yapamaz ve ya başka tür sorunlar ile karşılaşırsanız yedeğinizi yükleyin.

Quest Dosyasının Yedeğini Alma:
  1. <li data-xf-list-type="ol">PuTTY ile aşağıdaki kodları sırasıyla yazınız.
    Kod:
    cd /usr/game/share/locale/turkey/
    Kod:
    tar -zcvf quest_yedek.tar.gz quest
Quest Dosyasının Yedeğini Yükleme:
  1. <li data-xf-list-type="ol">PuTTY ile aşağıdaki kodları sırasıyla yazınız.
    Kod:
    cd /usr/game/share/locale/turkey/
    Kod:
    tar -zxvf quest_yedek.tar.gz
    Kod:
    reboot
Yöntem Zararları:
  1. <li data-xf-list-type="ol">Yöntem2 'yi kullanarak yaptığınız tüm questler silinir. Dikkatli olmalısınız!

Yöntem Yararları:
  1. <li data-xf-list-type="ol">Eğer toplu olarak quest ekleyecekseniz daha seri olmanızı sağlar.

Yöntem Yapılışı:
  1. <li data-xf-list-type="ol">Eklemek istediğiniz questin dosyasal ismini(sandiklar.lua vb.) az önce kastettiğim listeye eklemelisiniz. <li data-xf-list-type="ol">Listeyi tekrardan serverinize upload ediniz. <li data-xf-list-type="ol">PuTTY ile serverinize bağlanınız ve sırası ile şu kodları yazıp [ENTER] tuşuna basınız.
    Kod:
    cd /usr/game/share/locale/turkey/quest
    Kod:
    sh make.sh
Oyuna reboot atmak istemiyorsanız:Oyun içerisinden IMPLEMENTOR olan bir GM hesapla şu kodu yazmalısınız.
Kod:
/reload q
Oyuna reboot atmak istiyorsanız:
PuTTY' den şu kodu yazınız(Artık bilmeyen yoktur heralde .d ).
Kod:
reboot

2.Yöntem: ./qc &lt;quest ismi&gt;

Yöntem Mantığı: Bu yöntem ile sistem verilen quest ismini cd /usr/game/share/locale/turkey/quest yolunda bulur ve questte belirtilen yerlere questi yerleştirir.

Yöntem Zararları:
  1. <li data-xf-list-type="ol">Yöntem1 ile kullanılarak yapılmayan questler ve ya değişiklikler silinir.

Yöntem Yararları:
  1. <li data-xf-list-type="ol">Sistemi daha az yorar. <li data-xf-list-type="ol">Yapılışı daha basittir.

Yöntem Yapılışı: Örnek üzerinden anlatayım. Ben sandiklar.quest isimli bir quest eklemek istiyorum.
  1. <li data-xf-list-type="ol">PuTTY ile serverinize bağlanınız ve sırası ile şu kodları yazıp [ENTER] tuşuna basınız.
    Kod:
    cd /usr/game/share/locale/turkey/quest
    Kod:
    ./qc sandiklar.quest
    <li data-xf-list-type="ol">Oyuna reboot atmak istemiyorsanız:Oyun içerisinden IMPLEMENTOR olan bir GM hesapla şu kodu yazmalısınız.
    Kod:
    /reload q
    Oyuna reboot atmak istiyorsanız:puTTY' den şu kodu yazınız(Artık bilmeyen yoktur heralde .d ).
    Kod:
    reboot
    NOT: Reboot atmazsanız herhangi bir zararı olmaz.
Quest Silme(Kaldırma) Yöntemleri:
1.Yöntem: sh make.sh

Yöntem Mantığı: Bu yöntem ile sistem object dosyasının içindekileri tamamen siler ve sonu list ile biten(bendeki ismi maxmi.list) dosyanın içindeki quest isimlerini taratarak bu questleri yükler. Eğer quest isminiz bu listede yoksa bu yöntemi kullanamazsınız. Bu yöntemi kullanmadan önce kesinlikle Quest dosyasının yedeğini alın.

Quest Dosyasının Yedeğini Alma:
  1. <li data-xf-list-type="ol">PuTTY ile aşağıdaki kodları sırasıyla yazınız.
    Kod:
    cd /usr/game/share/locale/turkey/
    Kod:
    tar -zcvf quest_yedek.tar.gz quest
Quest Dosyasının Yedeğini Yükleme:
  1. <li data-xf-list-type="ol">PuTTY ile aşağıdaki kodları sırasıyla yazınız.
    Kod:
    cd /usr/game/share/locale/turkey/
    Kod:
    tar -zxvf quest_yedek.tar.gz
    Kod:
    reboot

Yöntem Zararları:
  1. <li data-xf-list-type="ol">Quest ekleme bölümünde Yöntem2 'yi kullanarak yaptığınız tüm questler silinir. Dikkatli olmalısınız!

Yöntem Yararları:
  1. <li data-xf-list-type="ol">Eğer toplu olarak quest kaldıracaksanız daha seri olmanızı sağlar.

Yöntem Yapılışı:
  1. <li data-xf-list-type="ol">Kaldırmak istediğiniz questin dosyasal ismini(sandiklar.lua vb.) az önce kastettiğim listeden silmelisiniz. <li data-xf-list-type="ol">Listeyi tekrardan serverinize upload ediniz. <li data-xf-list-type="ol">PuTTY ile serverinize bağlanınız ve sırası ile şu kodları yazıp [ENTER] tuşuna basınız.
    Kod:
    cd /usr/game/share/locale/turkey/quest
    Kod:
    sh make.sh
Oyuna reboot atmak istemiyorsanız:Oyun içerisinden IMPLEMENTOR olan bir GM hesapla şu kodu yazmalısınız.
Kod:
/reload q
Oyuna reboot atmak istiyorsanız:
PuTTY' den şu kodu yazınız(Artık bilmeyen yoktur heralde .d ).
Kod:
reboot

2.Yöntem: Quest ilgili yerinden silme

Yöntem Mantığı: Bu yöntem ile questin ana yapısına inerek questi siliyoruz.

Yöntem Zararları:
  1. <li data-xf-list-type="ol">Eğer tecrubesizseniz, hata yapma olasılığını %85 dir. Kesinlikle yedek almalısınız. Eğer hata olursa yedeğinizi tekrar yükleyin. Fakat şunu da söylemek isterim, risk almadan birşeyler elde edemezsiniz, denemenizi tavsiye ederim.
Quest Dosyasının Yedeğini Alma:
  1. <li data-xf-list-type="ol">PuTTY ile aşağıdaki kodları sırasıyla yazınız.
    Kod:
    cd /usr/game/share/locale/turkey/
    Kod:
    tar -zcvf quest_yedek.tar.gz quest
Quest Dosyasının Yedeğini Yükleme:
  1. <li data-xf-list-type="ol">PuTTY ile aşağıdaki kodları sırasıyla yazınız.
    Kod:
    cd /usr/game/share/locale/turkey/
    Kod:
    tar -zxvf quest_yedek.tar.gz
    Kod:
    reboot
Yöntem Yararları:
  1. <li data-xf-list-type="ol">Sistemi daha az yorar. <li data-xf-list-type="ol">Yapılışı daha basittir. <li data-xf-list-type="ol">Eğer quest listesini siz oluşturmadıysanız ve ya questleri eklerken Quest Ekleme-Yöntem1 'i kullanmıyorsanız kesinlikle bu yöntemi kullanmalısınız.

Yöntem Yapılışı: Örnek üzerinden anlatayım.
Örnek-1:
Örnek-2:
Örnek-3:

Örnek-1 Veya Örnek-3 Tarzı Questler İçin:
  1. <li data-xf-list-type="ol">Filezilla ile serverinize bağlanınız ve sırası ile şu dizine gidiniz.
    Kod:
    /usr/game/share/locale/turkey/quest/object
    <li data-xf-list-type="ol">Buradan "Quest Tetikleyicisi Nesne" kodunun ismindeki klasöre giriniz(9006). <li data-xf-list-type="ol">İçerisindeki "Quest Tetikleyicisi" ismindeki klasöre giriniz(click). <li data-xf-list-type="ol">Buradaki "Quest Kodsal İsmi" ismi ile başlayan herşeyi silin(npc_deneme). <li data-xf-list-type="ol">Oyuna reboot atın. (GM Hesabı ile /reload q yapmadan.)
Örnek-2 Tarzı Questler İçin:
  1. <li data-xf-list-type="ol">Filezilla ile serverinize bağlanınız ve sırası ile şu dizine gidiniz.
    Kod:
    /usr/game/share/locale/turkey/quest/object
    <li data-xf-list-type="ol">"notarget" isimli dosyaya girin. <li data-xf-list-type="ol">İçerisindeki "Quest Tetikleyicisi" ismindeki klasöre giriniz(login). <li data-xf-list-type="ol">Buradaki "Quest Kodsal İsmi" ismi ile başlayan herşeyi silin(npc_deneme). <li data-xf-list-type="ol">Oyuna reboot atın. (GM Hesabı ile /reload q yapmadan.)
Tavsiye Yöntem: Benim tavsiyem Yöntem-2 'dir. Biraz dikkatli olursanız başarılı ve kısa bir yolla istediğinizi yapabilirsiniz.

Yorum ve like atarsanız iyi olur. İyi forumlar diliyorum.
Yeni Quest Ekleme Ve Silme (Ayrıntılarıyla)

Metin2 sunucularında quest yönetimi, oyuncuların deneyimini zenginleştirmek ve oyun içi hikayeyi yönlendirmek açısından kritik öneme sahiptir.
Bu yazıda, Metin2 üzerinde yeni bir quest ekleme ve mevcut bir questi silme işlemlerini detaylı şekilde ele alacağız.

Quest Nedir?
Metin2'de quest sistemleri, oyuncuların belirli görevleri yaparak ödüller kazanması veya hikaye gelişimine katkı sağlaması için tasarlanmış komutlar bütünüdür.
Questler genellikle Lua diliyle yazılır ve quest_manager aracılığıyla çalışır.

Yeni Bir Quest Eklemek
Yeni bir quest eklemek için aşağıdaki adımları takip edin:

1. Quest Dosyasının Hazırlanması
Yeni questinizi oluşturmak için bir Lua dosyası hazırlamalısınız.
Bu dosya genellikle server_data/quest dizini altında yer alır.

2. Quest Başlangıcı ve Bitişi
Her quest, quest anahtar kelimesi ile başlar ve end ile biter.

3. Quest Trigger Kullanımı
Quest başlatma tetikleyicisi genellikle bir NPC ile yapılır.
NPC ile konuşulduğunda quest başlatılır.

4. Quest State Kavramı
Questlerin farklı durumları olabilir: start, progress, complete.
Bu durumlar, questin akışını yönlendirir.

5. Ödül ve Görev Tanımlama
Oyuncuya verilecek ödülleri ve yapması gereken görevleri tanımlarsınız.
Örnek olarak:item verme, para kazandırma, seviye atlama vb.

Hata Ayıklama
Quest yazarken karşılaşılan hatalar genellikle Lua syntax hatasıdır.
Sunucu loglarını kontrol ederek hataları tespit edebilirsiniz.

Quest Silmek
Mevcut bir questi silmek için şu adımları izleyin:

1. Quest Dosyasını Silin
İlgili Lua dosyasını server_data/quest dizininden kaldırın.

2. NPC ve Trigger Bağlantılarını Temizleyin
NPC üzerinden erişilen quest varsa, NPC scriptindeki bağlantıyı kaldırın.

3. Flag ve State Temizliği
Quest ile ilişkili flag veya state değerleri varsa, bunları sıfırlamak iyi olur.

Günlük Quest Sistemleri
Daily quest gibi tekrarlayan görevler, oyuncuların her gün giriş yapmasını teşvik eder.
Zamanlayıcı (timer) ve flag sistemleriyle yönetilir.

Sonuç
Quest ekleme ve silme işlemleri, Metin2 sunucularında aktif bir geliştirici için temel becerilerden biridir.
Doğru yapılandırılmış bir quest sistemi, oyuncu memnuniyetini artırır ve sunucu sadakatini yükseltir.

Kaynak: Metin2Lobby


Adding and Removing New Quests (In Detail)

Quest management on Metin2 servers is critical for enriching player experience and directing the game's story.
In this article, we will explain how to add a new quest and remove an existing one in detail on Metin2.

What is a Quest?
In Metin2, quest systems are sets of commands designed for players to earn rewards by completing specific tasks or contribute to story progression.
Quests are generally written in Lua language and run through quest_manager.

Adding a New Quest
To add a new quest, follow these steps:

1. Preparing the Quest File
You must create a Lua file for your new quest.
This file usually resides under the server_data/quest directory.

2. Quest Start and End
Every quest starts with the keyword quest and ends with end.

3. Using Quest Triggers
The quest activation trigger is usually done via an NPC.
When spoken to, the quest begins.

4. Understanding Quest States
Quests can have different states: start, progress, complete.
These states guide the flow of the quest.

5. Defining Rewards and Tasks
You define the rewards to give to the player and the tasks they must complete.
Examples include giving items, granting gold, level ups, etc.

Debugging
Errors encountered while writing quests are often Lua syntax errors.
Check server logs to detect errors.

Removing a Quest
To remove an existing quest, follow these steps:

1. Delete the Quest File
Remove the relevant Lua file from the server_data/quest directory.

2. Clean Up NPC and Trigger Connections
If the quest was accessed via an NPC, remove the connection in the NPC script.

3. Clear Flags and States
If there are flags or states associated with the quest, resetting them is recommended.

Daily Quest Systems
Recurring quests like daily quests encourage players to log in every day.
They are managed using timers and flag systems.

Conclusion
Adding and removing quests are fundamental skills for an active developer on Metin2 servers.
Properly configured quest systems increase player satisfaction and boost server loyalty.

Source: Metin2Lobby
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt