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
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.
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
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
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.
İNDİR:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
VİRÜSTOTAL:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
EKSİK DOSYA,
İNDİR:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
VİRÜSTOTAL:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
EKSİK DOSYA 2,
İNDİR:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
VİRÜSTOTAL:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
// 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.
