5.Karakter Lycan - XxZeMaHSeRxX

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba Arkadaşlar,

Bugün sizlere 5. Karakter Lycan'ı paylaşmak istiyorum.

Forumda görüyorum bazı arkadaşların ihtiyaçları oluyor bazıları alt yapı başlıcak lycan dosyaları arıyor eklemek için.

Forumdada adam akıllı bi lycan paylaşımı yok.

O yüzden bende paylaşılan filesten söktüm lycanı. Baya bi uğraştım zamanımı aldı ama değdi açıkçası.

Kendim için sökmedim uğraşmadım bu kadar. Paylaşmak için ihtiyacı olanlar için söktüm ve paylaşıyorum.

Bi görsel vericek olursak o files konusundan bu resmi verebiliriz.

6N40MW.png


İNDİR:
VİRÜSTOTAL:

EKSİK DOSYA,
İNDİR:
VİRÜSTOTAL:

EKSİK DOSYA 2,
İNDİR:
VİRÜSTOTAL:

// AŞAĞIDAKİLERİ MUTLAKA YAPIN..



Kod:
// Arat     PLAYER_PER_ACCOUNT        = 4, //     Değiştir #ifdef ENABLE_PLAYER_PER_ACCOUNT5     PLAYER_PER_ACCOUNT        = 5, #else     PLAYER_PER_ACCOUNT        = 4, #endif

Kod:
// Ekle #define ENABLE_PLAYER_PER_ACCOUNT5

Kod:
// Arat         snprintf(szQuery, sizeof(szQuery),                 "SELECT pid1, pid2, pid3, pid4 FROM player_index%s WHERE id=%u", GetTablePostfix(), p->dwAccountID); // Değiştir #ifdef ENABLE_PLAYER_PER_ACCOUNT5         snprintf(szQuery, sizeof(szQuery),                 "SELECT pid1, pid2, pid3, pid4, pid5 FROM player_index%s WHERE id=%u", GetTablePostfix(), p->dwAccountID); #else         snprintf(szQuery, sizeof(szQuery),                 "SELECT pid1, pid2, pid3, pid4 FROM player_index%s WHERE id=%u", GetTablePostfix(), p->dwAccountID); #endif // Arat             "(b.pid1=%u OR b.pid2=%u OR b.pid3=%u OR b.pid4=%u)", // Değiştir #ifdef ENABLE_PLAYER_PER_ACCOUNT5             "(b.pid1=%u OR b.pid2=%u OR b.pid3=%u OR b.pid4=%u OR b.pid5=%u)", #else             "(b.pid1=%u OR b.pid2=%u OR b.pid3=%u OR b.pid4=%u)", #endif // Arat                info->dwPID, info->dwPID, info->dwPID, info->dwPID); // Değiştir #ifdef ENABLE_PLAYER_PER_ACCOUNT5                info->dwPID, info->dwPID, info->dwPID, info->dwPID, info->dwPID); #else                info->dwPID, info->dwPID, info->dwPID, info->dwPID); #endif

Kod:
// Arat     snprintf(szQuery, sizeof(szQuery), "SELECT pid1, pid2, pid3, pid4, empire FROM player_index%s WHERE id=%u", GetTablePostfix(), r.id); // Değiştir #ifdef ENABLE_PLAYER_PER_ACCOUNT5     snprintf(szQuery, sizeof(szQuery), "SELECT pid1, pid2, pid3, pid4, pid5, empire FROM player_index%s WHERE id=%u", GetTablePostfix(), r.id); #else     snprintf(szQuery, sizeof(szQuery), "SELECT pid1, pid2, pid3, pid4, empire FROM player_index%s WHERE id=%u", GetTablePostfix(), r.id); #endif // Arat         snprintf(szQuery, sizeof(szQuery), "SELECT pid1, pid2, pid3, pid4, empire FROM player_index%s WHERE id=%u", GetTablePostfix(), account_id); // Değiştir #ifdef ENABLE_PLAYER_PER_ACCOUNT5         snprintf(szQuery, sizeof(szQuery), "SELECT pid1, pid2, pid3, pid4, pid5, empire FROM player_index%s WHERE id=%u", GetTablePostfix(), account_id); #else         snprintf(szQuery, sizeof(szQuery), "SELECT pid1, pid2, pid3, pid4, empire FROM player_index%s WHERE id=%u", GetTablePostfix(), account_id); #endif // Arat     snprintf(szQuery, sizeof(szQuery), "SELECT pid1, pid2, pid3, pid4, empire FROM player_index%s WHERE id=%u", GetTablePostfix(),             info->pAccountTable->id); // Değiştir #ifdef ENABLE_PLAYER_PER_ACCOUNT5     snprintf(szQuery, sizeof(szQuery), "SELECT pid1, pid2, pid3, pid4, pid5, empire FROM player_index%s WHERE id=%u", GetTablePostfix(),             info->pAccountTable->id); #else     snprintf(szQuery, sizeof(szQuery), "SELECT pid1, pid2, pid3, pid4, empire FROM player_index%s WHERE id=%u", GetTablePostfix(),             info->pAccountTable->id); #endif

Kod:
// Arat     snprintf(szQuery, sizeof(szQuery),         "SELECT pid1, pid2, pid3, pid4 FROM player_index%s WHERE pid1=%u OR pid2=%u OR pid3=%u OR pid4=%u",         get_table_postfix(), dwMyPID, dwMyPID, dwMyPID, dwMyPID, GetEmpire()); // Değiştir #ifdef ENABLE_PLAYER_PER_ACCOUNT5     snprintf(szQuery, sizeof(szQuery),         "SELECT pid1, pid2, pid3, pid4, pid5 FROM player_index%s WHERE pid1=%u OR pid2=%u OR pid3=%u OR pid4=%u OR pid5=%u",         get_table_postfix(), dwMyPID, dwMyPID, dwMyPID, dwMyPID, dwMyPID); #else     snprintf(szQuery, sizeof(szQuery),         "SELECT pid1, pid2, pid3, pid4 FROM player_index%s WHERE pid1=%u OR pid2=%u OR pid3=%u OR pid4=%u",         get_table_postfix(), dwMyPID, dwMyPID, dwMyPID, dwMyPID, GetEmpire()); #endif // Arat     str_to_number(dwPID[3], row[3]); // Altına Ekle #ifdef ENABLE_PLAYER_PER_ACCOUNT5     str_to_number(dwPID[4], row[4]); #endif // Arat     snprintf(szQuery, sizeof(szQuery),         "SELECT COUNT(*) FROM player.offline_shop_npc%s WHERE owner_id=%u OR owner_id=%u OR owner_id=%u OR owner_id=%u",         get_table_postfix(), dwPID[0], dwPID[1], dwPID[2], dwPID[3]); // Değiştir #ifdef ENABLE_PLAYER_PER_ACCOUNT5     snprintf(szQuery, sizeof(szQuery),         "SELECT COUNT(*) FROM player.offline_shop_npc%s WHERE owner_id=%u OR owner_id=%u OR owner_id=%u OR owner_id=%u OR owner_id=%u",         get_table_postfix(), dwPID[0], dwPID[1], dwPID[2], dwPID[3], dwPID[4]); #else     snprintf(szQuery, sizeof(szQuery),         "SELECT COUNT(*) FROM player.offline_shop_npc%s WHERE owner_id=%u OR owner_id=%u OR owner_id=%u OR owner_id=%u",         get_table_postfix(), dwPID[0], dwPID[1], dwPID[2], dwPID[3]); #endif // Arat         snprintf(szQuery, sizeof(szQuery),                 "SELECT id, pid1, pid2, pid3, pid4 FROM player_index%s WHERE pid1=%u OR pid2=%u OR pid3=%u OR pid4=%u AND empire=%u",                 get_table_postfix(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetEmpire()); // Değiştir #ifdef ENABLE_PLAYER_PER_ACCOUNT5         snprintf(szQuery, sizeof(szQuery),                 "SELECT id, pid1, pid2, pid3, pid4, pid5 FROM player_index%s WHERE pid1=%u OR pid2=%u OR pid3=%u OR pid4=%u OR pid5=%u AND empire=%u",                 get_table_postfix(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetEmpire()); #else         snprintf(szQuery, sizeof(szQuery),                 "SELECT id, pid1, pid2, pid3, pid4 FROM player_index%s WHERE pid1=%u OR pid2=%u OR pid3=%u OR pid4=%u AND empire=%u",                 get_table_postfix(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetEmpire()); #endif // Arat         snprintf(szQuery, sizeof(szQuery), "UPDATE player_index%s SET empire=%u WHERE pid1=%u OR pid2=%u OR pid3=%u OR pid4=%u AND empire=%u",                 get_table_postfix(), empire, GetPlayerID(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetEmpire()); // Değiştir #ifdef ENABLE_PLAYER_PER_ACCOUNT5         snprintf(szQuery, sizeof(szQuery), "UPDATE player_index%s SET empire=%u WHERE pid1=%u OR pid2=%u OR pid3=%u OR pid4=%u OR pid5=%u AND empire=%u",                 get_table_postfix(), empire, GetPlayerID(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetEmpire()); #else         snprintf(szQuery, sizeof(szQuery), "UPDATE player_index%s SET empire=%u WHERE pid1=%u OR pid2=%u OR pid3=%u OR pid4=%u AND empire=%u",                 get_table_postfix(), empire, GetPlayerID(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetEmpire()); #endif // Arat     snprintf(szQuery, sizeof(szQuery), "SELECT id FROM player_index%s WHERE pid1=%u OR pid2=%u OR pid3=%u OR pid4=%u AND empire=%u",             get_table_postfix(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetEmpire()); // Değiştir #ifdef ENABLE_PLAYER_PER_ACCOUNT5     snprintf(szQuery, sizeof(szQuery), "SELECT id FROM player_index%s WHERE pid1=%u OR pid2=%u OR pid3=%u OR pid4=%u OR pid5=%u AND empire=%u",             get_table_postfix(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetEmpire()); #else     snprintf(szQuery, sizeof(szQuery), "SELECT id FROM player_index%s WHERE pid1=%u OR pid2=%u OR pid3=%u OR pid4=%u AND empire=%u",             get_table_postfix(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetPlayerID(), GetEmpire()); #endif

Kod:
// Arat static void __CheckPlayerSlot(const std::string& service_name) { // Altına Ekle     #ifndef ENABLE_PLAYER_PER_ACCOUNT5     if (PLAYER_PER_ACCOUNT != 4)     {         printf("<ERROR> PLAYER_PER_ACCOUNT = %d\n", PLAYER_PER_ACCOUNT);         exit(0);     } #endif

Kod:
// Ekle #define ENABLE_PLAYER_PER_ACCOUNT5                // 5 Karakter Sistemi.

Kod:
// Arat     PLAYER_PER_ACCOUNT4 = 4, // Değiştir #ifndef ENABLE_PLAYER_PER_ACCOUNT5     PLAYER_PER_ACCOUNT4 = 4, #else     PLAYER_PER_ACCOUNT4 = 5,     PLAYER_PER_ACCOUNT5 = 5, #endif // Arat } TPacketGCLoginSuccess4; // Altına Ekle #ifdef ENABLE_PLAYER_PER_ACCOUNT5 typedef struct packet_login_success5 {     BYTE                        header;     TSimplePlayerInformation    akSimplePlayerInformation[PLAYER_PER_ACCOUNT5];     DWORD                        guild_id[PLAYER_PER_ACCOUNT5];     char                        guild_name[PLAYER_PER_ACCOUNT5][GUILD_NAME_MAX_LEN+1];     DWORD handle;     DWORD random_key; } TPacketGCLoginSuccess5; #endif

Kod:
// Arat #ifdef ENABLE_WOLFMAN_CHARACTER     PyModule_AddIntConstant(poModule, "ENABLE_WOLFMAN_CHARACTER",    1); #else     PyModule_AddIntConstant(poModule, "ENABLE_WOLFMAN_CHARACTER",    0); #endif // Üstüne Ekle #ifdef ENABLE_PLAYER_PER_ACCOUNT5     PyModule_AddIntConstant(poModule, "ENABLE_PLAYER_PER_ACCOUNT5",    1);     PyModule_AddIntConstant(poModule, "PLAYER_PER_ACCOUNT",    PLAYER_PER_ACCOUNT5); #else     PyModule_AddIntConstant(poModule, "ENABLE_PLAYER_PER_ACCOUNT5",    0);     PyModule_AddIntConstant(poModule, "PLAYER_PER_ACCOUNT",    PLAYER_PER_ACCOUNT4); #endif

5.Karakter Lycan - XxZeMaHSeRxX: Metin2 PvP Sistemleri ve Karakter Gelişimine Yeni Bir Bakış

Metin2 özel sunucularında gelişen karakter sistemleri arasında Lycan, güçlü PvP yetenekleriyle dikkat çeker. Bu yazıda XxZeMaHSeRxX adlı oyuncunun Lycan karakteri üzerinden Metin2 özel sunucu geliştirme, PvP sistemleri, C++ tabanlı script yapıları ve daha fazlasından bahsedeceğiz.

Lycan Karakteri Nedir?

Metin2 özel sunucularında Lycan, genellikle canavar temalı bir karakter sınıfıdır ve güçlü fiziksel saldırılarla öne çıkar. Özellikle PvP odaklı sunucularda tercih edilir çünkü yüksek dayanıklılık ve hasar potansiyeline sahiptir. XxZeMaHSeRxX tarafından oynanan Lycan karakteri, özel C++ sistemleri ile geliştirilmiş yeteneklere sahip. Bu sistemler, karakterin karmaşık yetenek kombinasyonlarını ve güçlü saldırı mekaniklerini desteklemektedir.

PvP Mekaniği ve Lycan Yetenekleri

Lycan karakteri, Metin2 PvP sistemlerinde kritik rol oynar. Özellikle özel sunucularda geliştirilen C++ scriptler sayesinde, karakterin dönüşüm yetenekleri, hasar artırımı ve savunma bonusları gibi özellikler özelleştirilebilir. XxZeMaHSeRxX, bu sistemlerden faydalanarak karakterini farklı stratejilerle şekillendirmiştir. Yetenek ağaçları, bonus sistemleri ve güçlendirme mekanikleri gibi unsurlar, karakterin PvP performansını doğrudan etkiler.

C++ ve Python ile Sistem Geliştirme

Metin2 özel sunucularında C++ tabanlı sistemler, karakter sınıflarının davranışlarını ve yeteneklerini tanımlamakta büyük rol oynar. Game server programming kapsamında, client src ve server src düzenlemeleri yapılır. Python ise genellikle GUI ve script sistemleri için kullanılır. XxZeMaHSeRxX’ın kullandığı Lycan karakteri, bu teknolojilerin birleşiminden doğmuş özel bir yapıdır. Py root, uiscript ve pack sistemleri ile karakterin arayüzü ve yetenekleri optimize edilmiştir.

Martysama ve Metin2 Development Araçları

Metin2 development sürecinde, Martysama gibi araçlar geliştiriciler tarafından sıkça kullanılır. Bu araçlar sayesinde source edit, compile ve debug işlemleri kolaylaşır. XxZeMaHSeRxX’ın Lycan karakteri, bu gelişmiş editörler yardımıyla özel sistemlerle donatılmıştır. Game core, DB core gibi yapılar da karakterin arka plan sistemlerini yönetmektedir. Auth ve game server yapıları, güvenli bir PvP ortamı sunmayı hedefler.

Özel Sunucu ve DB Entegrasyonu

Metin2 özel sunucularında database (DB) entegrasyonu, karakter verileri, eşyalar ve PvP istatistikleri için hayati öneme sahiptir. Lycan karakteri, bu sistemle senkronize çalışarak kullanıcı deneyimini artırır. Core sistemler, PvP savaşlarının veritabanına yazılmasını ve oyuncu istatistiklerinin takip edilmesini sağlar. XxZeMaHSeRxX, bu verileri analiz ederek karakterini daha verimli bir şekilde geliştirmiştir.

Sonuç

5.Karakter Lycan - XxZeMaHSeRxX, Metin2 özel sunucularında gelişmiş PvP sistemlerinin ve C++ tabanlı programlamanın bir örneğini sergiliyor. Python ile entegre sistemler, karakterin özel yeteneklerini ve gelişim mekaniklerini daha da zenginleştiriyor. Metin2lobby.com olarak, bu tür gelişmeleri destekliyor ve topluluğun gelişmesine katkı sunuyoruz.


5th Character Lycan - XxZeMaHSeRxX: A New Perspective on Metin2 PvP Systems and Character Development

Among the evolving character systems in Metin2 private servers, Lycan stands out with its powerful PvP abilities. In this article, we'll discuss Metin2 private server development, PvP systems, C++ based scripting structures, and more through the Lycan character played by XxZeMaHSeRxX.

What is the Lycan Character?

In Metin2 private servers, Lycan is generally a monster-themed class that excels with high physical damage output. It's especially favored in PvP-oriented servers due to its robust durability and damage potential. The Lycan played by XxZeMaHSeRxX features advanced abilities developed through custom C++ systems. These systems support complex skill combos and strong offensive mechanics for the character.

PvP Mechanics and Lycan Skills

The Lycan character plays a critical role in Metin2 PvP systems. Thanks to custom C++ scripts developed on private servers, features like transformation abilities, damage boosts, and defense bonuses can be tailored. XxZeMaHSeRxX has shaped their character using different strategies leveraging these systems. Elements like skill trees, bonus systems, and enhancement mechanics directly impact the character's PvP performance.

System Development with C++ and Python

In Metin2 private servers, C++ based systems play a major role in defining class behaviors and abilities. Within game server programming, modifications are made to client src and server src. Python is commonly used for GUI and script systems. The Lycan used by XxZeMaHSeRxX is a unique creation combining these technologies. Systems such as Py root, uiscript, and pack have optimized the character’s interface and skills.

Martysama and Metin2 Development Tools

During Metin2 development, tools like Martysama are frequently used by developers. These tools make processes like source edit, compile, and debug easier. The Lycan character used by XxZeMaHSeRxX has been equipped with special systems via these advanced editors. Structures like game core and DB core manage the background systems of the character. Auth and game server structures aim to provide a secure PvP environment.

Private Server and DB Integration

Database integration in Metin2 private servers is vital for managing character data, items, and PvP statistics. The Lycan character operates in sync with these systems to enhance user experience. Core systems ensure PvP battles are recorded into the database and player stats are tracked. XxZeMaHSeRxX has improved their character more efficiently by analyzing these records.

Conclusion

5th Character Lycan - XxZeMaHSeRxX showcases advanced PvP systems and C++ based programming in Metin2 private servers. Integrated systems with Python further enrich the character's special abilities and development mechanics. At Metin2lobby.com, we support these types of developments and contribute to community growth.
 

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

Benzer konular

Geri
Üst Alt