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 259

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:

Aşağı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

Otomatik Duyurular ile İlgili Quest

Metin2 sunucularında oyuncuların deneyimini zenginleştirmek ve daha aktif tutulmasını sağlamak adına quest sistemleri büyük önem taşır. Özellikle lua tabanlı quest yapılar sayesinde, sunucu sahipleri kendi özel görev sistemlerini kolayca entegre edebilir. Bu yazıda özellikle otomatik duyurular ile çalışan bir quest üzerinde duracağız. Bu tarz questler, belirli zaman aralıklarında veya belirli tetikleyicilerle otomatik olarak devreye girerek sunucuda duyuru yapabilir. Böylece oyunculara önemli görevler, ödüller veya etkinlikler hakkında bilgi verebilirsiniz.

Otomatik Duyuru Quest Nedir?

Otomatik duyuru quest, Metin2 sunucusunda belirli aralıklarla ya da belirli olaylar sonucunda otomatik olarak çalışan özel bir quest türüdür. Bu quest, genellikle timer fonksiyonları ile çalıştırılır. Örneğin, her 30 dakikada bir oyunculara 'Bugün özel etkinlik var!' gibi bir mesaj gönderebilir. Bu tür duyurular, oyuncu etkileşimini artırmak için idealdir. Ayrıca daily quest sistemlerinde de kullanılabilir. Örnek olarak, günlük görev tamamlandığında ödülün duyurusu yapılabilir.

Quest Hazırlığı ve Script Yapısı

Otomatik duyuru içeren bir quest yazabilmek için lua script[/BR] bilgisi gereklidir. Lua dilinde yazılmış olan quest dosyaları, Metin2 sunucularında quest sistemine entegre edilir. Basit bir örnek üzerinden gidelim:

quest otomatik_duyuru begin
state start begin
when login or timer begin
say('Yeni etkinlik başladı!')
end
end
end

Bu örnek, oyuncu giriş yaptığında veya belirli bir zamanlayıcı tetiklendiğinde ekrana bir mesaj yazdırır. Ancak bu sadece temel bir örnektir. Gerçek dünyada, duyurular sunucu genelinde yapılmalıdır. Bunun için global komutlar veya özel NPC'ler kullanılabilir.

Timer Kullanımı ve Trigger Mekanizması

Timer kullanımı, otomatik duyurular için hayati öneme sahiptir. Timer'lar, belirli zaman aralıklarında bir işlevi tekrar ettirmenizi sağlar. Örneğin, her saat başı duyuru yapılması istenebilir. Timer ile birlikte trigger mekanizmaları kullanarak, farklı durumlarda farklı duyurular yapılabilir. Bu sayede.quest sistemi, sadece görev değil, aynı zamanda bir duyuru ve haber platformu haline gelir.

Hata Ayıklama ve Debug İşlemi

Otomatik duyurular içeren quest sistemlerinde hata çıkma ihtimali her zaman vardır. Quest hataları, sunucunun performansını etkileyebilir. Bu nedenle, test aşamasında debug işlemleri yapılmalıdır. Her timer veya trigger fonksiyonunun doğru çalışıp çalışmadığı kontrol edilmeli, hata mesajları takip edilmelidir. Özellikle quest debug işlemleri, scriptlerin kararlı ve hatasız çalışmasını sağlar.

Sunucu Genelinde Duyuru Yapmak

Sunucu genelinde duyuru yapabilmek için bazı özel komutlar kullanılır. Örneğin, notice_all fonksiyonu tüm oyunculara mesaj gönderir. Bu fonksiyon, quest içinde doğru şekilde çağrıldığında, sunucudaki tüm oyunculara aynı anda duyuru yapılabilir. Bu tür işlevler, Metin2Dev veya MartySama gibi gelişmiş quest yapılarında yaygın olarak kullanılır.

Sonuç

Otomatik duyuru quest sistemleri, Metin2 sunucularında oyuncu etkileşimini artırmak için güçlü bir araçtır. Doğru yapılandırıldığında, hem eğlence hem de bilgilendirme amacıyla kullanılabilir. Quest yazma konusunda tecrübeli olmayanlar için bu sistemler karmaşık görünebilir, ancak doğru kaynaklar ve dökümantasyonla kolayca öğrenilebilir. Lua quest bilgisi ile bu sistemlerin sınırlarını zorlamak mümkündür.


Quest Related to Automatic Announcements

In Metin2 servers, quest systems are crucial for enriching the player experience and keeping them engaged. Especially with lua-based quests, server owners can easily integrate their own custom quest systems. In this article, we will focus specifically on a quest that works with automatic announcements. Such quests can automatically trigger at certain time intervals or upon specific triggers, allowing you to send notifications about important events, rewards, or activities to players.

What Is an Automatic Announcement Quest?

An automatic announcement quest is a special type of quest in Metin2 servers that runs automatically at regular intervals or after certain events occur. These quests typically operate using timer functions. For example, they can send a message like 'Special event today!' every 30 minutes to all players. Such announcements are ideal for increasing player engagement. They can also be integrated into daily quests, such as announcing rewards once a daily mission is completed.

Preparation and Script Structure

To write a quest with automatic announcements, knowledge of lua scripting is required. Quest files written in the Lua language are integrated into the quest system of Metin2 servers. Let's look at a basic example:

quest auto_announcement begin
state start begin
when login or timer begin
say('New event started!')
end
end
end

This example displays a message when a player logs in or when a timer is triggered. However, this is just a basic example. In real-world usage, announcements should reach the entire server. This can be achieved using global commands or custom NPCs.

Using Timers and Triggers

Timers are essential for automatic announcements. They allow you to repeat a function at set intervals. For example, you might want an announcement every hour. Combined with triggers, you can display different messages under various conditions. This allows the quest system to act not only as a task mechanism but also as a notification and news platform.

Debugging and Error Handling

There is always a chance of errors occurring in quest systems involving automatic announcements. Quest errors can affect server performance. Therefore, debug operations should be performed during testing. Each timer or trigger function must be checked for proper execution, and error logs should be monitored. Proper quest debugging ensures scripts run reliably and without errors.

Broadcasting Server-Wide Announcements

To broadcast announcements across the entire server, special functions such as notice_all are used. When called correctly within a quest, this function sends a message simultaneously to all players on the server. Such functions are commonly used in advanced quest frameworks like Metin2Dev or MartySama.

Conclusion

Automatic announcement quests are powerful tools for increasing player engagement in Metin2 servers. When properly configured, they can serve both entertainment and informational purposes. While these systems may seem complex to newcomers, they can be learned easily with the right resources and documentation. With lua quest knowledge, the limits of these systems can be pushed further.
 

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

Benzer konular

Geri
Üst Alt