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