Sabah Quest'ini paylaşmıştım Pet Level sisteminin. Şu anda ise Pet Efect Sistemini paylaşıyorum.
Quest'i çalıştıramayan arkadaşlar varmış en kısa sürede C++ Olarak pet level sistemini paylaşacağım .
Quest'i çalıştıramayan arkadaşlar varmış en kısa sürede C++ Olarak pet level sistemini paylaşacağım .
char_battle.cpp
Açılır
Bulunur
Kod:
[COLOR=#666666][FONT=Tahoma]to->PointChange(POINT_EXP, iExp, true);[/FONT][/COLOR] [COLOR=#666666][FONT=Tahoma] from->CreateFly(FLY_EXP, to);[/FONT][/COLOR]
Altına Eklenir.
Kod:
[COLOR=#666666][FONT=Tahoma]for (CPetSystem::TPetActorMap::iterator iter = to->GetPetSystem()->m_petActorMap.begin();iter != to->GetPetSystem()->m_petActorMap.end(); ++iter)[/FONT][/COLOR] [COLOR=#666666][FONT=Tahoma] if(CPetActor* petActor = iter->second)[/FONT][/COLOR] [COLOR=#666666][FONT=Tahoma] if(petActor->IsSummoned())[/FONT][/COLOR] [COLOR=#666666][FONT=Tahoma] from->CreateFly(FLY_SP_MEDIUM, petActor->GetCharacter())[/FONT][/COLOR]
PetSystem.h açılır
Aratılır
Kod:
[COLOR=#666666][FONT=Tahoma]TPetActorMap m_petActorMap;[/FONT][/COLOR]
Kod:
[COLOR=#666666][FONT=Tahoma]public[/FONT][/COLOR] [COLOR=#666666][FONT=Tahoma]:[/FONT][/COLOR] [COLOR=#666666][FONT=Tahoma]TPetActorMap[/FONT][/COLOR][COLOR=#666666][FONT=Tahoma] m_petActorMap[/FONT][/COLOR][COLOR=#666666][FONT=Tahoma];[/FONT][/COLOR] [COLOR=#666666][FONT=Tahoma]private[/FONT][/COLOR][COLOR=#666666][FONT=Tahoma]:[/FONT][/COLOR]
Değiştirilir.
Bu kadar. Peki Efectleri değiştirmek mümkün mü?
Evet mümkün o kodları vereyim isteyen istediği gibi değiştirsin
Efect kodları bunlar dileyen istediğini kullansın build etsin.
Kod:
FLY_NONE, FLY_EXP, FLY_HP_MEDIUM, FLY_HP_BIG, FLY_SP_SMALL, FLY_SP_MEDIUM, FLY_SP_BIG, FLY_FIREWORK1, FLY_FIREWORK2, FLY_FIREWORK3, FLY_FIREWORK4, FLY_FIREWORK5, FLY_FIREWORK6, FLY_FIREWORK_CHRISTMAS, FLY_CHAIN_LIGHTNING, FLY_HP_SMALL, FLY_SKILL_MUYEONG,
Arkadaşlar sistem çalışmıyor veya yapamadım gibi şeylerle gelmeyin lütfen.Sistemlerde deneme yapılıyor ve paylaşılıyor. Herşeyi açık ve net anlatıyorum fakat çok sıkıntılı ve basit şeyler ile yapamadığınızı söylüyorsunuz.
Src'den az seviyede anlayan birisi bile basit bir şekilde ekler.
Quest'i ekleyen bunuda çok rahat yapabilir.
Paylaşım devam edecektir
İyi forumlar..
Metin2 Lobby olarak Metin2 özel sunucu geliştirmeye odaklı bir platformda, C++ tabanlı sistemler oluşturmak isteyen geliştiriciler için önemli bir konu olan Pet Exp Effect sistemini detaylıca inceleyelim.
Pet Exp Effect, Metin2 oyununda evcil hayvanların deneyim kazanmasını sağlayan bir özelliktir. Bu sistem sayesinde oyuncular evcil hayvanlarını daha güçlü hale getirebilir ve savaşlarda avantaj sağlayabilirler. C++ ile geliştirilen bu sistem, game server tarafında çalışır ve doğru şekilde entegre edildiğinde oyuncuların deneyimini ciddi anlamda artırabilir.
Sistem nasıl çalışır?
Pet Exp Effect sistemi, canavar öldürme veya belirli görevleri tamamlama gibi eylemler sonucunda evcil hayvana ekstra XP kazandırmayı sağlar. Bu XP miktarı, oyunun db kısmında tanımlanan oranlara göre değişiklik gösterebilir. Geliştiriciler bu oranı server source üzerinde düzenleyerek kendi sunucularına göre özelleştirebilirler.
Uygulama Adımları:
Öncelikle, client src dosyalarında gerekli arayüz elemanları eklenmelidir. Bu elemanlar sayesinde oyuncular pet XP seviyesini ve durumunu takip edebilir. Ardından, game server tarafında Python ile yazılmış uiscript veya doğrudan C++ kodları ile bu XP kazanımı kontrol edilir ve veritabanına yazılır.
Özel sunucular için bu sistem, PvP deneyimi açısından da büyük önem taşır. Petlerin gelişmesi, oyuncuların combat gücünü artırır ve Metin2 oyununun stratejik yönlerini daha da derinleştirir. Uyarı:[/BR][/BR]Sistemin sağlıklı çalışması için channel ve core yapılarının dikkatlice test edilmesi gerekir. Aksi takdirde auth sunucusuyla senkronizasyon sorunları yaşanabilir.
Martysama ve diğer Metin2Dev kaynakları incelenerek bu sistem daha da geliştirilebilir. Py GUI ile yapılabilecek grafiksel arayüzlerle yönetim paneli oluşturulabilir. Böylece sunucu sahipleri pack yönetimi ve root değişiklikleri kolayca yapabilir.
Sonuç olarak, C++ Pet Exp Effect sistemi, Metin2 özel sunucularında oyuncu memnuniyetini artıran, rekabeti teşvik eden güçlü bir özelliktir. Doğru uygulandığında game core ve db core yapıları arasında sorunsuz bir entegrasyon sağlanabilir.
Metin2 Lobby as a platform focused on Metin2 private server development, let's examine the C++-based Pet Exp Effect system in detail, which is an important topic for developers looking to create such systems.
Pet Exp Effect is a feature that allows pets in the Metin2 game to gain experience. This system enables players to strengthen their pets and gain advantages in battles. The system, developed with C++, runs on the game server side and can significantly enhance player experience when properly integrated.
How does the system work?
The Pet Exp Effect system allows pets to gain extra XP after actions like killing monsters or completing certain quests. This XP amount varies according to ratios defined in the game's database. Developers can customize this ratio by editing the server source according to their own server settings.
Implementation Steps:
Firstly, necessary UI elements must be added to the client source files. These elements allow players to track their pet's XP level and status. Then, on the game server side, this XP gain is controlled via Python scripts like uiscript or directly through C++ code, and written into the database.
For private servers, this system is also highly significant in terms of PvP gameplay. As pets become stronger, they increase player combat power and further deepen the strategic aspects of Metin2. Warning:[/BR][/BR]To ensure proper operation, channel and core structures must be tested carefully. Otherwise, synchronization issues with the auth server may occur.
This system can be further improved by examining sources like Martysama and other Metin2Dev resources. Management panels can be created using Py GUI for graphical interfaces, allowing server owners to easily manage pack operations and root changes.
In conclusion, the C++ Pet Exp Effect system is a powerful feature that enhances player satisfaction and encourages competition in Metin2 private servers. When applied correctly, seamless integration between game core and db core structures can be achieved.
