Metin2 Quest Ekleme Nasıl Yapılır?

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Öncelikle filezilla sunucumuza bağlanıyoruz :

'/usr/game/share/locale/turkey/quest' dizinine giriyoruz.

Burası bizim questlerimizin bulunduğu dizindir.

Herhangi bir quest eklemek istediğimizde buraya atarız.

Yeni questimizi attıktan sonra dizinin içerisindeki 'hongkong_list' dosyasını masaüstüne atıyoruz. ( Tabi ki ilk yedek almayı Unutmayın !!! )

Bu dosyayı "Notepad++" programı ile açıyoruz.

Açtıktan sonra en alt satıra questimizin ismini ekliyoruz.

Örneğin benim indirdiğim questin ismi : sifrelikule.quest

"Sifrelikule.quest" yazısını en alta inip yeni nir satır oluşturup oraya yazmanız gerekmekte.

Daha sonra kaydedip tekrar dizine atın ve sonra 👇👇

Burayı yaptıktan sonra putty'den sunucumuza bağlanıp aşşağıdaki kodları sırayla uygulamanız lazım.

cd /usr/game/share/locale/turkey/quest (Enter'a basıyoruz )

./qc sifrelikule.quest [Enter]

Questimiz bu kısa işlemlerin ardından kurulmuştur. Reboot işlemi ardından aktif olucaktır. Questler ile ilgili düzenlemeler yaparken yedek almayı unutmayınız!

Metin2 Quest Ekleme Nasıl Yapılır?

Metin2 sunucularında quest sistemleri, oyuncuların deneyim kazanması, ödüller alması ve oyunun akışını daha keyifli hale getirmesi açısından oldukça önemlidir. Bu yazıda, Metin2 quest ekleme işlemlerini detaylıca ele alacağız.

Metin2 Quest Nedir?
Metin2'de quest kavramı, oyunculara belirli görevler vererek onların belli ödüller kazanmasını sağlayan sistemdir. Bu görevler genellikle NPC'ler üzerinden başlatılır ve oyuncu belirli adımları tamamlayarak ödüller elde eder. Quest sistemleri Lua diliyle yazılmaktadır ve sunucu tarafında çalışır.

Quest Dosyası Oluşturma
Yeni bir quest eklemek için ilk adım, quest dosyasını oluşturmak ve doğru dizine yerleştirmektir. Quest dosyaları genellikle 'quest' adlı klasörün altında bulunur. Her quest, .lua uzantılı bir dosya olarak tanımlanır. Örneğin 'benim_quest.lua' gibi.

Quest Script Yapısı
Metin2 quest scriptleri, belirli başlangıç ve bitiş fonksiyonlarına sahiptir. En temel yapı şu şekildedir:

Kod:
[BR][/BR]quest benim_quest begin[BR][/BR]    state start begin[BR][/BR]        when login or levelup with pc.level >= 10 begin[BR][/BR]            say('Merhaba! Yeni bir görevim var sana.') [BR][/BR]        end[BR][/BR]    end[BR][/BR]end[BR][/BR]


Quest Trigger ve Event Kullanımı
Quest sistemlerinde, belirli olaylarda quest'in aktif olması için trigger ve event kullanılır. Örneğin, oyuncu giriş yaptığında veya seviye atladığında quest aktive edilebilir. Triggerlar, 'when' ifadesiyle tanımlanır. 'when login', 'when levelup', 'when kill' gibi örnekler verilebilir.

Quest Timer ve Flag Sistemleri
Timer ve flag sistemleri, quest içinde zamanlama ve durum kontrolü yapmamızı sağlar. Timer ile belli süre çalışan görevler, flag ile ise questin durumu takip edilebilir. Örneğin bir questin tamamlanıp tamamlanmadığı flag ile kontrol edilebilir.

Quest Reward (Ödül) Sistemi
Quest tamamlandığında oyuncuya verilen ödüller, 'pc.give_item', 'pc.give_exp', 'pc.change_money' gibi komutlarla sağlanır. Bu komutlarla oyuncuya item, tecrübe puanı veya para verilebilir.

NPC ve Mob Kullanımı
Questlerde NPC'ler görev verici, mob'lar ise görev objektifi olarak kullanılabilir. Örneğin, bir NPC görev verir ve oyuncudan belirli bir mob'u öldürmesini ister. Bu işlem 'when kill with npc.race == MOB_ID' gibi bir trigger ile sağlanabilir.

Quest Hata Ayıklama (Debug)
Quest yazarken hatalarla karşılaşmak normaldir. Debug işlemleri için log kayıtları ve test sunucuları kullanılabilir. Hatalar genellikle syntax eksiklikleri veya yanlış komut kullanımı sonucu oluşur.

Gelişmiş Quest Sistemleri
Daily quest, chain quest gibi gelişmiş sistemler de mevcuttur. Daily questler, her gün yeniden yapılabilen görevlerdir. Chain questler ise birbirine bağlı görev serileridir. Bu sistemlerin doğru şekilde entegrasyonu, oyuncu sadakatini artırır.

Sonuç
Metin2 quest ekleme işlemi, Lua bilgisi gerektiren ancak uygulamalı olarak öğrenilebilecek bir konudur. Doğru yapılandırılmış bir quest sistemi, oyuncuların oyun içi motivasyonunu artırır ve sunucu deneyimini zenginleştirir. Daha fazla quest örneği ve script için Metin2Lobby sitemizi ziyaret edebilirsiniz.


How to Add a Quest in Metin2?

In Metin2 servers, quest systems are essential for players to gain experience, earn rewards, and enhance their overall gameplay. In this article, we will cover how to add quests in Metin2 in detail.

What is a Metin2 Quest?
In Metin2, the term 'quest' refers to missions that give players specific tasks and allow them to earn rewards upon completion. These missions are usually triggered by NPCs, and the player completes certain steps to receive rewards. The quest system is written in Lua and runs on the server side.

Creating a Quest File
The first step in adding a new quest is to create a quest file and place it in the correct directory. Quest files are typically located under the folder named 'quest'. Each quest is defined as a file with the .lua extension, such as 'my_quest.lua'.

Quest Script Structure
Metin2 quest scripts have specific start and end functions. The basic structure looks like this:

Kod:
[BR][/BR]quest my_quest begin[BR][/BR]    state start begin[BR][/BR]        when login or levelup with pc.level >= 10 begin[BR][/BR]            say('Hello! I have a new mission for you.') [BR][/BR]        end[BR][/BR]    end[BR][/BR]end[BR][/BR]


Using Quest Triggers and Events
In quest systems, triggers and events activate the quest during specific occurrences. For example, a quest can be activated when the player logs in or levels up. Triggers are defined using the 'when' statement, such as 'when login', 'when levelup', or 'when kill'.

Quest Timer and Flag Systems
Timer and flag systems allow for scheduling and tracking quest states within a quest. Timers can be used for timed quests, while flags help track whether a quest has been completed. For example, a flag can be used to check if a quest has been finished.

Quest Reward System
When a quest is completed, rewards are given to the player using commands like 'pc.give_item', 'pc.give_exp', or 'pc.change_money'. These commands provide the player with items, experience points, or money.

Using NPCs and Mobs
In quests, NPCs act as mission givers, while mobs serve as objectives. For example, an NPC gives a quest asking the player to defeat a specific mob. This action can be implemented using a trigger such as 'when kill with npc.race == MOB_ID'.

Quest Debugging
Encountering errors while writing quests is common. Logs and test servers can be used for debugging. Errors often arise from syntax issues or incorrect command usage.

Advanced Quest Systems
Systems like daily quests and chain quests are also available. Daily quests reset each day, allowing players to repeat them, while chain quests are sequences of interconnected missions. Proper implementation of these systems increases player engagement and loyalty.

Conclusion
Adding quests in Metin2 requires knowledge of Lua but can be learned through practice. A well-structured quest system boosts player motivation and enriches the overall gaming experience. For more quest examples and scripts, visit our site Metin2Lobby.
 

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

Benzer konular

Geri
Üst Alt