[QUEST] Oyuncuya Kendi Hakkında Bilgi Verme

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Evet arkadaşlar bu quest basit bir quest henüz quest yazmada yeniyim ama bir başlangıç olsun istedim ve bu questi yazdım quest'in amacı oyuncu 20092 kodlu npcye gidip "Kendin Hakkında Bilgi Al" Seçeneğini seçiyor ve npc'mizde oyuncuya ,

Nick,
Level,
Altın Miktarı,
Level Alması İçin Gereken Exp,
Derecesi,
Oyun süresi,
Max Hp Miktarı,
At Leveli,
Şuanki Exp Miktarı
,

Bunları Mavi yazı içerisinde gösteriyor. Umarım işinize yarar , bu konuda geliştikçe daha güzel quest'ler paylaşacagım :)

Kod:
------------------------------------- --- Kişi Hakkında bilgi alma ByCypruS ------------------------------------- quest kisi begin     state start begin     when 20092.chat."Kendin Hakkinda Bilgi Al" begin     say_title(""..mob_name(20092).."")     say("")     say("Merhaba Metin2Cyp Oyuncusu")     say("Demek kendin hakkinda birseyler")     say("ögrenmek istiyorsun peki.")     say("")     say("[COLOR r;0|g;204|b;255]Nickin : "..pc.get_name().."[/COLOR]")     say("[COLOR r;0|g;204|b;255]Levelin : "..pc.get_level().."[/COLOR]")     say("[COLOR r;0|g;204|b;255]Altin Miktarın : "..pc.get_gold().."[/COLOR]")     say("[COLOR r;0|g;204|b;255]At Levelin : "..pc.get_horse_level().."[/COLOR]")     say("[COLOR r;0|g;204|b;255]Oyun Suren : "..pc.get_playtime().."[/COLOR]")     say("[COLOR r;0|g;204|b;255]Level Alman Icin Gerekli Exp : "..pc.get_next_exp().."[/COLOR]")     say("[COLOR r;0|g;204|b;255]Derecen : "..pc.get_alignment().."[/COLOR]")     say("[COLOR r;0|g;204|b;255]Exp Miktarin : "..pc.get_exp().."[/COLOR]")     say("[COLOR r;0|g;204|b;255]Max Hp Miktarin : "..pc.get_hp().."[/COLOR]")         end     end end




Kurulumu;

Arkadaşlar öncelikle yeni bir metin belgesi oluşturun yukardaki kodu içerisine yapıştırın ve metin belgesinin adını kisi.quest olarak düzenleyin.

Bu düzenlediğiniz metin belgesini Filezillada usr/game/share/locale/turkey/quest bölümüne atın daha sonra,

Putty açın ve şu komutları uygulayın;

cd /usr/game/share/locale/turkey/quest [ENTER]

ee hongkong_list [ENTER]

Gelen listenin en altına inip kisi.quest yazın ve ardından 1 defa ESC 2 defa [ENTER] tuşlarına basın ve en son olarak,

./qc kisi.quest [ENTER]

Yukarda söylediklerimi eksiksiz yaptıktan sonra oyunu açıp Gm Karakterinizle /reload q çekin yada reboot atın.

Artık 20092 kodlu Npc'mizden oyuncularımız kendileri hakkındaki bilgileri öğrenebilecektir.

[QUEST] Oyuncuya Kendi Hakkında Bilgi Verme - Metin2 Quest Sistemi

Metin2 oyununda quest sistemleri, oyuncuların karakterlerinin gelişimini yönlendiren ve oyun içi deneyimi zenginleştiren temel yapı taşlarından biridir. Özellikle lua tabanlı quest sistemleri sayesinde, sunucu sahipleri kendi özgün görevlerini kolayca tasarlayabilir ve oyunculara özel deneyimler sunabilirler. Bu yazıda, oyuncuya kendi karakteri hakkında bilgi veren özel bir quest örneği üzerinden Metin2 quest yapısını inceleyeceğiz.

Oyuncuya Bilgi Veren Quest Nedir?

Quest sistemleri, oyuncuların belirli görevleri tamamlayarak ödüller kazandığı, oyun içi etkileşimlerin sağlandığı yapılardır. Ancak bazı questler doğrudan bir görevden ziyade, oyuncuya kendi karakteriyle ilgili bilgiler vermek amacıyla hazırlanabilir. Örneğin bir oyuncu, karakterinin seviyesi, toplam öldürdüğü canavar sayısı veya topladığı eşya sayısı gibi bilgilere ulaşmak isteyebilir. Bu gibi durumlarda özel bir quest scripti yazmak oldukça faydalı olur.

Temel Lua Quest Yapısı

Metin2'de bir quest yazmak için Lua dili kullanılır. Basit bir bilgi verme quest'i şu şekilde oluşturulabilir:

quest player_info begin
state start begin
when letter begin
say('Karakter Bilgileri')
local level = pc.get_level()
local gold = pc.get_gold()[/COORD]
say('Seviye: '..level)
say('Altın: '..gold)
end
end
end

Quest Dosyası Nasıl Yüklenir?

Metin2 quest[/COORD] dosyaları genellikle 'quest' klasörüne yerleştirilir. Sunucu yeniden başlatıldığında, sistem otomatik olarak yeni questleri tarar ve aktif eder. Ancak bazı durumlarda, questin doğru çalışmadığını fark edebilirsiniz. Bu gibi durumlarda quest debug işlemleri yaparak hataları tespit edebilirsiniz.

Quest Trigger ve Flag Kullanımı

Bazı questler belirli bir trigger ile tetiklenebilir. Örneğin, bir NPC'ye tıklanmasıyla quest başlaması sağlanabilir. Ayrıca flag sistemleri kullanılarak oyuncunun quest durumu takip edilebilir. Bu sayede, quest daha önce tamamlanmışsa tekrar başlatılmaması gibi kontroller yapılabilir.

Günlük Questler ve Bilgi Gösterimi

Daily quest sistemleri ile birlikte, oyunculara günlük görevler verilebilir. Aynı zamanda, bu görevler sırasında oyuncuya kendi istatistiklerini gösteren bilgi questleri de entegre edilebilir. Böylece hem görev motivasyonu sağlanır hem de kullanıcı deneyimi artırılır.

Özel ve Gelişmiş Quest Geliştirme

Custom quest geliştirme, sunucu sahiplerinin oyun deneyimini özelleştirmelerine olanak tanır. Oyuncuya bilgi veren questler, bu özelleştirmenin sadece küçük bir parçasıdır. Daha karmaşık yapılarla, timer destekli görevler, chain quest sistemleri ve hatta Martysama veya Metin2Dev tarzı gelişmiş yapılar da geliştirilebilir.

Sonuç

Metin2 quest sistemleri, oyun içi etkileşimi artırmak ve kullanıcı deneyimini zenginleştirmek için güçlü bir araçtır. Oyuncuya kendi karakteriyle ilgili bilgi veren questler, hem kullanıcı dostu hem de işlevsel bir yapı sunar. Bu tür questlerin doğru kullanılması, sunucunuzun kalitesini ve oyuncu sadakatini artırabilir.


[QUEST] Providing Player Info About Themselves - Metin2 Quest System

Metin2 game's quest system is one of the fundamental elements that guide character progression and enrich gameplay experience. Thanks to Lua-based quest systems, server owners can easily design their own unique quests and provide players with special experiences. In this article, we will examine the structure of Metin2 quests by providing an example of a special quest that provides players with information about themselves.

What is an Information-Giving Quest?

Quests in games are mechanisms where players complete certain tasks to earn rewards and engage in in-game interactions. However, some quests may be designed not for completing a task, but to provide players with information about their characters. For instance, a player might want to check their character's level, total number of monsters killed, or items collected. In such cases, writing a custom quest script becomes very useful.

Basic Lua Quest Structure

In Metin2, quests are written using the Lua language. A simple info-providing quest can be structured like this:

quest player_info begin
state start begin
when letter begin
say('Character Info')
local level = pc.get_level()
local gold = pc.get_gold()
say('Level: '..level)
say('Gold: '..gold)
end
end
end

How to Load a Quest File?

Metin2 quest files are usually placed inside the 'quest' folder. Once the server restarts, the system automatically scans and activates the new quests. However, sometimes you may notice that the quest doesn't run correctly. In such cases, you can perform quest debug operations to detect errors.

Using Quest Triggers and Flags

Some quests can be triggered by a specific trigger. For example, clicking on an NPC can initiate the quest. Additionally, flag systems allow tracking of the player's quest status. This way, checks can be made to ensure a quest isn't started again if it has already been completed.

Daily Quests and Info Display

Daily quests can assign daily missions to players. Alongside these, information quests displaying the player's stats can also be integrated. This increases both mission motivation and user experience.

Custom and Advanced Quest Development

Custom quest development allows server owners to customize the gaming experience. Information quests are just a small part of this customization. More complex structures, including timer-based quests, chain quests, and even advanced systems like Martysama or Metin2Dev, can also be developed.

Conclusion

Metin2 quest systems are powerful tools to enhance in-game interaction and enrich the user experience. Quests that provide players with information about their characters offer both user-friendliness and functionality. Proper use of such quests can increase your server’s quality and player loyalty.
 

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

Benzer konular

Geri
Üst Alt