Official Pet Sistemi

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar,
Bu gün official TR serverindeki pet sistemini paylaşacağım fakat bende henüz çalıştıramadım. :D
Çalıştıran kişiler var, bilgilerimizi birleştirerek bunu çalıştırabiliriz.. Pet sisteminden biraz bahsedeyim. Sistem 20221 vb kodlu npc ler ile çalışan bir sistem değil. Yani piyasada dolaşan o at level değiştirererk çağırılan petlerden değil. Orjinal olduğu için öyle bişiye ihtiyaç yok. İtemi ve çağıracağı peti belirliyoruz. Mob kodu ile girdiğimiz bütün mob ları pet olarak çağırabilir olması gereken de budur. Dif li sistemde at sorunu falan oluyor. Bunda hiç at sorunu olma ihtimali yok çünkü atla hiçbir alakası yok. :)

Quest:

Kod:
quest pet_system begin     state start begin         function get_pet_info(itemVnum)             pet_info_map = {             --  [ITEM VNUM] MOB_VNUM, DEFAULT NAME, buff_idx, spawn_effect_idx                 [53001]     = { 34001, " - Anka Kuşu", 0},                 [53002]     = { 34002, " - Rengeyiği Yavrusu", 0},                 [53003]     = { 34003, " - Buz Ankası ", 0},                 [53004]     = { 34001, " - Anka Kuşu", 0},                 [53005]     = { 34004, " - Yavru Azrail", 1}, [53006]     = { 34009, " - Yavru Azrail", 1}, [53007]     = { 34010, " - Bambi", 0}, [53008]     = { 34011, " - Knuud", 0}, [53009]     = { 34012, " - Bao Bao", 0},                 [53010]     = { 34008, " - Leonidas", 0},                 [53011]     = { 34007, " - Khan", 0},                 [53012]     = { 34005, " - Porky", 0},                 [53013]     = { 34006, " - Rufus", 0},                              }             itemVnum = tonumber(itemVnum)             return pet_info_map[itemVnum]         end function get_spawn_effect_file(idx) effect_table = { [0] = nil, [1] = "d:\\\\ymir work\\\\effect\\\\etc\\\\appear_die\\\\npc2_appear.mse", } return effect_table [idx] end         when 53007.use or 53013.use or 53012.use or 53011.use or 53010.use or 53005.use or 53004.use or 53003.use or 53002.use or 53001.use begin             local pet_info = pet_system.get_pet_info(item.vnum)             if null != pet_info then                 local mobVnum = pet_info[1]                 local petName = pet_info[2] local spawn_effect_file_name = pet_system.get_spawn_effect_file(pet_info[3])                 if true == pet.is_summon(mobVnum) then if spawn_effect_file_name != nil then pet.spawn_effect (mobVnum, spawn_effect_file_name) end                     pet.unsummon(mobVnum)                 else                     if pet.count_summoned() < 1 then                         pet.summon(mobVnum, petName, false)                     else                         syschat("Zaten bir hayvan çağırdın.")                     end if spawn_effect_file_name != nil then pet.spawn_effect(mobVnum, spawn_effect_file_name) end                 end -- if pet.is_summon             end  -- if null != pet_info         end -- when     end -- state end -- quest

quest_fuctions:

Kod:
pet.count_summoned pet.is_summon pet.spawn_effect pet.summon pet.unsummon

Dosyalar bunlar. Eksik olan bişi varsa anlayan arkadaşlarımızın yardımcı olmasını rica ediyorum. :)

Official Pet Sistemi Nedir?
Metin2 sunucularında sunulan Official Pet Sistemi, oyuncuların sevimli yaratıklarla beraber oynamasına olanak tanıyan önemli bir özelliktir. Bu sistem, özellikle Metin2 lobby sitelerinde (örneğin Metin2Lobby) sunucu sahipleri tarafından sıkça tercih edilir. Oyuncular, petler sayesinde hem estetik hem de stratejik olarak avantaj sağlar. Petler, sadece dekoratif değil; bazıları savaş destekçisi olarak da görev yapabilir.

Pet Sisteminin Temel Özellikleri
Official Pet Sistemi, genellikle Lua dilinde yazılmış quest scriptleriyle entegre edilir. Bu sayede petlerin davranışları, özelliklerine göre özelleştirilebilir. Pet sisteminde her bir pet, belirli bir görev (quest) tamamlandığında oyuncuya verilebilir. Quest scriptleri yardımıyla petlerin nasıl doğacağı, nasıl gelişeceği ve hangi bonusları sağlayacağı ayarlanabilir. Örneğin, bir daily quest tamamlandığında rastgele bir pet hediyesi verilebilir. Bu, oyuncuların her gün oyuna giriş yapmasını teşvik eder.

Pet Sistemini Geliştirmek
Metin2 quest geliştirme sürecinde pet sistemini entegre etmek, oyuncu deneyimini artırır. Lua quest dosyalarında pet ile ilgili komutlar yazarak, petlerin belirli eylemleri gerçekleştirmesi sağlanabilir. Örneğin, bir petin bir NPC ile etkileşime girmesi, belirli bir timer sonunda bir görev başlatması gibi durumlar ayarlanabilir. Ayrıca, petlerin flag veya state gibi değerlerle kontrol edilmesi mümkündür. Bu sayede her oyuncunun peti farklı davranışlar sergileyebilir.

Pet Görevleri ve Reward Sistemleri
Official Pet Sistemi,.quest tabanlı görevlerle sıkı sıkıya bağlantılıdır. Oyuncular, belirli görevleri tamamladıkça petlerin evrim geçirmesine veya güçlenmesine yardımcı olurlar. Her pet, kendi özel quest zinciri (chain) ile gelir. Bu questler, mob öldürme, item toplama veya NPC ile etkileşim gibi görevleri içerebilir. Reward olarak ise petin gelişmesini sağlayan itemler veya doğrudan yeni petler verilebilir. Quest reward sistemi, pet sistemini daha sürdürülebilir ve eğlenceli kılar.

Sorun Giderme ve Debug
Bazı durumlarda pet sistemiyle ilgili hatalar oluşabilir. Bu hatalar genellikle quest scriptlerindeki syntax veya logic hatalardan kaynaklanır. Metin2 quest debug işlemleri sırasında, petin spawn olmaması, görevlerin doğru tetiklenmemesi gibi sorunlar görülebilir. Bu durumda, quest dosyasının detaylıca incelenmesi ve lua quest içindeki trigger'ların kontrol edilmesi gerekir. Hatalar düzeltilerek pet sisteminin sorunsuz çalışması sağlanabilir.

Sonuç
Official Pet Sistemi, Metin2 sunucularında oyuncuların ilgisini çekecek keyifli ve özgün bir özelliktir. Doğru şekilde entegre edildiğinde, hem quest sistemine hem de oyuncu tutkunluğuna katkı sağlar. Pet sisteminin gelişmiş versiyonları, özel sunucularda büyük başarılar elde etmektedir. Metin2Lobby üzerinden sunucuları takip ederek, bu tür gelişmiş sistemleri örnek alabilirsiniz.


What is the Official Pet System?
The Official Pet System offered on Metin2 servers allows players to play alongside cute creatures. This system is frequently preferred by server owners, especially on Metin2 lobby sites such as Metin2Lobby. Players gain both aesthetic and strategic advantages through pets. Pets are not just decorative; some can also serve as battle companions.

Key Features of the Pet System
The Official Pet System is typically integrated with quest scripts written in Lua. This enables customization of pet behaviors based on their characteristics. Within the pet system, each pet can be awarded to the player upon completing specific quests. Through quest scripts, developers can determine how pets spawn, develop, and which bonuses they provide. For example, upon completing a daily quest, a random pet may be rewarded, encouraging players to log in every day.

Developing the Pet System
Integrating the pet system into Metin2 quest development enhances the player experience. By writing commands within Lua quest files, actions such as pets interacting with NPCs or initiating tasks after a certain timer can be programmed. Additionally, pets can be controlled using values like flag or state. Thus, each player's pet can exhibit different behaviors.

Pet Quests and Reward Systems
The Official Pet System is closely tied to quest-based missions. As players complete certain quests, they help their pets evolve or grow stronger. Each pet comes with its own unique quest chain. These quests may involve killing mobs, collecting items, or interacting with NPCs. Rewards can include items that boost pet growth or even brand-new pets. The quest reward system makes the pet system more engaging and sustainable.

Troubleshooting and Debugging
Sometimes errors related to the pet system may occur. These issues often stem from syntax or logical errors in the quest scripts. During Metin2 quest debugging, problems like pets failing to spawn or quests not triggering correctly might arise. In such cases, the quest file must be thoroughly reviewed, and the triggers inside the lua quest need to be checked. Correcting these errors ensures smooth operation of the pet system.

Conclusion
The Official Pet System is an enjoyable and original feature that captures players' interest on Metin2 servers. When properly implemented, it contributes to both the quest system and player engagement. Advanced versions of pet systems have achieved great success on private servers. You can follow servers via Metin2Lobby to see examples of such advanced systems.
 

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

Benzer konular

Geri
Üst Alt