Metin2 Quest doyası duzenleme p yuzugu yapımı

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

Admin

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

pm9ayL.png

BR41V9.png

Gp5Nk6.png


quest PveG begin state start begin
when 70011.use begin
if pc . level < 20 then

say_title ( "Perfect Master Beceri Sanatı:" )
say ( "Perfect en ust duzey beceri sanatıdır." )
say ( "Buna henuz hazır degilsin!" )
say ( "Anliyorsun beni degil mi?" )
say ( "+20 level olman gerek..." )

if pc . count_item ( 70011 ) < 1 then
say_title ( "Bug Kontrol" )
say ( "Envanterindeki Perfect Yüzüğü olmadan gelistiremezsin." )
return
end

local main_set = select ( "Tamam")

else

say_title ( "Perfect Master Beceri Sanatı:" )
say ( "Perfect en ust duzey beceri sanatıdır." )
say ( "Belliki usta konumundasın seni gelistirmeliyim." )

if pc . count_item ( 70011 ) < 1 then
say_title ( "Bug Kontrol" )
say ( "Envanterindeki Perfect Yüzüğü olmadan gelistiremezsin." )
return
end

local opzioni = select ( "Evet" , "Hayır" )

if opzioni == 1 then

if pc . gold < 1 then

say_title ( "Perfect Master Beceri Sanatı:" )
say ( "1 yanga ihtiyacin var." )
say ( "Bu isi bedavada yapabilirdim ama" )
say ( "gecinebilmek icin para sart..." )

if pc . count_item ( 70011 ) < 1 then
say_title ( "Bug Kontrol" )
say ( "Envanterindeki Perfect Yüzüğü olmadan gelistiremezsin." )
return
end

local main_set = select ( "Tamam")

else

say_title ( "Perfect Master Beceri Sanatı:" )
say ( "Gelistirmek istedigin yetenegi sec." )

if pc . count_item ( 70011 ) < 1 then
say_title ( "Bug Kontrol" )
say ( "Envanterindeki Perfect Yüzüğü olmadan gelistiremezsin." )
return
end

local skillp = select ("Savasci","Ninja","Sura","Shaman","Iptal")

if skillp == 1 then

pc.set_skill_level (1,59)
pc.set_skill_level (2,59)
pc.set_skill_level (3,59)
pc.set_skill_level (4,59)
pc.set_skill_level (5,59)
pc.set_skill_level (6,59)
pc.set_skill_level (16,59)
pc.set_skill_level (17,59)
pc.set_skill_level (18,59)
pc.set_skill_level (19,59)
pc.set_skill_level (20,59)
pc.set_skill_level (21,59)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
pc.set_skill_level (131,10)
pc.set_skill_level (129,40)
pc.set_skill_level (128,20)
pc.set_skill_level (127,20)
pc.set_skill_level (126,20)
pc.set_skill_level (124,40)
pc.set_skill_level (121,40)
pc.set_skill_level (122,2)
pc.remove_item(70011,1)
pc.change_money( -1000 )

elseif skillp == 2 then

pc.set_skill_level (31,59)
pc.set_skill_level (32,59)
pc.set_skill_level (33,59)
pc.set_skill_level (34,59)
pc.set_skill_level (35,59)
pc.set_skill_level (36,59)
pc.set_skill_level (46,59)
pc.set_skill_level (47,59)
pc.set_skill_level (48,59)
pc.set_skill_level (49,59)
pc.set_skill_level (50,59)
pc.set_skill_level (51,59)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
pc.set_skill_level (131,10)
pc.set_skill_level (129,40)
pc.set_skill_level (128,20)
pc.set_skill_level (127,20)
pc.set_skill_level (126,20)
pc.set_skill_level (124,40)
pc.set_skill_level (121,40)
pc.set_skill_level (122,2)
pc.remove_item(70011,1)
pc.change_money( -1000 )

elseif skillp == 3 then

pc.set_skill_level (61,59)
pc.set_skill_level (62,59)
pc.set_skill_level (63,59)
pc.set_skill_level (64,59)
pc.set_skill_level (65,59)
pc.set_skill_level (66,59)
pc.set_skill_level (76,59)
pc.set_skill_level (77,59)
pc.set_skill_level (78,59)
pc.set_skill_level (79,59)
pc.set_skill_level (80,59)
pc.set_skill_level (81,59)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
pc.set_skill_level (131,10)
pc.set_skill_level (129,40)
pc.set_skill_level (128,20)
pc.set_skill_level (127,20)
pc.set_skill_level (126,20)
pc.set_skill_level (124,40)
pc.set_skill_level (121,40)
pc.set_skill_level (122,2)
pc.remove_item(70011,1)
pc.change_money( -1000 )

elseif skillp == 4 then

pc.set_skill_level (91,59)
pc.set_skill_level (92,59)
pc.set_skill_level (93,59)
pc.set_skill_level (94,59)
pc.set_skill_level (95,59)
pc.set_skill_level (96,59)
pc.set_skill_level (106,59)
pc.set_skill_level (107,59)
pc.set_skill_level (108,59)
pc.set_skill_level (109,59)
pc.set_skill_level (110,59)
pc.set_skill_level (111,59)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
pc.set_skill_level (131,10)
pc.set_skill_level (129,40)
pc.set_skill_level (128,20)
pc.set_skill_level (127,20)
pc.set_skill_level (126,20)
pc.set_skill_level (124,40)
pc.set_skill_level (121,40)
pc.set_skill_level (122,2)
pc.remove_item(70011,1)
pc.change_money( -1000 )

elseif skillp == 5 then

return
end

say_title ( "Perfect Master Beceri Sanatı:" )
say ( "Artık tum becerilerin Perfect Master gucunde!" )
pc . remove_item (70011)
end

elseif opzioni == 2 then

say_title ( "Perfect Master Beceri Sanatı:" )
say ( "Tamam, islemini iptal ediyorum." )
say ( "Bu isi bedavada yapabilirdim ama" )
say ( "gecinebilmek icin para sart..." )
end
end

end

end
end
Daha Sonra Txt'yi Kapatalım ve Kaydedelim. Sonra Txt'yi Bir Winrar'a Alalım Winrar'da İsim değiştirme(Rename) ye Basalım ve Sonunu .quest yapalım. İsmini pyuzuk.quest yaptıktan sonra Daha Sonra Questi Filezilla'dan Atalım. Daha Sonra Putty'den Sırası ile.
cd /usr/game/share/locale/turkey/quest
./qc pyuzuk.quest
Daha Sonra Oyunumuzda İmplementor yetkisi olan bir gm ile /reload q yapmanız yeterli olacaktır.
YARARLI OLDU İSE BİR TŞK + REP YETERLİ URİS FARKI İLE PAYLAŞİMLARIMIZ DEVAM ETMEKTEDİR xUriSx
Gp5Nk6.png



Metin2'de Quest Dosyası Düzenleme ve P Yüzüğü Yapımı

Metin2 sunucularında özelleştirilmiş quest sistemleri, oyuncuların deneyim yaşamalarını büyük ölçüde artırır. Özellikle quest dosyası düzenleme konusu, sunucu sahipleri ve geliştiriciler için oldukça kritik öneme sahiptir. Bu yazıda, Metin2 quest sistemi üzerinde odaklanarak, özellikle P Yüzüğü gibi özel ödüllerin quest aracılığıyla nasıl verileceğini detaylı olarak ele alacağız.

Metin2 Quest Sistemi Nedir?

Metin2'de quest sistemi, oyuncuların belirli görevleri tamamlayarak ödüller kazanmalarını sağlayan bir mekaniktir. Bu sistem, Lua dili ile yazılmış komutlarla çalışır. Quest dosyaları genellikle .lua uzantılıdır ve quest manager üzerinden yönetilir. Doğru şekilde yapılandırılmış bir quest, oyunculara:item, exp, gold veya özel objeler verebilir.

Quest Dosyası Nasıl Oluşturulur ve Düzenlenir?

Bir quest dosyası oluşturmak için öncelikle Metin2 sunucu dosyalarında bulunan quest klasörüne gitmek gerekir. Burada yeni bir .lua dosyası oluşturulur. Örneğin: pyuzuk_quest.lua.

Dosya içeriği şu şekilde başlar:

quest pyuzuk_quest begin
state start begin
when login or levelup with pc.level >= 70 begin
say_title('P Yüzüğü Görevi')
say('Merhaba, 70+ seviye bir oyuncu oldun!')
end
end

Quest İçinde P Yüzüğü Ödülü Verme

P yüzüğü gibi özel bir item vermek için pc.give_item2() fonksiyonu kullanılır. Bu fonksiyon sayesinde oyuncuya doğrudan bir item verilebilir. Örnek:

when letter begin
local s = select('Görevi başlat', 'Reddet')
if s == 1 then
pc.give_item2(71038, 1) -- 71038 P Yüzüğü ID'sidir
syschat('Tebrikler! P Yüzüğü envanterine eklendi.')
end
end

Quest Hata Ayıklama (Debugging)

Quest yazarken hatalarla karşılaşmak kaçınılmazdır. En yaygın hatalar syntax hatası, eksik fonksiyon tanımlaması veya yanlış item ID kullanımıdır. Metin2 quest debug işlemleri için log dosyalarını takip etmek önemlidir. Ayrıca test sunucularında questleri denemek, hataları erken tespit etmeye yardımcı olur.

Özel Quest ve Görev Zinciri Oluşturma

Gelişmiş quest sistemleri, görev zincirlerinden oluşabilir. Bir görevin bitmesiyle diğerinin başlaması gibi mantık yapıları kurulabilir. Bu sayede oyunculara daha derin ve sürükleyici bir hikaye sunulabilir. Quest chain mantığı, özellikle MMORPG severleri cezbeder.

Sonuç

Metin2 quest sistemleri, sunuculara farklılık katmanın en etkili yollarından biridir. P Yüzüğü gibi özel ödüllerin doğru şekilde dağıtımını sağlamak için, quest dosyalarının dikkatli ve planlı bir şekilde düzenlenmesi gerekir. Metin2Lobby olarak, quest geliştirme konusunda deneyimli geliştiricilere rehberlik ediyoruz. Daha fazla bilgi ve örnek quest dosyası için sitemizi ziyaret edin.


Editing Metin2 Quest File and Creating P Ring

Customized quest systems in Metin2 servers significantly enhance the player experience. The topic of editing quest files is particularly critical for server owners and developers. In this article, we will focus on the Metin2 quest system and explain in detail how special rewards like the P Ring can be given through quests.

What is the Metin2 Quest System?

In Metin2, the quest system allows players to complete certain tasks and earn rewards. This system operates with commands written in the Lua language. Quest files are typically .lua extensions and managed via quest manager. Properly configured quests can award players with items, experience, gold, or special objects.

How to Create and Edit a Quest File?

To create a quest file, first navigate to the quest folder within your Metin2 server files. Create a new .lua file here. For example: pyuzuk_quest.lua.

The file content starts as follows:

quest pyuzuk_quest begin
state start begin
when login or levelup with pc.level >= 70 begin
say_title('P Ring Quest')
say('Hello, you have reached level 70+!')
end
end

Awarding the P Ring Item Within the Quest

To give a special item like the P Ring, use the pc.give_item2() function. With this function, you can directly award an item to the player. Example:

when letter begin
local s = select('Start Quest', 'Cancel')
if s == 1 then
pc.give_item2(71038, 1) -- 71038 is the ID of P Ring
syschat('Congratulations! P Ring added to your inventory.')
end
end

Quest Debugging

Encountering errors while writing quests is inevitable. Common errors include syntax errors, missing function definitions, or incorrect item IDs. Metin2 quest debugging requires monitoring log files. Testing quests on test servers also helps detect errors early.

Creating Custom Quests and Quest Chains

Advanced quest systems can consist of chains of quests. Logic structures where one quest leads into another can be created, offering players a deeper and more engaging story. The quest chain concept appeals especially to MMORPG enthusiasts.

Conclusion

Metin2 quest systems are among the most effective ways to differentiate servers. To ensure proper distribution of special rewards like the P Ring, quest files must be carefully and systematically edited. At Metin2Lobby, we guide experienced developers in quest development. Visit our site for more information and sample quest files.
 

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

Benzer konular

Geri
Üst Alt