.

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
2c5124349d.jpg
[/LEFT]
Basit ama lazım oluyor.
Damage yememesi içindir.
Tamamen ölümsüz olması için:
Kod:
SetPosition(POS_DEAD);[/FONT]
düzenlenebilir.
Kullanımı;

Kod:
/olumsuzluk
cmd.cpp Açılır-Aratılır:
Kod:
#include "desc.h"
Altına Eklenir;
Kod:
ACMD(do_olumsuzluk) {     const char* flag = "olumsuz.ol";     if (ch->GetQuestFlag(flag) == 0)     {         ch->SetQuestFlag(flag, 1);         ch->ChatPacket(CHAT_TYPE_INFO, "Olumsuzluk aktif");     }     else     {         ch->SetQuestFlag(flag, 0);         ch->ChatPacket(CHAT_TYPE_INFO, "Olumsuzluk deaktif");     } }
Tekrar Aratılır:
Kod:
{ "xmas_boom",    do_xmas,        SCMD_XMAS_BOOM,        POS_DEAD,    GM_HIGH_WIZARD    },
Altına Eklenir;
Kod:
{ "olumsuzluk",        do_olumsuzluk,        0,                    POS_DEAD,    GM_LOW_WIZARD    },
char_battle.cpp Açılır-Aratılır:
Kod:
bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // returns true if dead {
Altına Eklenir;
Kod:
if (IsGM() && GetQuestFlag("olumsuz.ol"))        return false;
Girişte ölümsüz ise bilgi vermesi için:input_login.cpp Açılır-Aratılır:
Kod:
if (!(ch = d->GetCharacter())) { d->SetPhase(PHASE_CLOSE); return; }
Altına Eklenir;
Kod:
if (ch->IsGM() and ch->GetQuestFlag("olumsuz.ol"))     {         ch->ChatPacket(CHAT_TYPE_INFO, "Olumsuzluk aktif.");     }


Metin2 Private Server Geliştirme Rehberi
Metin2, özellikle Asya kökenli MMORPG severler arasında büyük popülerliğe sahiptir. Ancak resmi sunucuların sınırlarının ötesine geçmek isteyenler için Metin2 private server geliştirme süreci başlar. Bu süreçte C++ ve Python dilleri büyük rol oynar. Bu rehberde, Metin2 private server geliştirme konusunda detaylı bilgiler sunulacaktır.

Metin2 PVP Sistemleri ve Oyun Yapısı
Metin2, güçlü bir PvP (Player versus Player) sistemine sahiptir. Private server geliştirmek isteyenler için bu yapıyı anlamak kritik öneme sahiptir. PvP sistemleri, savaş algoritmaları, hasar hesaplamaları ve eşya düşme mekanikleri gibi konular genellikle C++ kaynak kodları ile yönetilir. Bu kodlar doğrudan oyun motorunu etkiler ve sunucu performansını belirler.

C++ ve Python Kullanımı
Metin2 sunucu tarafında C++ dilinin yoğun bir şekilde kullanıldığını görebiliriz. Özellikle 'game server', 'auth server' gibi temel yapılar C++ tabanlıdır. Ancak bazı arayüz ve scriptlerde Python dili tercih edilir. Örneğin, 'uiscript' dosyaları genellikle Python GUI tabanlıdır. PyRoot olarak bilinen yapı da Python üzerinden oyun içi arayüzlerin oluşturulmasında kullanılır. Bu iki dil birlikte çalışarak Metin2 oyun deneyimini zenginleştirir.

Martysama ve Kaynak Kod Düzenleme
Martysama, Metin2 geliştiricileri arasında tanınmış bir isimdir. Sunucu kaynak kodlarını düzenlemek, yeni sistemler entegre etmek ve hata ayıklamak için birçok geliştirici onun çalışmalarından faydalanır. Martysama'nın sağladığı kaynak kodlar, hem yeni başlayanlar hem de ileri düzey geliştiriciler için değerlidir. Bu kaynaklar sayesinde 'source edit' işlemleri kolaylaşır ve özel sistemler kurulabilir.

Sunucu Derleme ve Paketleme (Compile & Pack)
Metin2 sunucuları derlenmeden (compile) oyuna dönüştürülemez. Derleme işlemi genellikle Visual Studio veya Code::Blocks gibi IDE'ler üzerinden yapılır. Derleme sırasında dikkat edilmesi gereken pek çok detay vardır. Yanlış bir derleme, sunucunun çökmesine neden olabilir. Derleme sonrası 'pack' işlemleriyle dosyalar doğru sırayla paketlenir ve sunucuya aktarılır. Bu süreçte DB (veritabanı) yapıları da önem taşır.

DB ve Game Core Yapıları
Metin2'de DB core, veritabanı işlemlerini yönetir. Auth sunucusu kullanıcı girişlerini, karakter bilgilerini ve güvenlik kontrollerini buradan yapar. Game core ise oyun içi işlemlerden sorumludur. NPC'lerin davranışları, eşya sistemleri, görevler ve PvP olayları bu katmanda işlenir. Core yapılarının güvenli ve optimize olması, sunucunun stabilitesini doğrudan etkiler.

Py GUI ve UI Script Geliştirme
Python GUI (Py GUI), kullanıcı arayüzü oluşturma konusunda geliştiricilere yardımcı olur. UI script dosyaları, oyun içi menüleri, pencereleri ve butonları tanımlar. Bu yapılar doğru şekilde tasarlandığında kullanıcı deneyimi ciddi anlamda artar. Py GUI kullanarak daha etkileşimli ve şık arayüzler geliştirilebilir.

Metin2 Development (Metin2Dev) ve Topluluk Katkısı
Metin2Dev, geliştiricilerin bir araya gelip bilgi paylaşımında bulunduğu önemli bir topluluktur. Burada yayınlanan kaynaklar, forumlar ve rehberler, yeni başlayanlar için harika bir başlangıç noktası olabilir. Metin2 development süreci, sadece teknik bilgi değil aynı zamanda topluluk desteğiyle de şekillenir. Paylaşılan 'client src', 'server src' gibi kaynaklar, projelerin hızlıca ilerlemesini sağlar.

Sonuç
Metin2 private server geliştirme, hem eğlenceli hem de zorlu bir süreçtir. C++ ve Python bilgisi, kaynak kodlama becerileri, derleme ve paketleme işlemleri bu sürecin temel taşlarıdır. Doğru yapılandırılmış bir sunucu, güçlü PvP sistemleri ve stabilize DB/Game core ile Metin2 dünyasında unikal bir oyun deneyimi sunabilirsiniz.


Guide to Metin2 Private Server Development
Metin2 holds a significant place among MMORPG enthusiasts, especially those with an Asian gaming background. For players who wish to go beyond official servers, the journey of Metin2 private server development begins. In this process, programming languages such as C++ and Python play crucial roles. This guide will provide detailed information about developing Metin2 private servers.

Metin2 PvP Systems and Game Structure
Metin2 features a robust PvP (Player versus Player) system. Understanding this structure is critical for those looking to develop private servers. PvP mechanics, combat algorithms, damage calculations, and item drop systems are typically managed through C++ source codes. These codes directly affect the game engine and determine server performance.

Usage of C++ and Python
In Metin2 server-side operations, C++ is used extensively. Particularly, core structures such as 'game server' and 'auth server' are based on C++. However, Python is preferred for certain interfaces and scripts. For example, 'uiscript' files are usually Python GUI-based. The structure known as PyRoot is used to create in-game interfaces through Python. These two languages work together to enrich the Metin2 gameplay experience.

Martysama and Source Code Editing
Martysama is a well-known name among Metin2 developers. Developers often use his work to edit server source codes, integrate new systems, and debug. The source codes provided by Martysama are valuable for both beginners and advanced developers. Thanks to these sources, 'source edit' processes become easier and custom systems can be built.

Server Compilation and Packaging (Compile & Pack)
Metin2 servers cannot be transformed into playable games without compilation. The compilation process is typically done via IDEs like Visual Studio or Code::Blocks. There are many details to consider during compilation. An incorrect build may cause the server to crash. After compilation, 'pack' operations ensure that files are correctly packaged and transferred to the server. Database (DB) structures also play an important role in this phase.

DB and Game Core Structures
In Metin2, the DB core manages database operations. The Auth server handles user logins, character information, and security checks through this. The Game core is responsible for in-game processes. NPC behaviors, item systems, quests, and PvP events are processed in this layer. Secure and optimized core structures directly impact server stability.

Py GUI and UI Script Development
Python GUI (Py GUI) assists developers in creating user interfaces. UI script files define in-game menus, windows, and buttons. When properly designed, these structures significantly enhance user experience. Interactive and sleek interfaces can be developed using Py GUI.

Metin2 Development (Metin2Dev) and Community Contributions
Metin2Dev is a significant community where developers gather and share knowledge. Resources, forums, and guides shared here serve as excellent starting points for newcomers. The Metin2 development process is shaped not only by technical skills but also by community support. Shared resources such as 'client src', 'server src', etc., allow projects to progress quickly.

Conclusion
Developing Metin2 private servers is both fun and challenging. Knowledge of C++ and Python, source coding skills, and compilation and packaging processes are fundamental components of this journey. With correctly configured servers, powerful PvP systems, and stable DB/Game cores, you can offer a unique gaming experience in the world of Metin2.
 

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

Geri
Üst Alt