Manual Duyuru Questi (Aynı quest içinde otomatik duyuru seçme şansı) Ctrl-Q ile kullanabilirsiniz.

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Hop Dedinizki Hocam Gm Hesap İle Görev Kısmından İstediğimiz anda nasıl duyuru yaparız (Servere Özel)

Gifin kesik olma sebebi server ismi gözükmesidir reklam yasak malum üflemesinler bizi.

Örnek:
180615_76f0f979fa741f145049133ea340ba0b.png

60891_d996ae2e5dd7649388ec26e46cd095fc.gif


Yapılışından bahsedelim biraz her zamanki quest ekleme mantığı ile çalışır.
NotePAD++ Açıyoruz ve verdiğim kodu içine atıp farklı kaydet diyoruz.
İsmini TurkMMOduyuru.quest yapıp filezillaya bağlanıyoruz.

Şu dizine gidip içine atıyoruz: usr/game/share/locale/turkey/quest
puttye girip şunu yazıyoruz: cd usr/game/share/locale/turkey/quest ardından
./qc TurkMMOduyuru.quest yazıp enterliyoruz güle güle kullanın.

Kod:
///TurkMMO'ya özeldir çalana ruhsal ve psikolojik şiddet uygulanır// quest duyuru_yap begin         state start begin             when letter with pc . is_gm ( ) begin             send_letter(" # GM DUYURUSU #")         end             when button or info begin             local a = select("doom / Sahte Hesap Duyurusu","doom / Nesne Market","doom / Facebook sayfası ","Forum duyurusu","Tüm duyuruları sırayla","Tüm duyuruları kapat","Hiçbiri")             if a == 1 then             chat("1 saat arayla duyuru yapılacak.")             notice_all("Arkadaşlarınızla eşya alışverişi yaparken eşyanızı ")             notice_all("doğru kişiye verdiğinizden emin olun. Sahte hesaplara kanmayın! ")             notice_all("Hesap bilgilerinizi kimseyle paylaşmayın! ")             server_timer("sahte",3600)             send_letter("Duyuru yapma")             elseif a == 2 then             chat("1 saat arayla duyuru yapılacak.")             notice_all("Nesne marketimizi ziyaret ettiniz mi? Muhteşem eşyalar")             notice_all("sizleri bekliyor. Detaylar için sitemizi ziyaret edin ")             server_timer("market",3600)             send_letter("Duyuru yapma")             elseif a == 3 then             chat("1 saat arayla duyuru yapılacak.")             notice_all("Metin2 resmi facebook sayfamız sizlerle!")             notice_all("Facebook.com/doomcom")             notice_all("Facebook.com/groups/RixusCom")             notice_all("Sayfamızın ve Grubumuzun Hayranı ol, Paylaşımları Yenilikleri Kaçırma! ")             server_timer("facebook",3600)             send_letter("Duyuru yapma")             elseif a == 4 then             chat("1 saat arayla duyuru yapılacak.")             notice_all("Aklına takılan sorular mı var? Oyunla ilgii")             notice_all("sorunların ya da paylaşmak istediğin şeyler mi var? ")             notice_all("Oyunla ilgili öğrenmek istediğin her şeyin adresi: ")             notice_all("Sitemizi Ziyaret Ediniz / doom.com")             server_timer("forum",3600)             send_letter("Duyuru yapma")             elseif a == 5 then             chat("15 dakika sonra sırayla duyurular başlayacak.")             server_timer("sahte2",900)             send_letter("Duyuru yapma")             elseif a == 6 then             clear_server_timer("sahte")             clear_server_timer("sahte1")             clear_server_timer("sahte2")             clear_server_timer("market")             clear_server_timer("market1")             clear_server_timer("market2")             clear_server_timer("forum")             clear_server_timer("forum1")             clear_server_timer("forum2")             clear_server_timer("facebook")             clear_server_timer("facebook1")             clear_server_timer("facebook2")             send_letter("Duyuru yapma")             elseif a == 7 then             return             send_letter("Duyuru yapma")             end         end         when sahte.server_timer begin             notice_all("Arkadaşlarınızla eşya alışverişi yaparken eşyanızı ")             notice_all("doğru kişiye verdiğinizden emin olun. Sahte hesaplara kanmayın! ")             notice_all("Hesap bilgilerinizi kimseyle paylaşmayın! ")             clear_server_timer("sahte")             server_timer("sahte1",3600)         end         when market.server_timer begin             notice_all("Nesne marketimizi ziyaret ettiniz mi? Muhteşem eşyalar")             notice_all("sizleri bekliyor. Detaylar için sitemizini ziyaret edin ")             clear_server_timer("market")             server_timer("market1",3600)         end         when forum.server_timer begin             notice_all("Aklına takılan sorular mı var? Oyunla ilgili")             notice_all("sorunların ya da paylaşmak istediğin şeyler mi var? ")             notice_all("Oyunla ilgili öğrenmek istediğin her şeyin adresi: ")             notice_all("Sitemizi Ziyaret Ediniz ")             clear_server_timer("forum")             server_timer("forum1",3600)         end         when facebook.server_timer begin             notice_all("Metin2 resmi facebook sayfamız sizlerle!")             notice_all("Facebook.com/doomcom")             notice_all("Facebook.com/groups/RixusCom")             notice_all("Sayfamızın ve Grubumuzun Hayranı ol, Paylaşımları Yenilikleri Kaçırma! ")             clear_server_timer("facebook")             server_timer("facebook1",3600)         end         when sahte1.server_timer begin             notice_all("Arkadaşlarınızla eşya alışverişi yaparken eşyanızı ")             notice_all("doğru kişiye verdiğinizden emin olun. Sahte hesaplara kanmayın! ")             notice_all("Hesap bilgilerinizi kimseyle paylaşmayın! ")             clear_server_timer("sahte1")             server_timer("sahte",3600)         end         when market1.server_timer begin             notice_all("Nesne marketimizi ziyaret ettiniz mi? Muhteşem eşyalar")             notice_all("sizleri bekliyor. Detaylar için sitemizi Ziyaret Edin ")             clear_server_timer("market1")             server_timer("market",3600)         end         when forum1.server_timer begin             notice_all("Aklına takılan sorular mı var? Oyunla ilgii")             notice_all("sorunların ya da paylaşmak istediğin şeyler mi var? ")             notice_all("Oyunla ilgili öğrenmek istediğin her şeyin adresi: ")             notice_all("Sitemizi Ziyaret Ediniz ")             clear_server_timer("forum1")             server_timer("forum",3600)         end         when facebook1.server_timer begin             notice_all("Metin2 resmi facebook sayfamız sizlerle!")             notice_all("Facebook.com/doom2com")             notice_all("Facebook.com/groups/doom2com")             notice_all("Sayfamızın ve Grubumuzun Hayranı ol, Paylaşımları Yenilikleri Kaçırma! ")             clear_server_timer("facebook1")             server_timer("facebook",3600)         end                 when sahte2.server_timer begin             notice_all("Arkadaşlarınızla eşya alışverişi yaparken eşyanızı ")             notice_all("doğru kişiye verdiğinizden emin olun. Sahte hesaplara kanmayın! ")             notice_all("Hesap bilgilerinizi kimseyle paylaşmayın! ")             clear_server_timer("sahte2")             server_timer("market2",3600)         end         when market2.server_timer begin             notice_all("Nesne marketimizi ziyaret ettiniz mi? Muhteşem eşyalar")             notice_all("sizleri bekliyor.")             notice_all(":)")             clear_server_timer("market2")             server_timer("forum2",3600)         end         when forum2.server_timer begin             notice_all("Aklına takılan sorular mı var? Oyunla ilgii")             notice_all("sorunların ya da paylaşmak istediğin şeyler mi var? ")             notice_all("Oyunla ilgili öğrenmek istediğin her şeyin adresi: ")             notice_all("Sitemizi Ziyaret Ediniz ")             clear_server_timer("forum2")             server_timer("facebook2",3600)         end         when facebook2.server_timer begin             notice_all("Metin2 resmi facebook sayfamız sizlerle!")             notice_all("Facebook.com/doomcom")             notice_all("Facebook.com/groups/RixusCom")             notice_all("Sayfamızın ve Grubumuzun Hayranı ol, Paylaşımları Yenilikleri Kaçırma! ")             clear_server_timer("facebook2")             server_timer("sahte2",3600)         end     end end

Metin2 oyununda quest geliştirme süreci, hem sunucu sahipleri hem de oyuncular için oldukça önemli bir konudur. Özellikle quest sistemleri, oyun deneyimini zenginleştirirken aynı zamanda oyuncuların oyun içindeki hedeflerini belirlemelerine yardımcı olur. Bu bağlamda, 'Manual Duyuru Questi' olarak adlandırılan özel bir.quest sistemi, Metin2 geliştiricileri arasında dikkat çekmektedir. Bu quest sistemi sayesinde, geliştiriciler quest tamamlandığında otomatik duyuru yapılmasını sağlayabilir. Hatta aynı quest içinde farklı duyuru tipleri arasında seçim yapabilme imkanı sunulur. Kullanımı ise oldukça basittir; Ctrl+Q tuş kombinasyonuyla hızlıca aktif edilebilir.

Manual Duyuru Quest Sistemi Nedir?

Manual Duyuru Quest, Metin2 quest sistemine entegre edilen özel bir Lua tabanlı scripttir. Bu quest sayesinde, geliştiriciler oyuncuların quest tamamlaması durumunda sunucuda duyuru yapılmasını sağlar. Duyurunun içeriği, quest geliştirme aşamasında tanımlanabilir. Örneğin, 'Oyuncu X adlı kullanıcı Z questini tamamladı!' gibi dinamik mesajlar gösterilebilir. Bu sistem, hem oyun içi etkileşimi artırır hem de oyuncuların başarılarını diğer oyuncularla paylaşmalarını sağlar.

Ctrl+Q ile Hızlı Erişim

Manual Duyuru Quest sistemi, kullanıcı dostu bir yapıya sahiptir. Geliştiriciler, quest geliştirme sırasında Ctrl+Q kısayolunu kullanarak hızlıca duyuru seçeneklerine erişebilir. Bu sayede, geliştirme süresi kısalır ve daha verimli çalışılır. Aynı zamanda, bu kısayol sayesinde aynı quest içinde birden fazla duyuru seçeneği arasında geçiş yapılabilir. Örneğin, bazı questlerde sadece bir oyuncuya özel mesaj gönderilirken, bazılarında tüm sunucuya açık duyuru yapılabilir.

Quest İçinde Otomatik Duyuru Seçimi

Bu quest sisteminin en büyük avantajlarından biri, aynı quest içinde farklı duyuru tipleri arasında seçim yapabilme imkanıdır. Geliştirici, questin hangi aşamasında ne tür bir duyuru yapılacağını belirleyebilir. Örneğin, questin başlangıcında sadece oyuncuya özel bir bilgi mesajı gönderilirken, tamamlandığında tüm sunucuya duyuru yapılabilir. Böylece hem özel hem de kamuya açık etkileşim sağlanmış olur.

Lua Script Tabanlı Yapı

Manual Duyuru Quest sistemi, Lua programlama dili üzerine kuruludur. Bu sayede esnek ve güçlü bir yapıya sahip olan quest, geliştiricilere birçok olanak sunar. Lua scriptlerinde flag yönetimi, timer kullanımı, npc etkileşimi gibi gelişmiş özelliklerle birlikte, quest sistemi daha da zenginleştirilebilir. Ayrıca, bu yapı sayesinde quest debug işlemleri daha kolay hale gelir.

Geliştirme Sürecinde Dikkat Edilmesi Gerekenler

Quest geliştirme sırasında özellikle Lua script yazarken dikkat edilmesi gereken bazı önemli hususlar vardır. Flag kullanımı, quest state yönetimi gibi konular doğru yapılmazsa, quest sistemi beklenmedik hatalar üretebilir. Bu nedenle, quest geliştiricilerinin hem Lua diline hem de Metin2 quest sistemine hakim olması gerekir. Manual Duyuru Quest sistemi, bu süreci kolaylaştırmak için optimize edilmiştir.

Faydaları Nelerdir?[/BR]Sunucu etkileşimini artırır.
Oyuncuların motivasyonunu yükseltir.
Quest sistemini daha dinamik hale getirir.
Kısayollar sayesinde geliştirme sürecini hızlandırır.
Lua tabanlı olduğu için yüksek esneklik sağlar.


The quest development process in Metin2 is a very important topic for both server owners and players. Especially quest systems enrich the gaming experience while helping players define their goals within the game. In this context, a special quest system called 'Manual Announcement Quest' has attracted attention among Metin2 developers. With this quest system, developers can enable automatic announcements upon quest completion. Moreover, it offers the ability to choose between different announcement types within the same quest. Its usage is quite simple; it can be activated quickly with the Ctrl+Q key combination.

What Is the Manual Announcement Quest System?

The Manual Announcement Quest is a special Lua-based script integrated into the Metin2 quest system. With this quest, developers can make announcements on the server when players complete a quest. The content of the announcement can be defined during the quest development phase. For example, dynamic messages such as 'Player X completed quest Z!' can be displayed. This system increases in-game interaction and allows players to share their achievements with others.

Quick Access with Ctrl+Q

The Manual Announcement Quest system features a user-friendly structure. Developers can quickly access announcement options by pressing the Ctrl+Q shortcut while developing quests. This shortens development time and allows for more efficient work. Additionally, this shortcut enables switching between multiple announcement options within the same quest. For instance, some quests may send a private message to only one player, while others might broadcast to the entire server.

Automatic Announcement Selection Within the Quest

One of the biggest advantages of this quest system is its ability to choose between different announcement types within the same quest. The developer can specify what type of announcement will occur at each stage of the quest. For example, while a private information message may be sent to the player at the start of the quest, an announcement may be broadcast to the entire server upon completion. Thus, both private and public interactions are enabled.

Lua Script-Based Structure

The Manual Announcement Quest system is built on the Lua programming language. Therefore, with its flexible and powerful structure, the quest provides many opportunities to developers. Along with advanced features like flag management, timer usage, and NPC interactions in Lua scripts, the quest system can be further enriched. Additionally, thanks to this structure, quest debugging processes become easier.

Points to Consider During Development

There are several important points to consider while developing quests, especially when writing Lua scripts. If aspects such as flag usage and quest state management are not handled correctly, the quest system may produce unexpected errors. Therefore, quest developers must be proficient in both the Lua language and the Metin2 quest system. The Manual Announcement Quest system is optimized to facilitate this process.

What Are the Benefits?[/BR]Increases server interaction.
Boosts player motivation.
Makes the quest system more dynamic.
Speeds up the development process through shortcuts.
Provides high flexibility due to its Lua-based structure.
 

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

Benzer konular

Geri
Üst Alt