Server'ınıza "Otomatik Duyuru" Quest'i eklemek istiyorsanız: aşağıda da vermiş olduğum kodlar ile kendiniz Quest'inizi oluşturabilirsiniz.
Quest'i Eklemek
Adım - 1:
Filezilla'ya giriş yapıp aşağıda ki belirtilmiş dizine "duyuru.quest" dosyamızı atıyoruz.
/usr/game/share/locale/turkey/quest
Adım - 2:
Putty'e bağlanıp aşağıda vermiş olduğum kodları sırasıyla ilk önce 1 numara [ENTER] daha sonra 3 numara [ENTER] olacak şekilde yapıyorsunuz. Rebootunuzu attıktan sonra sol tarafta ki görev kısmına "Otomatik Duyurular" bildirisi gelir.
Adım - 1:
Filezilla'ya giriş yapıp ilk aşağıda ki belirtmiş olduğum kısma ulaşıyorsunuz.
/usr/game/share/locale/turkey/quest/object
Adım - 2:
Ulaştığınız klasörün içerisinde bulunan:
"auto_notice" adlı klasörü,
"state" klasörünün içerisinde ki "duyuru.quest" dosyasını,
"notarget" > "letter" klasörünün içerisinde ki "duyuru.quest" dosyasını,
"notarget" > "info" klasörünün içerisinde ki "duyuru.quest" dosyasını,
"notarget" > "button" klasörünün içerisinde ki "duyuru.quest" dosyasını silip reboot atıyoruz.
Otomatik Duyurular ile İlgili Quest
Metin2 sunucularında oyuncuların deneyimini zenginleştirmek ve oyun içi aktiviteleri yönlendirmek için quest sistemleri büyük önem taşır. Özellikle otomatik duyurularla entegre edilen quest yapıları, hem sunucu sahipleri hem de oyuncular için faydalı sonuçlar doğurur. Bu yazıda, Metin2 üzerinde otomatik duyurularla çalışan quest sistemleri hakkında detaylı bilgi vereceğiz. Quest sisteminin nasıl çalıştığını, Lua dilinde nasıl geliştirileceğini, quest dosyalarının nasıl düzenleneceğini ve özellikle otomatik duyuru sisteminin nasıl entegre edildiğini ele alacağız.
Quest Sisteminin Temelleri
Metin2 quest sistemi, Lua programlama dili kullanılarak geliştirilir. Quest dosyaları genellikle .lua uzantılıdır ve 'quest' klasörü altında bulunur. Bu dosyalar, oyuncuların belirli görevleri yapmasını sağlar, ödüller sunar ve oyun akışını yönlendirir. Quest yazarken dikkat edilmesi gereken temel unsurlar şunlardır:
- Quest başlangıcı (begin)
- Quest durumu (state)
- Quest tetikleyici (trigger)
- Quest bayrakları (flag)
- Quest zamanlayıcı (timer)
Otomatik Duyuruların Entegrasyonu
Bazı questler, belirli zamanlarda ya da belirli olaylar gerçekleştiğinde oyunculara bildirim göndermek ister. Bu bildirimler, questin başlatılması, bitirilmesi veya belirli bir görevin tamamlanması gibi durumlarda olabilir. Otomatik duyurular, Lua komutları ile oyun içinde sistem mesajı olarak gösterilir. Örneğin:
Bu komut, tüm oyunculara sunucu seviyesinde bir mesaj gönderir. Eğer quest tamamlandığında bir duyuru istiyorsanız, quest dosyanızda 'complete' durumuna geçişte benzer bir yapı kurmalısınız.
Quest Dosyası Nasıl Hazırlanır?
Metin2 quest yazımı için Lua bilgisi oldukça önemlidir. Basit bir quest örneği şu şekildedir:
Bu örnekte, oyuncu giriş yaptığında veya 10. levele ulaştığında bir quest başlatılır. Quest tamamlandığında ise otomatik duyuru ile tüm oyunculara haber verilir.
Hata Ayıklama ve Debugging[/CTYPE][/BR]Quest geliştirirken karşılaşılan en büyük zorluklardan biri hata ayıklamadır. Lua syntax'ı, Metin2 sunucusunun desteklediği fonksiyonlar ve quest akışı dikkatle incelenmelidir. Hata ayıklama için log kayıtları kullanılabilir:
Bu şekilde, sunucu loglarında questin nerede takıldığını veya hangi adımda sorun yaşandığını kolayca görebilirsiniz.
Otomatik Duyurular ile Günlük Questler[/CTYPE][/BR]Günlük questler, oyuncuların her gün giriş yaptıklarında yapmaları gereken görevlerdir. Bu questler genellikle ödül olarak item, 경험 puanı veya para verir. Otomatik duyurularla birlikte, oyuncuya her gün girişte 'Bugün yapmanız gereken görev: DailyQuest' gibi mesajlar gönderilerek motivasyon artırılabilir. Bu tür questlerin otomasyonu, oyuncu tutkalılığını ciddi anlamda artırır.
Sonuç
Metin2 quest sistemleri, Lua dili ile güçlü bir şekilde geliştirilebilir. Otomatik duyurular ile entegre edildiğinde, hem oyuncular hem de sunucu yöneticileri için daha etkili ve kullanıcı dostu bir sistem ortaya çıkar. Quest yazmayı öğrenmek, Metin2 sunucuları geliştirmek isteyen geliştiriciler için önemli bir adımdır.
Quest Related to Automatic Announcements
In Metin2 servers, quest systems are crucial for enriching player experience and directing in-game activities. Especially when integrated with automatic announcements, quest structures yield beneficial outcomes for both server owners and players. In this article, we will provide detailed information about quest systems integrated with automatic announcements on Metin2. We'll discuss how the quest system works, how to develop it using the Lua language, how to edit quest files, and especially how the automatic announcement system is integrated.
Basics of the Quest System
The Metin2 quest system is developed using the Lua programming language. Quest files usually have a .lua extension and are located under the 'quest' folder. These files allow players to complete certain tasks, offer rewards, and direct game flow. Key elements to consider while writing quests are:
- Quest start (begin)
- Quest state (state)
- Quest trigger (trigger)
- Quest flags (flag)
- Quest timer (timer)
Integration of Automatic Announcements
Some quests aim to send notifications to players at specific times or when certain events occur. These notifications may appear when a quest starts, ends, or a specific task is completed. Automatic announcements are displayed as system messages within the game using Lua commands. For example:
This command sends a server-level message to all players. If you want an announcement upon quest completion, you should implement a similar structure during the 'complete' state transition in your quest file.
How to Prepare a Quest File?
Lua knowledge is essential for writing Metin2 quests. A simple quest example looks like this:
In this example, the quest begins when the player logs in or reaches level 10. Upon completion, an automatic announcement notifies all players.
Debugging and Error Handling
One of the biggest challenges in developing quests is debugging. The Lua syntax, functions supported by the Metin2 server, and the quest flow must be carefully examined. Log records can be used for debugging:
This way, you can easily see where the quest hangs or where an issue occurs in the server logs.
Daily Quests with Automatic Announcements
Daily quests are missions that players must complete each day upon logging in. These quests typically reward items, experience points, or gold. When combined with automatic announcements, messages like 'Today’s mission: DailyQuest' can be sent to players upon login, increasing motivation. Automating such quests significantly enhances player retention.
Conclusion
Metin2 quest systems can be powerfully developed using the Lua language. When integrated with automatic announcements, they create a more effective and user-friendly system for both players and server administrators. Learning how to write quests is an important step for developers aiming to improve Metin2 servers.
Quest'i Eklemek
Adım - 1:
Filezilla'ya giriş yapıp aşağıda ki belirtilmiş dizine "duyuru.quest" dosyamızı atıyoruz.
/usr/game/share/locale/turkey/quest
Adım - 2:
Putty'e bağlanıp aşağıda vermiş olduğum kodları sırasıyla ilk önce 1 numara [ENTER] daha sonra 3 numara [ENTER] olacak şekilde yapıyorsunuz. Rebootunuzu attıktan sonra sol tarafta ki görev kısmına "Otomatik Duyurular" bildirisi gelir.
- <li data-xf-list-type="ol">cd /usr/game/share/locale/turkey/quest <li data-xf-list-type="ol">./qc duyuru.quest
Adım - 1:
Filezilla'ya giriş yapıp ilk aşağıda ki belirtmiş olduğum kısma ulaşıyorsunuz.
/usr/game/share/locale/turkey/quest/object
Adım - 2:
Ulaştığınız klasörün içerisinde bulunan:
"auto_notice" adlı klasörü,
"state" klasörünün içerisinde ki "duyuru.quest" dosyasını,
"notarget" > "letter" klasörünün içerisinde ki "duyuru.quest" dosyasını,
"notarget" > "info" klasörünün içerisinde ki "duyuru.quest" dosyasını,
"notarget" > "button" klasörünün içerisinde ki "duyuru.quest" dosyasını silip reboot atıyoruz.
Kod:
quest duyuru begin state start begin when letter with pc.is_gm() begin send_letter("Otomatik Duyurular") end when info or button with pc.is_gm() begin say_title("Duyuru Yönetimi") say("") say("Ne yapmak istiyorsunuz?") local duyuru = select("Aktif Et","Deaktif Et","Vazgeç ") if duyuru == 1 then clear_server_timer("auto_notice") server_loop_timer("auto_notice",1) chat("Otomatik duyurular aktif edilmiştir.") send_letter("Otomatik Duyurular") elseif duyuru == 2 then clear_server_timer("auto_notice") server_loop_timer("auto_notice",0) chat("Otomatik duyurular deaktif edilmiştir.") send_letter("Otomatik Duyurular") elseif duyuru == 3 then send_letter("Otomatik Duyurular") end end when auto_notice.server_timer begin local time = os.date("%X") if time == "07:55:00" or time == "11:55:00" or time == "15:55:00" or time == "19:55:00" or time == "23:55:00" or time == "03:55:00" then notice_all("Metin2 resmi Facebook sayfamız sizlerle!") notice_all("www.facebook.com/metin2") notice_all("Sayfamızın hayranı ol, paylaşımları kaçırma!") end if time == "08:55:00" or time == "12:55:00" or time == "16:55:00" or time == "20:55:00" or time == "00:55:00" or time == "04:55:00" then notice_all("Nesne marketimizi ziyaret ettiniz mi?") notice_all("Muhteşem eşyalar sizleri bekliyor!") notice_all("Hemen nesne marketimizi ziyaret et ve muhteşem eşyaları kaçırma.") end if time == "09:55:00" or time == "13:55:00" or time == "17:55:00" or time == "21:55:00" or time == "01:55:00" or time == "05:55:00" then notice_all("Oyunda ki ID ve şifrenizi sık sık değiştirin! Diğer oyun sahipleri") notice_all("kendi sistemlerinden sizin hesap bilgilerinizi ele geçirip") notice_all("hesabınıza erişebilir. Hesap güvenliğiniz için şifrenizi kimseyle") notice_all("paylaşmayın. Şüpheli linklere tıklamayın.") end if time == "10:55:00" or time == "14:55:00" or time == "18:55:00" or time == "22:55:00" or time == "02:55:00" or time == "06:55:00" then notice_all("Oyun ile ilgili bir sorun mu yaşıyorsun?") notice_all("Destek almak çok kolay!") notice_all("Web sitemiz üzerinden hemen bir bilet oluştur.") end end end
Otomatik Duyurular ile İlgili Quest
Metin2 sunucularında oyuncuların deneyimini zenginleştirmek ve oyun içi aktiviteleri yönlendirmek için quest sistemleri büyük önem taşır. Özellikle otomatik duyurularla entegre edilen quest yapıları, hem sunucu sahipleri hem de oyuncular için faydalı sonuçlar doğurur. Bu yazıda, Metin2 üzerinde otomatik duyurularla çalışan quest sistemleri hakkında detaylı bilgi vereceğiz. Quest sisteminin nasıl çalıştığını, Lua dilinde nasıl geliştirileceğini, quest dosyalarının nasıl düzenleneceğini ve özellikle otomatik duyuru sisteminin nasıl entegre edildiğini ele alacağız.
Quest Sisteminin Temelleri
Metin2 quest sistemi, Lua programlama dili kullanılarak geliştirilir. Quest dosyaları genellikle .lua uzantılıdır ve 'quest' klasörü altında bulunur. Bu dosyalar, oyuncuların belirli görevleri yapmasını sağlar, ödüller sunar ve oyun akışını yönlendirir. Quest yazarken dikkat edilmesi gereken temel unsurlar şunlardır:
- Quest başlangıcı (begin)
- Quest durumu (state)
- Quest tetikleyici (trigger)
- Quest bayrakları (flag)
- Quest zamanlayıcı (timer)
Otomatik Duyuruların Entegrasyonu
Bazı questler, belirli zamanlarda ya da belirli olaylar gerçekleştiğinde oyunculara bildirim göndermek ister. Bu bildirimler, questin başlatılması, bitirilmesi veya belirli bir görevin tamamlanması gibi durumlarda olabilir. Otomatik duyurular, Lua komutları ile oyun içinde sistem mesajı olarak gösterilir. Örneğin:
Kod:
[BR][/BR]say_server('Yeni bir quest baslatildi!')[BR][/BR]
Bu komut, tüm oyunculara sunucu seviyesinde bir mesaj gönderir. Eğer quest tamamlandığında bir duyuru istiyorsanız, quest dosyanızda 'complete' durumuna geçişte benzer bir yapı kurmalısınız.
Quest Dosyası Nasıl Hazırlanır?
Metin2 quest yazımı için Lua bilgisi oldukça önemlidir. Basit bir quest örneği şu şekildedir:
Kod:
[BR][/BR]quest exam_quest begin[BR][/BR] state start begin[BR][/BR] when login or levelup with pc.get_level() >= 10 begin[BR][/BR] set_state(info)[BR][/BR] end[BR][/BR] end[BR][/BR][BR][/BR] state info begin[BR][/BR] when button or info begin[BR][/BR] say_title('Exam Quest')[BR][/BR] say('Level 10 oldugunda gorev baslar.')[BR][/BR] set_state(__complete)[BR][/BR] end[BR][/BR][BR][/BR] when __complete begin[BR][/BR] say_server('Quest tamamlandi! Oyuncu odul kazandi.')[BR][/BR] end[BR][/BR] end[BR][/BR]end[BR][/BR]
Bu örnekte, oyuncu giriş yaptığında veya 10. levele ulaştığında bir quest başlatılır. Quest tamamlandığında ise otomatik duyuru ile tüm oyunculara haber verilir.
Hata Ayıklama ve Debugging[/CTYPE][/BR]Quest geliştirirken karşılaşılan en büyük zorluklardan biri hata ayıklamadır. Lua syntax'ı, Metin2 sunucusunun desteklediği fonksiyonlar ve quest akışı dikkatle incelenmelidir. Hata ayıklama için log kayıtları kullanılabilir:
Kod:
[BR][/BR]notice('Debug: Quest aktif durumda.')[BR][/BR]
Bu şekilde, sunucu loglarında questin nerede takıldığını veya hangi adımda sorun yaşandığını kolayca görebilirsiniz.
Otomatik Duyurular ile Günlük Questler[/CTYPE][/BR]Günlük questler, oyuncuların her gün giriş yaptıklarında yapmaları gereken görevlerdir. Bu questler genellikle ödül olarak item, 경험 puanı veya para verir. Otomatik duyurularla birlikte, oyuncuya her gün girişte 'Bugün yapmanız gereken görev: DailyQuest' gibi mesajlar gönderilerek motivasyon artırılabilir. Bu tür questlerin otomasyonu, oyuncu tutkalılığını ciddi anlamda artırır.
Sonuç
Metin2 quest sistemleri, Lua dili ile güçlü bir şekilde geliştirilebilir. Otomatik duyurular ile entegre edildiğinde, hem oyuncular hem de sunucu yöneticileri için daha etkili ve kullanıcı dostu bir sistem ortaya çıkar. Quest yazmayı öğrenmek, Metin2 sunucuları geliştirmek isteyen geliştiriciler için önemli bir adımdır.
Quest Related to Automatic Announcements
In Metin2 servers, quest systems are crucial for enriching player experience and directing in-game activities. Especially when integrated with automatic announcements, quest structures yield beneficial outcomes for both server owners and players. In this article, we will provide detailed information about quest systems integrated with automatic announcements on Metin2. We'll discuss how the quest system works, how to develop it using the Lua language, how to edit quest files, and especially how the automatic announcement system is integrated.
Basics of the Quest System
The Metin2 quest system is developed using the Lua programming language. Quest files usually have a .lua extension and are located under the 'quest' folder. These files allow players to complete certain tasks, offer rewards, and direct game flow. Key elements to consider while writing quests are:
- Quest start (begin)
- Quest state (state)
- Quest trigger (trigger)
- Quest flags (flag)
- Quest timer (timer)
Integration of Automatic Announcements
Some quests aim to send notifications to players at specific times or when certain events occur. These notifications may appear when a quest starts, ends, or a specific task is completed. Automatic announcements are displayed as system messages within the game using Lua commands. For example:
Kod:
[BR][/BR]say_server('A new quest has started!')[BR][/BR]
This command sends a server-level message to all players. If you want an announcement upon quest completion, you should implement a similar structure during the 'complete' state transition in your quest file.
How to Prepare a Quest File?
Lua knowledge is essential for writing Metin2 quests. A simple quest example looks like this:
Kod:
[BR][/BR]quest exam_quest begin[BR][/BR] state start begin[BR][/BR] when login or levelup with pc.get_level() >= 10 begin[BR][/BR] set_state(info)[BR][/BR] end[BR][/BR] end[BR][/BR][BR][/BR] state info begin[BR][/BR] when button or info begin[BR][/BR] say_title('Exam Quest')[BR][/BR] say('The quest starts when you reach level 10.')[BR][/BR] set_state(__complete)[BR][/BR] end[BR][/BR][BR][/BR] when __complete begin[BR][/BR] say_server('Quest completed! Player received a reward.')[BR][/BR] end[BR][/BR] end[BR][/BR]end[BR][/BR]
In this example, the quest begins when the player logs in or reaches level 10. Upon completion, an automatic announcement notifies all players.
Debugging and Error Handling
One of the biggest challenges in developing quests is debugging. The Lua syntax, functions supported by the Metin2 server, and the quest flow must be carefully examined. Log records can be used for debugging:
Kod:
[BR][/BR]notice('Debug: Quest is active.')[BR][/BR]
This way, you can easily see where the quest hangs or where an issue occurs in the server logs.
Daily Quests with Automatic Announcements
Daily quests are missions that players must complete each day upon logging in. These quests typically reward items, experience points, or gold. When combined with automatic announcements, messages like 'Today’s mission: DailyQuest' can be sent to players upon login, increasing motivation. Automating such quests significantly enhances player retention.
Conclusion
Metin2 quest systems can be powerfully developed using the Lua language. When integrated with automatic announcements, they create a more effective and user-friendly system for both players and server administrators. Learning how to write quests is an important step for developers aiming to improve Metin2 servers.
