Başka bir forumda paylaşmıştım. Burada da paylaşıyorum. Diğer forumdaki hesap da bana aittir özel mesaj atıp teyyit edebilirsiniz. Buyrun link koymuyorum silinmesin diye. Hiç bir bugu yoktur.
Ruh Taşı Questi, Metin2 oyuncuları için önemli bir görevdir ve genellikle Official TR Serverında sunulan özel ödüllerle dikkat çeker. Bu quest, oyuncuların karakterlerini güçlendirmeleri ve oyun içinde ilerlemeleri açısından oldukça kritik bir rol üstlenmektedir. Questi tamamlayan oyuncular, özel eşyalar, 경험 puanları veya Ruh Taşı gibi değerli ödüller kazanabilirler.
Ruh Taşı Nedir?
Ruh Taşı, Metin2'de karakterinize güç, zeka, dayanıklılık gibi temel özellikler kazandıran özel eşyalardır. Bu taşlar, karakterin gelişiminde kilit rol oynar. Oyuncular, Ruh Taşı questi sayesinde bu değerli eşyaları elde edebilir ve karakterlerini daha güçlü hale getirebilirler. Questin doğru şekilde tamamlanması, oyuncuya uzun vadeli avantajlar sağlar.
Quest Sistemi Nasıl Çalışır?
Metin2 quest sistematiği, Lua script dili kullanılarak yazılmıştır. Quest yazımı sırasında geliştiriciler, özel NPC'ler, görev tetikleyicileri, zamanlayıcılar ve bayraklar gibi birçok unsuru kullanırlar. Ruh Taşı questi de bu yapıya uygun olarak tasarlanmıştır. Oyuncu, belirli bir NPC'ye konuşarak questi başlatır. Ardından, görevin yönergelerine göre belli bölgelerdeki düşmanları yener, özel eşyalar toplar ve belirli görevleri yerine getirir.
Quest Tamamlama Adımları
1. Questi başlatmak için 'Ruh Taşı Görevcisi' adlı NPC'yi bulun.
2. NPC ile konuşarak görevin detaylarını alın.
3. Belirlenen görev konumuna gidin ve düşmanları yiyin.
4. Gerekli eşyaları toplayın ve görevi tamamlayın.
5. NPC'ye dönerek ödülü alın.
Sık Karşılaşılan Hatalar
Bazı Metin2 sunucularında Ruh Taşı questi sırasında hata oluşabilir. Bunlar genellikle quest scriptindeki küçük eksikliklerden kaynaklanır. Örneğin, bazı NPC'lerin dialog kutusu açılmaz ya da quest itemları doğru şekilde düşmez. Bu durumda, sunucu yöneticilerinden quest debug işlemleri yapmaları istenmelidir. Ayrıca, questin doğru çalışması için server-side değişiklikler gerekir.
Lua Script ve Quest Geliştirme
Metin2 quest geliştirme, Lua diline hakim olmayı gerektirir. Quest yazarken 'quest begin', 'quest end', 'when login', 'when button' gibi komutlar kullanılır. Bu komutlar, oyuncunun eylemlerine göre farklı görevlerin tetiklenmesini sağlar. Ruh Taşı questi, örnek bir quest yapısıyla geliştirilmelidir. Oyuncunun questi başlatıp başlatmadığı, görevin durumu, item kontrolü gibi her detay, Lua kodları ile sağlanır.
Daily Quest ve Ruh Taşı
Official TR Serverında_daily quest sistemine entegre edilmiş Ruh Taşı görevleri de olabilir. Günlük görevler, oyunculara sürekli olarak ödül kazandırarak aktif kalma motivasyonu sağlar. Daily quest olarak verilen Ruh Taşı görevleri, oyuncuların düzenli olarak giriş yapmasını teşvik eder.
Özel Quest ve Sunucu Yönetimi
Bazı özel Metin2 sunucularında, geliştiriciler Ruh Taşı questini özelleştirip daha da zorlu hale getirebilir. Bu tarz custom questler, oyunculara farklı deneyimler yaşatır. Sunucu sahipleri, quest dosyasını düzenleyerek questin prizeğını artırabilir, görevleri çeşitlendirebilir veya özel NPC'ler tanıtabilir. Bu tür geliştirmeler, oyuncu memnuniyetini ve sunucu sadakatini artırır.
The Soul Stone Quest is an important mission for Metin2 players and attracts attention with special rewards usually offered on the Official TR Server. This quest plays a critical role in enhancing player characters and advancing within the game. Players completing this quest can win special items, experience points, or valuable rewards like Soul Stones.
What is a Soul Stone?
A Soul Stone is a special item in Metin2 that grants your character base stats such as strength, intelligence, and stamina. These stones play a key role in character development. Through the Soul Stone quest, players can obtain these valuable items and strengthen their characters. Successfully completing the quest provides long-term advantages to the player.
How Does the Quest System Work?
The Metin2 quest system is written using the Lua scripting language. During quest creation, developers use various elements such as custom NPCs, triggers, timers, and flags. The Soul Stone quest has been designed according to this structure. The player starts the quest by speaking with a specific NPC. Then, following the quest instructions, they defeat enemies in designated areas, collect special items, and complete required tasks.
Steps to Complete the Quest
1. Locate the NPC named 'Soul Stone Quest Master'.
2. Talk to the NPC to receive quest details.
3. Go to the designated location and defeat enemies.
4. Collect required items and complete the quest.
5. Return to the NPC to claim your reward.
Common Errors
On certain Metin2 servers, errors may occur during the Soul Stone quest. These are generally caused by minor flaws in the quest script. For example, some NPC dialogue boxes might not open or quest items may not drop correctly. In such cases, server administrators should perform quest debugging operations. Additionally, server-side changes may be needed for the quest to function properly.
Lua Script and Quest Development
Developing Metin2 quests requires knowledge of the Lua language. Commands such as 'quest begin', 'quest end', 'when login', and 'when button' are used when writing quests. These commands trigger different tasks based on player actions. The Soul Stone quest must be developed with an example quest structure. Every detail, including whether the player started the quest, the status of the quest, or item checks, is handled through Lua code.
Daily Quests and Soul Stone
On the Official TR Server, Soul Stone missions may also be integrated into the daily quest system. Daily quests motivate players to stay active by providing consistent rewards. When offered as a daily quest, the Soul Stone task encourages regular logins from players.
Custom Quests and Server Management
On certain private Metin2 servers, developers may customize the Soul Stone quest to make it more challenging. Such custom quests provide players with unique experiences. Server owners can increase the reward value of the quest, diversify tasks, or introduce special NPCs by editing the quest file. Such improvements enhance player satisfaction and server loyalty.
Kod:
quest training_grandmaster_skill begin state start begin when 50513.use begin say_title ( "Grand Masterların Beceri Eğitimi " ) if pc . get_skill_group ( ) == 0 then say ( "Henüz beceri eğitimine başlamadın. " ) say ( "" .. pc . get_skill_group ( ) ) return end if get_time ( ) < pc . getqf ( "next_time" ) then if pc . is_skill_book_no_delay ( ) then say ( "Kötü Ruhları Kovma kağıdı okuduktan sonra, ara " ) say ( "vermeden eğitime devam edebilirsin." ) wait ( ) say_title ( "Grand Masterların beceri eğitimi " ) else say ( "Eğitim tamamlandıktan sonra yarım gün " ) say ( "dinlenmen gerekir." ) return end end local result = training_grandmaster_skill . BuildGrandMasterSkillList ( pc . get_job ( ) , pc . get_skill_group ( ) ) local vnum_list = result [ 1 ] local name_list = result [ 2 ] if table . getn ( vnum_list ) == 0 then say ( "Grand Master seviyesinde olan" ) say ( "bir becerin yok." ) return end say ( "Grand Master seviyesini artırmak istediğin " ) say ( "beceriyi seç. " ) local menu_list = { } table . foreach ( name_list , function ( i , name ) table . insert ( menu_list , name ) end ) table . insert ( menu_list , "Kapat" ) local s = select_table ( menu_list ) if table . getn ( menu_list ) == s then return end local skill_name = name_list [ s ] local skill_vnum = vnum_list [ s ] local skill_level = pc . get_skill_level ( skill_vnum ) local cur_alignment = pc . get_real_alignment ( ) local need_alignment = 1000 + 500 * ( skill_level - 30 ) test_chat ( "Güncel Derece:" .. cur_alignment ) test_chat ( "Gereken Derece: " .. need_alignment ) local title = string . format ( "%s grand master beceri eğitimi" , skill_name ) say_title ( string . format ( "%s" , title ) ) say_title ( "Devam" ) say ( "Grand Master becerisi için sıralama puanı " ) say ( "harcanır.Yani sıralama puanın negatif değere " ) say ( "düşebilir. " ) if cur_alignment < - 19000 + need_alignment then say_reward ( "Eğitim için yeterli derece " ) say_reward ( "yok." ) return end if cur_alignment < 0 then say_reward ( string . format ( "Gereken sıralama puanı: %s -> %d" , need_alignment , need_alignment * 2 ) ) say_reward ( "Bu da demek oluyor ki, grand master becerilerini yükseltmek için " ) say_reward ( "sıralama puanı pozitif olan bir kişiye göre " ) say_reward ( "iki kat puan harcamalısın. " ) need_alignment = need_alignment * 2 elseif cur_alignment < need_alignment then say_reward ( string . format ( "Gereken sıralama puanı: %d" , need_alignment ) ) say_reward ( "Eğer şimdi eğitim alırsan, sıralama puanın " ) say_reward ( "negatif değere düşecek. " ) else say_reward ( string . format ( "Gereken sıralama puanı: %d" , need_alignment ) ) end local s = select ( "Devam" , "Vazgeç " ) if s == 2 then return end if cur_alignment >= 0 and cur_alignment < need_alignment then say_title ( string . format ( "%s" , title ) ) say_title ( "Devam" ) say ( "Eğer şimdi grand master beceri eğitimini" ) say ( "denersen, sıralama puanlarının azalması ve" ) say ( "negatif değere düşmesi mümkün olabilir.Eğer hala" ) say ( "eğitimi istiyorsan aşağıda gördüğün cümleyi yaz." ) say_reward ( "Eğitim istiyorum." ) say ( "Eğer eğitim istemiyorsan, 'ENTER' tuşuna bas." ) local s = input ( ) if s ~= "Eğitim İstiyorum" then if pc . learn_grand_master_skill ( skill_vnum ) then pc . change_alignment ( - need_alignment ) say_title ( string . format ( "%s" , title ) ) say_title ( "Başarılı!" ) if 40 == pc . get_skill_level ( skill_vnum ) then say ("Tebrikler! Başardın.") say ( string . format ( "%s Perfect Master oldu." , skill_name ) ) say ("Bu beceri için Perfect seviyesine ulaştınız ve daha fazla geliştirilemez.") pc.remove_item(50513,1) else say("Tebrikler Başardın. Grand master beceri eğitimi için teşekkürler.") say ( string . format ( "%s ulaştığı seviye %d." , skill_name , skill_level - 30 + 1 + 1 ) ) pc.remove_item(50513,1) end say_reward ( "Seviyeni başarı ile yükselttin!" ) say_reward ( string . format ( "%d sıralama puanı kullandın. " , need_alignment ) ) else say_title ( string . format ( "%s" , title ) ) say_title ( "Hata!" ) say ( "Becerini geliştiremedin." ) say_reward ( "Bir miktar sıralama puanı kaybettin ve bir Ruh Taşı kullandın." ) pc . change_alignment ( - number ( need_alignment / 3 , need_alignment / 2 ) ) pc.remove_item(50513,1) end end end if get_time ( ) < pc . getqf ( "next_time" ) then if pc . is_skill_book_no_delay ( ) then pc . remove_skill_book_no_delay ( ) else say_title ( "Grand Masterların beceri eğitimi" )return end end pc . setqf ( "next_time" , get_time ( ) + time_hour_to_sec ( number ( 8 , 12 ) ) ) if cur_alignment < 0 or cur_alignment >= need_alignment then if pc . learn_grand_master_skill ( skill_vnum ) then pc . change_alignment ( - need_alignment ) say_title ( string . format ( "%s" , title ) ) say_title ( "Başarılı!" ) if 40 == pc . get_skill_level ( skill_vnum ) then say ("Tebrikler! Başardın.") say ( string . format ( "%s Perfect Master oldu." , skill_name ) ) say ("Bu beceri için Perfect seviyesine ulaştınız ve daha fazla geliştirilemez.") pc.remove_item(50513,1) else say("Tebrikler Başardın. Grand master beceri eğitimi için teşekkürler.") say ( string . format ( "%s ulastığı seviye %d." , skill_name , skill_level - 30 + 1 + 1 ) ) pc.remove_item(50513,1) end say_reward ( "Seviyeni başarı ile yükselttin!" ) say_reward ( string . format ( "%d sıralama puanı kullandın." , need_alignment ) ) else say_title ( string . format ( "%s" , title ) ) say_title ( "Hata!" ) say ( "Becerini geliştiremedin." ) say_reward ( "Bir miktar sıralama puanı kaybettin ve bir Ruh Taşı kullandın." ) pc . change_alignment ( - number ( need_alignment / 3 , need_alignment / 2 ) ) pc.remove_item(50513,1) end end end function BuildGrandMasterSkillList(job, group) GRAND_MASTER_SKILL_LEVEL = 30 PERFECT_MASTER_SKILL_LEVEL = 40 local skill_list = special.active_skill_list[job+1][group] local ret_vnum_list = {} local ret_name_list = {} -- test_chat(string.format("is=%d, Grup=%d", job, group)) table.foreach(skill_list, function(i, skill_vnum) local skill_level = pc.get_skill_level(skill_vnum) -- test_chat(string.format("[%d]=%d", skill_vnum, skill_level)) if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then table.insert(ret_vnum_list, skill_vnum) local name=locale.GM_SKILL_NAME_DICT[skill_vnum] if name == nil then name=skill_vnum end table.insert(ret_name_list, name) end end) return {ret_vnum_list, ret_name_list} --return {ret_vnum_list, ret_name_list} end end end
Ruh Taşı Questi, Metin2 oyuncuları için önemli bir görevdir ve genellikle Official TR Serverında sunulan özel ödüllerle dikkat çeker. Bu quest, oyuncuların karakterlerini güçlendirmeleri ve oyun içinde ilerlemeleri açısından oldukça kritik bir rol üstlenmektedir. Questi tamamlayan oyuncular, özel eşyalar, 경험 puanları veya Ruh Taşı gibi değerli ödüller kazanabilirler.
Ruh Taşı Nedir?
Ruh Taşı, Metin2'de karakterinize güç, zeka, dayanıklılık gibi temel özellikler kazandıran özel eşyalardır. Bu taşlar, karakterin gelişiminde kilit rol oynar. Oyuncular, Ruh Taşı questi sayesinde bu değerli eşyaları elde edebilir ve karakterlerini daha güçlü hale getirebilirler. Questin doğru şekilde tamamlanması, oyuncuya uzun vadeli avantajlar sağlar.
Quest Sistemi Nasıl Çalışır?
Metin2 quest sistematiği, Lua script dili kullanılarak yazılmıştır. Quest yazımı sırasında geliştiriciler, özel NPC'ler, görev tetikleyicileri, zamanlayıcılar ve bayraklar gibi birçok unsuru kullanırlar. Ruh Taşı questi de bu yapıya uygun olarak tasarlanmıştır. Oyuncu, belirli bir NPC'ye konuşarak questi başlatır. Ardından, görevin yönergelerine göre belli bölgelerdeki düşmanları yener, özel eşyalar toplar ve belirli görevleri yerine getirir.
Quest Tamamlama Adımları
1. Questi başlatmak için 'Ruh Taşı Görevcisi' adlı NPC'yi bulun.
2. NPC ile konuşarak görevin detaylarını alın.
3. Belirlenen görev konumuna gidin ve düşmanları yiyin.
4. Gerekli eşyaları toplayın ve görevi tamamlayın.
5. NPC'ye dönerek ödülü alın.
Sık Karşılaşılan Hatalar
Bazı Metin2 sunucularında Ruh Taşı questi sırasında hata oluşabilir. Bunlar genellikle quest scriptindeki küçük eksikliklerden kaynaklanır. Örneğin, bazı NPC'lerin dialog kutusu açılmaz ya da quest itemları doğru şekilde düşmez. Bu durumda, sunucu yöneticilerinden quest debug işlemleri yapmaları istenmelidir. Ayrıca, questin doğru çalışması için server-side değişiklikler gerekir.
Lua Script ve Quest Geliştirme
Metin2 quest geliştirme, Lua diline hakim olmayı gerektirir. Quest yazarken 'quest begin', 'quest end', 'when login', 'when button' gibi komutlar kullanılır. Bu komutlar, oyuncunun eylemlerine göre farklı görevlerin tetiklenmesini sağlar. Ruh Taşı questi, örnek bir quest yapısıyla geliştirilmelidir. Oyuncunun questi başlatıp başlatmadığı, görevin durumu, item kontrolü gibi her detay, Lua kodları ile sağlanır.
Daily Quest ve Ruh Taşı
Official TR Serverında_daily quest sistemine entegre edilmiş Ruh Taşı görevleri de olabilir. Günlük görevler, oyunculara sürekli olarak ödül kazandırarak aktif kalma motivasyonu sağlar. Daily quest olarak verilen Ruh Taşı görevleri, oyuncuların düzenli olarak giriş yapmasını teşvik eder.
Özel Quest ve Sunucu Yönetimi
Bazı özel Metin2 sunucularında, geliştiriciler Ruh Taşı questini özelleştirip daha da zorlu hale getirebilir. Bu tarz custom questler, oyunculara farklı deneyimler yaşatır. Sunucu sahipleri, quest dosyasını düzenleyerek questin prizeğını artırabilir, görevleri çeşitlendirebilir veya özel NPC'ler tanıtabilir. Bu tür geliştirmeler, oyuncu memnuniyetini ve sunucu sadakatini artırır.
The Soul Stone Quest is an important mission for Metin2 players and attracts attention with special rewards usually offered on the Official TR Server. This quest plays a critical role in enhancing player characters and advancing within the game. Players completing this quest can win special items, experience points, or valuable rewards like Soul Stones.
What is a Soul Stone?
A Soul Stone is a special item in Metin2 that grants your character base stats such as strength, intelligence, and stamina. These stones play a key role in character development. Through the Soul Stone quest, players can obtain these valuable items and strengthen their characters. Successfully completing the quest provides long-term advantages to the player.
How Does the Quest System Work?
The Metin2 quest system is written using the Lua scripting language. During quest creation, developers use various elements such as custom NPCs, triggers, timers, and flags. The Soul Stone quest has been designed according to this structure. The player starts the quest by speaking with a specific NPC. Then, following the quest instructions, they defeat enemies in designated areas, collect special items, and complete required tasks.
Steps to Complete the Quest
1. Locate the NPC named 'Soul Stone Quest Master'.
2. Talk to the NPC to receive quest details.
3. Go to the designated location and defeat enemies.
4. Collect required items and complete the quest.
5. Return to the NPC to claim your reward.
Common Errors
On certain Metin2 servers, errors may occur during the Soul Stone quest. These are generally caused by minor flaws in the quest script. For example, some NPC dialogue boxes might not open or quest items may not drop correctly. In such cases, server administrators should perform quest debugging operations. Additionally, server-side changes may be needed for the quest to function properly.
Lua Script and Quest Development
Developing Metin2 quests requires knowledge of the Lua language. Commands such as 'quest begin', 'quest end', 'when login', and 'when button' are used when writing quests. These commands trigger different tasks based on player actions. The Soul Stone quest must be developed with an example quest structure. Every detail, including whether the player started the quest, the status of the quest, or item checks, is handled through Lua code.
Daily Quests and Soul Stone
On the Official TR Server, Soul Stone missions may also be integrated into the daily quest system. Daily quests motivate players to stay active by providing consistent rewards. When offered as a daily quest, the Soul Stone task encourages regular logins from players.
Custom Quests and Server Management
On certain private Metin2 servers, developers may customize the Soul Stone quest to make it more challenging. Such custom quests provide players with unique experiences. Server owners can increase the reward value of the quest, diversify tasks, or introduce special NPCs by editing the quest file. Such improvements enhance player satisfaction and server loyalty.
