NPCye eklenen chat questini silmek

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar ben bunu bulmak için saatlerdir uğraştım ve bunun sonunda buldum anlatacağım şey sh make.sh çeken arkadaşların işine yarayacaktır.

Öncelikle make.sh çektiniz ve bir npcde açılması yerine chat gelmesi sorunu var. Bazı arkadaşlar anlatmış fakat hiç biri çözümü değil.

/usr/game/share/locale/turkey/quest/object

Bu dizine girin ordan chat gelmesini sitemediğiniz npcyi bulup direk silin sorunsuz bir şekilde o npc ile ticaret açılacaktır...:ka19:
NPCye Eklenen Chat Questini Silmek

Metin2 sunucularında quest sistemleri, oyuncuların oyun içi deneyimini zenginleştirmek ve hikaye akışını yönlendirmek için kritik öneme sahiptir. Bu questlerden bazıları NPC'ler üzerinden başlatılır ve genellikle sohbet pencereleri aracılığıyla devam eder. Ancak zaman zaman bazı questlerin silinmesi veya değiştirilmesi gerekebilir. Özellikle test aşamasında ya da sunucu güncellemelerinde, NPC'ye eklenmiş olan chat questlerini kaldırmak önemli bir işlem haline gelir. Bu yazıda, NPC'ye eklenmiş bir chat questini nasıl sileceğinizi detaylı olarak ele alacağız.

Metin2 Quest Sistemi Nedir?

Metin2 quest sistemi, oyuncuların belirli görevleri yaparak ödüller kazanabileceği bir yapıdır. Questler, Lua dilinde yazılmaktadır ve server_files/game/src/quest klasöründe yer alır. Questler, NPC'lerle etkileşim, zamanlayıcılar, flag'lar ve durum kontrolleri gibi birçok özelliği destekler. Chat questleri ise NPC ile yapılan sohbetler sırasında başlatılan ve devam eden questlerdir. Bu questler genellikle kısa görevler, günlük görevler veya hikaye anlatımı için kullanılır.

Chat Quest Tanımı ve Yapısı

Bir chat questi genellikle şu şekilde tanımlanır:

quest chat_quest_name begin
state start begin
when letter or button begin
say_title('Quest Adı')
say('Bu bir chat questidir.')
end
end
end

Bu yapı sayesinde, NPC ile etkileşim kurulduğunda quest aktif hale gelir. Eğer bu quest artık istenmiyorsa, doğru adımlarla kaldırılması gerekir.

NPCye Eklenen Chat Questi Silme Adımları

1. Quest Dosyasını Bulmak: Questin tanımlandığı Lua dosyasını bulmanız gerekir. Genellikle server_files/game/src/quest dizini altındadır. Dosya adı quest_list.lua ya da quest_info.txt olabilir.

2. Quest Kodunu Kaldırmak: Bulduğunuz dosyada, ilgili chat questin kod bloğunu tamamen silmeniz gerekir..quest chat_quest_name begin ... end şeklinde başlayan bölümü çıkarın.

3. Serverı Yeniden Başlatmak: Değişikliklerin aktif olması için serveri yeniden başlatmalısınız. Restart sonrası quest artık çalışmaz.

Hatalar ve Hata Ayıklama

Silme işlemi sırasında dikkat etmeniz gereken bazı noktalar vardır:

- Questin başka bir questte referans alınıp alınmadığını kontrol edin.
- Flag kullanıyorsa, flag temizliği yapılmalıdır.
- Questin client tarafında gösterimi varsa, client_codes kısmında da değişiklik yapılması gerekebilir.

Dikkat Edilmesi Gerekenler

Bir quest silinirken yanlışlıkla başka bir questin çalışmasını engellememeye dikkat edilmelidir. Özellikle chain questlerde, bir questin silinmesi zincirin diğer parçalarını da etkileyebilir. Ayrıca quest silindiğinde, oyuncuların daha önce bu questi başlatmış olma ihtimali göz önünde bulundurulmalıdır. Bu nedenle, eski quest verilerini temizlemek için database temizliği de gerekebilir.

Sonuç
NPC'ye eklenmiş bir chat questi silmek, Metin2 quest geliştirme sürecinde sık karşılaşılan bir işlemdir. Doğru dosyaları düzenledikten sonra serverı yeniden başlatmak, questin tamamen kaldırılmasını sağlar. Bu işlem sırasında dikkatli olmak, olası hataları önlemek açısından önemlidir.


How to Delete a Chat Quest Added to an NPC

In Metin2 servers, quest systems are critical for enriching player experience and guiding the game's story flow. Some of these quests are initiated through NPCs and typically continue via chat windows. However, sometimes it becomes necessary to delete or modify certain quests. Especially during testing phases or server updates, removing chat quests added to NPCs becomes an important task. In this article, we will detail how to remove a chat quest added to an NPC.

What is the Metin2 Quest System?

The Metin2 quest system allows players to earn rewards by completing specific tasks. These quests are written in Lua and located under the server_files/game/src/quest directory. Quests support various features such as interactions with NPCs, timers, flags, and state checks. Chat quests, in particular, are triggered and continued through conversations with NPCs. These types of quests are often used for short missions, daily quests, or storytelling purposes.

Definition and Structure of Chat Quests

A typical chat quest is defined as follows:

quest chat_quest_name begin
state start begin
when letter or button begin
say_title('Quest Name')
say('This is a chat quest.')
end
end
end

With this structure, the quest activates when interacting with the NPC. If this quest is no longer desired, it must be removed with the correct steps.

Steps to Remove a Chat Quest from an NPC

1. Locate the Quest File: Find the Lua file where the quest is defined. Usually located under the server_files/game/src/quest directory. The file might be named quest_list.lua or quest_info.txt.

2. Remove the Quest Code: In the found file, completely remove the code block related to the chat quest. Remove the entire section starting with .quest chat_quest_name begin ... end

3. Restart the Server: To apply the changes, restart the server. After the restart, the quest will no longer function.

Errors and Debugging

There are some points to consider while performing the deletion process:

- Check if the quest is referenced in another quest.
- If flags are used, flag cleanup may be required.
- If the quest has client-side display, modifications in client_codes may also be needed.

Important Considerations

When deleting a quest, care must be taken not to accidentally disrupt other quests. Especially in chain quests, deleting one can affect other parts of the chain. Additionally, consider that players may have already started the quest before its removal. Therefore, database cleanup may be necessary to remove old quest data.

Conclusion
Deleting a chat quest added to an NPC is a common task in Metin2 quest development. After correctly editing the relevant files and restarting the server, the quest will be fully removed. Being careful during this process is essential to prevent potential errors.
 

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

Benzer konular

Geri
Üst Alt