Kod:
KODLAMA : VEGAS /********* * From here change the bonuses they offer each mission separately. * All bonuses are as like official, besides biologist 92/94. * If u want to change bonus you can find in enum EPointTypes on char.h other bonus type * If u want you can put automatically value from bonus like - POINT_MOV_SPEED = 19 and , 10 is value for bonus MOVE_SPEED what be apply. */ int tableBonus[10][8]={ {POINT_MOV_SPEED, 10, NULL, NULL, NULL, NULL, NULL, NULL}, // Biologist level 30 {POINT_ATT_SPEED, 5, NULL, NULL, NULL, NULL, NULL, NULL}, // Biologist level 40 {POINT_DEF_GRADE_BONUS, 60, NULL, NULL, NULL, NULL, NULL, NULL}, // Biologist level 50 {POINT_ATT_GRADE_BONUS, 50, NULL, NULL, NULL, NULL, NULL, NULL}, // Biologist level 60 {POINT_MOV_SPEED, 11, POINT_DEF_BONUS, 10, NULL, NULL, NULL, NULL}, // Biologist level 70 {POINT_ATT_SPEED, 6, POINT_ATT_BONUS, 10, NULL, NULL, NULL, NULL}, // Biologist level 80 {POINT_RESIST_WARRIOR, 10, POINT_RESIST_ASSASSIN, 10, POINT_RESIST_SURA, 10, POINT_RESIST_SHAMAN, 10}, // Biologist level 85 {POINT_ATTBONUS_WARRIOR, 8, POINT_ATTBONUS_ASSASSIN, 8, POINT_ATTBONUS_SURA, 8, POINT_ATTBONUS_SHAMAN, 8}, // Biologist level 90 {POINT_ATTBONUS_MONSTER, 10, NULL, NULL, NULL, NULL, NULL, NULL}, // Biologist level 92 {POINT_MAX_HP, 1500, NULL, NULL, NULL, NULL, NULL, NULL} // Biologist level 94 }; /********* * Table translation, here modify messages that are sent in chat client but also in the box when something is wrong or worked. */ const char* pTable_Translate[*]={ "[Biologist] Congratulations subject was taken successfully!", "[Biologist] Sorry, this item was rotten!", "[Biologist] Congratulations, you've done this category!", "[Biologist] Need to wait [%d Day's] [%d Hour's] [%d Min] [%d Sec] for can press this button again!", "[Biologist] You not have this item in inventory for can make this!", "[Biologist] You need to have level %u for can make this!", "[Biologist] Already you finish all biolog grade, you cannot make that!" }; /********* * Here are the settings for sending in box when you finish a mission. * You would need to be change only these texts for the country you belong, values are taken directly bonuses configuration table tableBonus[i][i]. */ const char* pPopUp[10][3]={ { "[Congratulations] Biolog Rewards 30", "[1. Bonus] Movement Speed (permanent).", "[2. Bonus] There are no bonus in this slot." }, { "[Congratulations] Biolog Rewards 40", "[1. Bonus] Attack speed (permanent).", "[2. Bonus] There are no bonus in this slot." }, { "[Congratulations] Biolog Rewards 50", "[1. Bonus] Defense (permanent).", "[2. Bonus] There are no bonus in this slot." }, { "[Congratulations] Biolog Rewards 60", "[1. Bonus] Attack value (permanent).", "[2. Bonus] There are no bonus in this slot." }, { "[Congratulations] Biolog Rewards 70", "[1. Bonus] Movement speed (permanent).", "[2. Bonus] Damage reduction (permanent)." }, { "[Congratulations] Biolog Rewards 80", "[1. Bonus] Attack speed (permanent).", "[2. Bonus] Attack value (permanent)." }, { "[Congratulations] Biolog Rewards 85", "[1. Bonus] Damage reduction against other players (permanent).", "[2. Bonus] There are no bonus in this slot." }, { "[Congratulations] Biolog Rewards 90", "[1. Bonus] Damage increase against other players (permanent).", "[2. Bonus] There are no bonus in this slot." }, { "[Congratulations] Biolog Rewards 92", "[1. Bonus] Against monster", "[2. Bonus] There are no bonus in this slot." }, { "[Congratulations] Biolog Rewards 94", "[1. Bonus] Max HP", "[2. Bonus] There are no bonus in this slot." } }; /********* * You can change the items that you provide when you finish biologist. (default is like official) */ int pTableRewardItem[10]={ 50109, // Biologist level 30 50110, // Biologist level 40 50111, // Biologist level 50 50112, // Biologist level 60 50113, // Biologist level 70 50114, // Biologist level 80 50115, // Biologist level 85 50114 // Biologist level 90 }; /********* * From here you can change the probability chance to succeed when you send an object biologist. * If you do not own the object 71035 in inventory then the chance of probability will be random between 60 and 100, * and if you held your inventory item 71035 then the chance of probability will be increased to 90, which means that the chance will be between 90 and 100, which what a great success. (default is like official) */ int pTablePercentage[3]={ 71035, // Vnum item 60, // Actual chance, if you not have the item in inventory 71035 90 // The chance probability automatically if you change the item in inventory 71035. (all like official) }; /********* * From here you can change how many objects the maximum result for a mission. (default is like official) */ int pTableCountMax[10]={ 10, // Biologist level 30 15, // Biologist level 40 15, // Biologist level 50 20, // Biologist level 60 25, // Biologist level 70 30, // Biologist level 80 40, // Biologist level 85 50, // Biologist level 90 10, // Biologist level 92 20 // Biologist level 94 }; /********* * From here you can change the levels missions at what level you want to start each mission. (default is like official) */ int pTableLevel[10]={ 30, // Biologist level 30 40, // Biologist level 40 50, // Biologist level 50 60, // Biologist level 60 70, // Biologist level 70 80, // Biologist level 80 85, // Biologist level 85 90, // Biologist level 90 92, // Biologist level 92 94 // Biologist level 94 }; /********* * From here you can change the volume of any items that are needed to achieve mission. (default is like official) */ int pTableVnum[10]={ 30006, // Biologist level 30 30047, // Biologist level 40 30015, // Biologist level 50 30050, // Biologist level 60 30165, // Biologist level 70 30166, // Biologist level 80 30167, // Biologist level 85 30168, // Biologist level 90 30251, // Biologist level 92 30252 // Biologist level 94 }; /********* * From here change the timeout and how long until you can give another object biologist system. (default is like official) */ int pTableTime[10]={ 24*60*60, // Biologist level 30 24*60*60, // Biologist level 40 24*60*60, // Biologist level 50 24*60*60, // Biologist level 60 24*60*60, // Biologist level 70 24*60*60, // Biologist level 80 // 24*60*60 = 24 hours 24*60*60, // Biologist level 85 24*60*60, // Biologist level 90 24*60*60, // Biologist level 92 24*60*60 // Biologist level 94 }; /////////////////////////////////////////////////////////////////////////////// END HAVE FUN ///////////////////////////////////////////////////////////////////////////////////////////
Metin2 Lobby olarak, Metin2 özel sunucu geliştirme dünyasında en önemli konulardan biri olan Biyolog Sistemi konusunu detaylıca ele alıyoruz. Bu yazıda, Biyolog Sistemi Full Source kavramına odaklanarak, C++ tabanlı sistemler üzerinden nasıl entegre edilebileceğini, hangi bileşenlerin gerekli olduğunu ve geliştirme sürecinde nelere dikkat edilmesi gerektiğini açıklayacağız.
Biyolog sistemi, Metin2 özel sunucularında oyuncuların karakterlerini geliştirebildiği, yetenekler kazandırabildikleri ve güçlü bir şekilde oyun içi ilerleme mekanizmalarını yönetebildikleri gelişmiş sistemlerden biridir. Bu sistem, PvP odaklı sunucularda oldukça popülerdir çünkü oyuncuların karakterlerini daha stratejik ve özelleştirilmiş bir şekilde şekillendirmelerini sağlar. Full Source anlamına gelen tam kaynak kodları, geliştiricilerin bu sistemi kendi sunucularında kolayca entegre edebilmelerini sağlar.
Biyolog sisteminin temel bileşenleri arasında C++ Game Core değişiklikleri, DB Core[/BR][/COLOR] entegrasyonları ve Python GUI arayüzleri yer alır. Bu sistem, hem sunucu tarafında (game/auth) hem de istemci tarafında (client) değişiklikler gerektirir. Özellikle Martysama gibi popüler kaynaklar üzerinden geliştirilen sistemler, topluluk tarafından sıkça tercih edilir. Bu tür sistemlerin doğru şekilde derlenmesi (compile), test edilmesi ve paketlenmesi (pack) oldukça önemlidir.
Sistemde yer alan biyoloji terimi, karakterin biyolojik ve mekanik gelişimini simgelemektedir. Oyuncular, belirli görevleri tamamlayarak veya PvP mücadelelerinde başarı elde ederek bu biyoloji sisteminden puanlar kazanabilir. Bu puanlarla karakterlerine farklı özellikler kazandırabilirler. Bu tür sistemler, Metin2 Development dünyasında oldukça değerlidir çünkü oyuncu sadakati ve oyun içi etkileşim oranlarını artırır.
Full source olarak sunulan bu tür sistemler, genellikle Py Root ve UIScript dosyalarıyla birlikte gelir. Geliştiriciler, bu dosyalar üzerinde istedikleri özelleştirmeleri yapabilirler. Aynı zamanda, Game Server Programming bilgisi olan bireyler için harika bir öğrenme ve geliştirme kaynağıdır. Bu sistemlerin Source Edit işlemleri sırasında dikkat edilmesi gereken detaylar vardır. Yanlış bir değişiklik, sunucunun çökmesine veya oyun içi hatalara neden olabilir.
Topluluk projelerinde, özellikle Metin2Dev platformlarında bu tür sistemlerin paylaşımı yaygınlaşmıştır. Geliştiriciler, Metin2 Server Src dosyalarını kullanarak kendi sistemlerini oluşturabilir ve deneyimlerini paylaşabilirler. Bu sayede, hem öğrenme hem de katkı sağlama süreçleri desteklenmiş olur.
Sonuç olarak, Biyolog Sistemi Full Source gibi gelişmiş sistemler, Metin2 özel sunucularında kaliteli oyun deneyimi sunmak isteyen geliştiriciler için önemli bir araçtır. Metin2 Lobby olarak, bu tür gelişmeleri takip ediyor ve topluluğa aktarıyoruz.
Metin2 Lobby presents a detailed examination of one of the most significant topics in the world of Metin2 private server development: the Biologist System. In this article, we will focus on the concept of Biologist System Full Source, explaining how it can be integrated through C++ based systems, what components are required, and what to pay attention to during the development process.
The Biologist system is an advanced feature in Metin2 private servers that allows players to enhance their characters, gain abilities, and strategically manage in-game progression mechanics. This system is highly popular in PvP oriented servers because it enables players to customize their characters more strategically. The term Full Source, meaning complete source code, allows developers to easily integrate this system into their own servers.
Key components of the Biologist system include C++ Game Core modifications, DB Core integrations, and Python GUI interfaces. This system requires changes on both the server side (game/auth) and client side (client). Systems developed through popular sources like Martysama are frequently preferred by the community. Correctly compiling, testing, and packaging these types of systems is crucial.
The term biologist in the system symbolizes the biological and mechanical advancement of the character. Players can earn points from this system by completing specific quests or achieving success in PvP battles. These points allow them to add different attributes to their characters. Such systems are highly valued in the Metin2 Development scene because they increase player loyalty and in-game interaction rates.
Systems provided as full source typically come with Py Root and UIScript files. Developers can make customizations to these files. Additionally, for individuals familiar with Game Server Programming, such systems serve as excellent learning and development resources. During Source Edit operations, there are important details to consider. An incorrect modification may cause the server to crash or lead to in-game errors.
In community projects, especially on Metin2Dev platforms, sharing such systems is common. Developers can use Metin2 Server Src files to create their own systems and share their experiences. This supports both learning and contribution processes.
In conclusion, advanced systems like the Biologist System Full Source are essential tools for developers aiming to deliver high-quality gaming experiences on Metin2 private servers. As Metin2 Lobby, we follow and share these developments with our community.
