Otomatik Duyurular ile İlgili Quest

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar,

Server'ınıza "Otomatik Duyuru" Quest'i eklemek istiyorsanız:

en 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.

Kod:
/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.

Kod:
cd /usr/game/share/locale/turkey/quest ./qc duyuru.quest

Quest'i Kaldırmak

Adım - 1:


Filezilla'ya giriş yapıp ilk aşağıda ki belirtmiş olduğum kısma ulaşıyorsunuz.

Kod:
/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


İyi forumlar...
Otomatik Duyurular ile İlgili Quest

Metin2 Lobby platformu, Metin2 sunucularında oynanan en popüler ve etkileşimli sistemlerden biri olan quest sistemine odaklanmaktadır. Bu yazıda, otomatik duyurular ile entegre çalışan bir quest yapısının nasıl kurulacağına dair detaylara değineceğiz. Özellikle lua tabanlı quest sistemleriyle ilgilenen geliştiriciler için bu konu oldukça kritik bir yer teşkil eder.

Quest Nedir?
Quest, oyuncuların belirli görevleri tamamlayarak ödüller kazandığı interaktif sistemlerdir. Metin2’de quest sistemleri genellikle Lua dilinde yazılmaktadır. Quest dosyaları (.lua uzantılı), oyuncunun belirli NPC'lerle etkileşim kurarak başlattığı, görevleri tamamladığı ve ödüller kazandığı süreçleri yönetir.

Otomatik Duyurular ve Quest Entegrasyonu
Otomatik duyurular, sunucuda belirli aralıklarla veya belirli tetikleyicilerle çalışan mesaj sistemleridir. Bu duyurular, oyun içi aktiviteleri, günlük görevleri ya da özel questleri duyurmak için idealdir. Örneğin, daily quest sistemi aktifse, otomatik duyuru ile oyunculara 'Bugünün görevini tamamla ve özel ödülleri kap!' şeklinde uyarılar gönderilebilir.

Quest Trigger ve Timer Kullanımı
Quest sistemlerinde trigger ve timer fonksiyonları önemli rol oynar. Trigger, belirli bir eylem sonucunda questin başlatılmasını sağlarken; timer, belirli zaman aralıklarında bazı kontrollerin yapılmasını sağlar. Bu yapılar sayesinde, otomatik duyurularla senkronize çalışabilen akıllı quest sistemleri oluşturulabilir.

Quest Flag ve State Yönetimi
Flag ve state yapıları, questin hangi aşamada olduğunu takip etmek için kullanılır. Oyuncu bir görevi tamamladığında, ilgili flag ayarlanarak, bir sonraki görevin açılması sağlanabilir. State ise questin mevcut durumunu tanımlar. Örneğin, begin, progress, end gibi.

Özel Quest Geliştirme
Custom quest geliştirmek isteyen geliştiriciler, quest edit araçlarını kullanabilir. Bu araçlar sayesinde, mevcut quest dosyaları kolayca değiştirilebilir. Ayrıca, Martysama Quest gibi sistemlerle daha gelişmiş quest yapıları inşa edilebilir. Metin2Dev Quest gibi örnekler, geliştiricilere ilham verebilir.

Hata Ayıklama ve Debug
Quest geliştirirken karşılaşılan hatalar, oyun deneyimini ciddi şekilde etkileyebilir. Quest debug işlemleri, lua kodlarında yapılan küçük hataların tespiti için hayati öneme sahiptir. Hatalar erken tespit edilirse, quest sistemi daha stabil çalışır.

Reward ve Item Yönetimi
Quest ödülleri, oyuncuların motivasyonunu artırır. Reward sistemi, item veya experience gibi ödüllerin verilmesini sağlar. Item tabanlı questlerde, belirli mobları öldürerek veya görevleri tamamlayarak oyunculara özel eşyalar verilebilir.

Sonuç
Otomatik duyurularla çalışan bir quest sistemi oluşturmak, sunucu yöneticileri için hem zaman tasarrufu sağlar hem de oyuncu katılımını artırır. Metin2 Lobby olarak, bu konuda en doğru kaynaklara ulaşmanızı sağlıyoruz.


Quest Related to Automatic Announcements

Metin2 Lobby platform focuses on one of the most popular and interactive systems in Metin2 servers, the quest system. In this article, we will discuss how to build a quest structure that integrates with automatic announcements. This topic is especially critical for developers working with lua-based quest systems.

What is a Quest?
A quest is an interactive system where players complete certain tasks to earn rewards. In Metin2, quest systems are usually written in Lua language. Quest files (.lua extension) manage processes such as starting quests through interactions with NPCs, completing missions, and earning rewards.

Integration of Automatic Announcements and Quests
Automatic announcements are message systems that run at specific intervals or triggered by certain events within the game. These announcements are ideal for notifying players about in-game activities, daily quests, or special quests. For example, if a daily quest system is active, automatic announcements can inform players like 'Complete today’s quest and claim exclusive rewards!'.

Usage of Quest Triggers and Timers
In quest systems, trigger and timer functions play an important role. The trigger starts the quest upon a specific action, while the timer allows certain checks to be performed at specific time intervals. With these structures, smart quest systems synchronized with automatic announcements can be built.

Managing Quest Flags and States
Flag and state structures are used to track which stage the quest is currently at. Once a player completes a task, the related flag is set to unlock the next mission. State defines the current status of the quest, such as begin, progress, or end.

Developing Custom Quests
Developers looking to create custom quests can use quest editing tools. These tools allow existing quest files to be easily modified. Moreover, advanced quest structures can be built using systems like Martysama Quest. Examples like Metin2Dev Quest can serve as inspiration for developers.

Debugging and Error Handling
Errors encountered during quest development can seriously affect the gaming experience. Debugging processes are vital for identifying small mistakes in lua code. Early error detection ensures more stable operation of the quest system.

Reward and Item Management
Quest rewards increase player motivation. The reward system allows distribution of items or experience points. In item-based quests, special items can be awarded to players after defeating specific mobs or completing tasks.

Conclusion
Building a quest system integrated with automatic announcements saves time for server administrators and increases player engagement. At Metin2 Lobby, we ensure you have access to the best resources on this topic.
 

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

Benzer konular

Geri
Üst Alt