ilk adım: client
root.epk > colorinfo.py açılır,
TITLE_RGB_GOOD aratılır, varolan satırlar değiştilir.
root.epk > introloading.py açılır,
TITLE_COLOR_DICT = ( aratılır, varolan satırlar değiştirilir.
root.epk > uicharacter.py açılır,
COLOR_DICT = { aratılır, varolan satırlar değiştirilir.
root.epk > locale.py açılır,
TITLE_NAME_LIST aratılır, varolan satırlar değiştirilir.
root.epk > localeinfo.py açılır,
TITLE_NAME_LIST aratılır, varolan satırlar değiştirilir.
locale_tr.epk > locale_game.txt açılır,
PVP_LEVEL0 aratılır, varolan satırlar değiştirilir.
packlerle olan işimiz bitti şimdi game source'a geçiyoruz.
char_battle.cpp açılır,
int iAlignIndex; aratılır, varolan satırlar değiştirilir.
son adım client source'a geçiyoruz.
InstanceBase.cpp açılır;
UINT CInstanceBase::GetAlignmentGrade() aratılır, varolan satırlar değiştirilir.
int CInstanceBase::GetAlignmentType() aratılır, varolan satırlar değiştirilir.
InstanseBase.h dosyası açılır,
TITLE_NUM aratılır, varolan satırlar değiştirilir.
eğer oyununuz da maksimum derece 20 bin ise lütfen bu yazıdan sonra ki adımları da izleyiniz. negatif ve pozitif dereceleri 30bin ayarlı kişilerin bu ayarı yapmasına gerek yoktur.
game source'a gelip, char_battle.cpp açılır,
m_iRealAlignment = MINMAX aratılır, varolan satır değiştirilir.
-negatif +pozitif maks. derecedir.
çalıştığına dair kanıt:
derece listesi:
24000-30000 = efsanevi
20000 = inanılmaz
16000 = mükemmel
12000 = kahraman
8000 = soylu
4000 = iyi
1000 = arkadaşca
0 tarafsız
-1 / -3999 = agresif
-4000 / 7999 = hileli
-8000 / -11999 = kötü niyetli
-12000 / -30000 = zalim
Client&Game Source ve Client Tabanlı Derece Sistemi Nedir?
Metin2 özel sunucu geliştirmelerinde Client&Game Source kavramları, oyuncuların deneyimini zenginleştiren temel yapı taşlarıdır. Bu yapılar sayesinde geliştiriciler hem sunucu tarafında hem de istemci tarafında özelleştirilmiş sistemler kurabilirler. Özellikle client tabanlı derece sistemi, oyuncuların seviye atlamasını, yetenek kazanmasını ve ilerlemesini sağlayan temel mekanizmalardan biridir.
Client&Game Source terimi, Metin2 oyununun istemci (client) ve sunucu (game/auth) kaynak kodlarını ifade eder. Bu kaynak kodlar üzerinden geliştiriciler, oyun mekaniklerini, grafik arayüzünü, PvP sistemlerini ve daha pek çok özelliği özelleştirebilirler. Örneğin, martysama gibi tanınmış kaynaklar, bu alanda geliştiricilere güçlü alt yapılar sunar. Bu sayede hem C++ hem de Python dilleri kullanılarak sistemler geliştirilebilir.
Client Tabanlı Derece Sistemi, oyuncunun seviyesi, puanı veya yetenekleri gibi verilerin istemci tarafında işlendiği bir sistemdir. Bu sistemde, oyuncu bilgileri genellikle py root ve uiscript dosyaları üzerinden yönetilir. Böylece oyuncuların ekranda gösterilen dereceleri, yetenek çubukları, PvP puanları gibi görsel öğeler client tarafından kontrol edilir. Bu yapı, bazı güvenlik riskleri barındırsa da, kullanıcı deneyimi açısından esneklik sağlar.
Client tabanlı sistemler kullanılırken dikkat edilmesi gereken en önemli konulardan birisi, hilelere açık olma riskidir. Bu nedenle birçok geliştirici, derece sistemlerinde sunucu tarafında doğrulama yapmayı tercih eder. Ancak yine de client tarafında görsel olarak güçlü sistemler kurmak mümkündür. Örneğin Py GUI veya Python GUI kullanarak kullanıcı dostu arayüzler tasarlanabilir.
Metin2 özel sunucularında derece sistemleri, genellikle PvP etkinliklerinde kullanılır. Bu sistemler, oyuncuların birbirleriyle olan rekabetini artırır. Oyuncular, derecelerini yükselterek ödüller kazanabilir, turnuvalarda üst sıralara çıkabilir. PvP sistem entegrasyonu ile derece sistemleri, sunucu çekiciliğini artırır.
Oyun geliştirme sürecinde, source edit işlemleri çok önemlidir. Geliştiriciler, hem game hem de auth kaynaklarını düzenleyerek oyuna yeni özellikler ekleyebilirler. Bu işlemler sırasında db core ve game core gibi yapılarla çalışmak, veritabanı bağlantılarını ve sunucu mantığını doğru yönetmeyi sağlar. Metin2 server src projeleri, bu süreçte güçlü referanslar sunar.
Metin2 compile işlemleri, yapılan değişikliklerin aktif hale gelmesi için gereklidir. Geliştiriciler, C++ sistemlerini derlerken dikkatli olmalıdırlar. Hatalı derleme işlemleri, sunucunun çalışmasını engelleyebilir. Bu nedenle güvenli ve test edilmiş kaynak kodlar kullanmak önemlidir.
Pack dosyaları, client tarafındaki görsel içeriklerin yönetildiği yapılardır. Derece sistemlerinde özel efektler, simgeler veya arayüz tasarımları bu dosyalarla değiştirilebilir. Martysama gibi platformlardan alınan paketler, geliştirme sürecini hızlandırabilir.
Metin2 lobby tarzı sistemlerde, derece sistemleri sunucular arası rekabet için de kullanılabilir. Bu sayede oyuncular farklı kanallarda veya sunucularda derecelerini karşılaştırabilirler. Bu tür gelişmiş sistemler, core seviyesinde programlama bilgisi gerektirir.
Sonuç olarak, Client&Game Source ve client tabanlı derece sistemleri, Metin2 özel sunucularının kalbinde yer alır. Geliştiriciler bu sistemler sayesinde oyunculara özgün deneyimler sunabilir. Ancak bu sistemlerin stabil, güvenli ve kullanıcı dostu olması için hem C++ hem de Python bilgisi gerekebilir.
What is Client&Game Source and Client-Based Ranking System?
Metin2 private server developments, Client&Game Source concepts are fundamental building blocks that enrich the player experience. Thanks to these structures, developers can create customized systems on both the server side and the client side. Especially the client-based ranking system, is one of the main mechanisms that allows players to level up, gain abilities, and progress.
Client&Game Source refers to the client and server (game/auth) source codes of the Metin2 game. Developers can customize game mechanics, graphics interface, PvP systems, and many other features through these source codes. For instance, well-known resources like martysama provide strong infrastructure for developers in this field. This allows systems to be developed using both C++ and Python languages.
Client-Based Ranking System is a system where player data such as level, points, or skills are processed on the client side. In this system, player information is generally managed via py root and uiscript files. Thus, visual elements such as the displayed ranks, skill bars, and PvP scores of the players are controlled by the client. Although this structure carries some security risks, it provides flexibility in terms of user experience.
When using client-based systems, one of the most important issues to consider is the risk of being prone to cheats. Therefore, many developers prefer to implement server-side validation in ranking systems. However, it is still possible to build powerful visual systems on the client side. For example, user-friendly interfaces can be designed using Py GUI or Python GUI.
In Metin2 private servers, ranking systems are usually used in PvP events. These systems increase the competition among players. Players can earn rewards and climb higher rankings in tournaments by increasing their ranks. Integration with PvP systems increases the attractiveness of the server through ranking systems.
During game development, source edit processes are very important. Developers can add new features to the game by editing both game and auth sources. Working with structures such as db core and game core during these processes ensures proper management of database connections and server logic. Metin2 server src projects provide strong references during this process.
Metin2 compile operations are required for applied changes to become active. Developers must be careful while compiling C++ systems. Incorrect compilation may prevent the server from running. Therefore, using secure and tested source codes is important.
Pack files are structures that manage visual content on the client side. Special effects, icons, or interface designs in ranking systems can be changed with these files. Packages obtained from platforms like Martysama can speed up the development process.
In Metin2 lobby-style systems, ranking systems can also be used for inter-server competition. Thus, players can compare their ranks across different channels or servers. Such advanced systems require programming knowledge at the core level.
In conclusion, Client&Game Source and client-based ranking systems lie at the heart of Metin2 private servers. Developers can offer unique experiences to players thanks to these systems. However, having both C++ and Python knowledge may be necessary for these systems to be stable, secure, and user-friendly.
root.epk > colorinfo.py açılır,
TITLE_RGB_GOOD aratılır, varolan satırlar değiştilir.
Kod:
TITLE_RGB_GOOD_7 = (255, 204, 0) TITLE_RGB_GOOD_6 = (218, 165, 85) TITLE_RGB_GOOD_5 = (6, 153, 51) TITLE_RGB_GOOD_4 = (0, 204, 255) TITLE_RGB_GOOD_3 = (0, 144, 255) TITLE_RGB_GOOD_2 = (92, 110, 255) TITLE_RGB_GOOD_1 = (155, 155, 255) TITLE_RGB_NORMAL = (255, 255, 255) TITLE_RGB_EVIL_1 = (207, 117, 0) TITLE_RGB_EVIL_2 = (235, 83, 0) TITLE_RGB_EVIL_3 = (227, 0, 0) TITLE_RGB_EVIL_4 = (255, 0, 0)
root.epk > introloading.py açılır,
TITLE_COLOR_DICT = ( aratılır, varolan satırlar değiştirilir.
Kod:
## Title TITLE_COLOR_DICT = ( colorInfo.TITLE_RGB_GOOD_7, colorInfo.TITLE_RGB_GOOD_6, colorInfo.TITLE_RGB_GOOD_5, colorInfo.TITLE_RGB_GOOD_4, colorInfo.TITLE_RGB_GOOD_3, colorInfo.TITLE_RGB_GOOD_2, colorInfo.TITLE_RGB_GOOD_1, colorInfo.TITLE_RGB_NORMAL, colorInfo.TITLE_RGB_EVIL_1, colorInfo.TITLE_RGB_EVIL_2, colorInfo.TITLE_RGB_EVIL_3, colorInfo.TITLE_RGB_EVIL_4,)
root.epk > uicharacter.py açılır,
COLOR_DICT = { aratılır, varolan satırlar değiştirilir.
Kod:
COLOR_DICT = { 0 : colorInfo.TITLE_RGB_GOOD_7, 1 : colorInfo.TITLE_RGB_GOOD_6, 2 : colorInfo.TITLE_RGB_GOOD_5, 3 : colorInfo.TITLE_RGB_GOOD_4, 4 : colorInfo.TITLE_RGB_GOOD_3, 5 : colorInfo.TITLE_RGB_GOOD_2, 6 : colorInfo.TITLE_RGB_GOOD_1, 7 : colorInfo.TITLE_RGB_NORMAL, 8 : colorInfo.TITLE_RGB_EVIL_1, 9 : colorInfo.TITLE_RGB_EVIL_2, 10 : colorInfo.TITLE_RGB_EVIL_3, 11 : colorInfo.TITLE_RGB_EVIL_4,}
root.epk > locale.py açılır,
TITLE_NAME_LIST aratılır, varolan satırlar değiştirilir.
Kod:
TITLE_NAME_LIST = ( PVP_LEVEL0, PVP_LEVEL1, PVP_LEVEL2, PVP_LEVEL3, PVP_LEVEL4, PVP_LEVEL5, PVP_LEVEL6, PVP_LEVEL7, PVP_LEVEL8, PVP_LEVEL9, PVP_LEVEL10, PVP_LEVEL11, )
root.epk > localeinfo.py açılır,
TITLE_NAME_LIST aratılır, varolan satırlar değiştirilir.
Kod:
TITLE_NAME_LIST = ( PVP_LEVEL0, PVP_LEVEL1, PVP_LEVEL2, PVP_LEVEL3, PVP_LEVEL4, PVP_LEVEL5, PVP_LEVEL6, PVP_LEVEL7, PVP_LEVEL8, PVP_LEVEL9, PVP_LEVEL10, PVP_LEVEL11, )
locale_tr.epk > locale_game.txt açılır,
PVP_LEVEL0 aratılır, varolan satırlar değiştirilir.
Kod:
PVP_LEVEL0 Efsanevi PVP_LEVEL1 İnanılmaz PVP_LEVEL2 Mükemmel PVP_LEVEL3 Kahraman PVP_LEVEL4 Soylu PVP_LEVEL5 İyi PVP_LEVEL6 Arkadaşça PVP_LEVEL7 Tarafsız PVP_LEVEL8 Agresif PVP_LEVEL9 Hileli PVP_LEVEL10 Kötü Niyetli PVP_LEVEL11 Zalim
packlerle olan işimiz bitti şimdi game source'a geçiyoruz.
char_battle.cpp açılır,
int iAlignIndex; aratılır, varolan satırlar değiştirilir.
Kod:
int iAlignIndex; if (GetRealAlignment() >= 240000) iAlignIndex = 0; else if (GetRealAlignment() >= 200000) iAlignIndex = 1; else if (GetRealAlignment() >= 160000) iAlignIndex = 2; else if (GetRealAlignment() >= 120000) iAlignIndex = 3; else if (GetRealAlignment() >= 80000) iAlignIndex = 4; else if (GetRealAlignment() >= 40000) iAlignIndex = 5; else if (GetRealAlignment() >= 10000) iAlignIndex = 6; else if (GetRealAlignment() >= 0) iAlignIndex = 7; else if (GetRealAlignment() > -40000) iAlignIndex = 8; else if (GetRealAlignment() > -80000) iAlignIndex = 9; else if (GetRealAlignment() > -120000) iAlignIndex = 10; else iAlignIndex = 11;
son adım client source'a geçiyoruz.
InstanceBase.cpp açılır;
UINT CInstanceBase::GetAlignmentGrade() aratılır, varolan satırlar değiştirilir.
Kod:
UINT CInstanceBase::GetAlignmentGrade() { if (m_sAlignment >= 24000) return 0; else if (m_sAlignment >= 20000) return 1; else if (m_sAlignment >= 16000) return 2; else if (m_sAlignment >= 12000) return 3; else if (m_sAlignment >= 8000) return 4; else if (m_sAlignment >= 4000) return 5; else if (m_sAlignment >= 1000) return 6; else if (m_sAlignment >= 0) return 7; else if (m_sAlignment > -4000) return 8; else if (m_sAlignment > -8000) return 9; else if (m_sAlignment > -12000) return 10; return 11; }
int CInstanceBase::GetAlignmentType() aratılır, varolan satırlar değiştirilir.
Kod:
int CInstanceBase::GetAlignmentType() { switch (GetAlignmentGrade()) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: { return ALIGNMENT_TYPE_WHITE; break; } case 7: { return ALIGNMENT_TYPE_NORMAL; break; } case 8: case 9: case 10: case 11: { return ALIGNMENT_TYPE_DARK; break; } } }
InstanseBase.h dosyası açılır,
TITLE_NUM aratılır, varolan satırlar değiştirilir.
Kod:
TITLE_NUM = 12, TITLE_NONE = 7,
eğer oyununuz da maksimum derece 20 bin ise lütfen bu yazıdan sonra ki adımları da izleyiniz. negatif ve pozitif dereceleri 30bin ayarlı kişilerin bu ayarı yapmasına gerek yoktur.
game source'a gelip, char_battle.cpp açılır,
m_iRealAlignment = MINMAX aratılır, varolan satır değiştirilir.
Kod:
m_iRealAlignment = MINMAX(-300000, m_iRealAlignment + iAmount, 300000);
-negatif +pozitif maks. derecedir.
çalıştığına dair kanıt:
derece listesi:
24000-30000 = efsanevi
20000 = inanılmaz
16000 = mükemmel
12000 = kahraman
8000 = soylu
4000 = iyi
1000 = arkadaşca
0 tarafsız
-1 / -3999 = agresif
-4000 / 7999 = hileli
-8000 / -11999 = kötü niyetli
-12000 / -30000 = zalim
Client&Game Source ve Client Tabanlı Derece Sistemi Nedir?
Metin2 özel sunucu geliştirmelerinde Client&Game Source kavramları, oyuncuların deneyimini zenginleştiren temel yapı taşlarıdır. Bu yapılar sayesinde geliştiriciler hem sunucu tarafında hem de istemci tarafında özelleştirilmiş sistemler kurabilirler. Özellikle client tabanlı derece sistemi, oyuncuların seviye atlamasını, yetenek kazanmasını ve ilerlemesini sağlayan temel mekanizmalardan biridir.
Client&Game Source terimi, Metin2 oyununun istemci (client) ve sunucu (game/auth) kaynak kodlarını ifade eder. Bu kaynak kodlar üzerinden geliştiriciler, oyun mekaniklerini, grafik arayüzünü, PvP sistemlerini ve daha pek çok özelliği özelleştirebilirler. Örneğin, martysama gibi tanınmış kaynaklar, bu alanda geliştiricilere güçlü alt yapılar sunar. Bu sayede hem C++ hem de Python dilleri kullanılarak sistemler geliştirilebilir.
Client Tabanlı Derece Sistemi, oyuncunun seviyesi, puanı veya yetenekleri gibi verilerin istemci tarafında işlendiği bir sistemdir. Bu sistemde, oyuncu bilgileri genellikle py root ve uiscript dosyaları üzerinden yönetilir. Böylece oyuncuların ekranda gösterilen dereceleri, yetenek çubukları, PvP puanları gibi görsel öğeler client tarafından kontrol edilir. Bu yapı, bazı güvenlik riskleri barındırsa da, kullanıcı deneyimi açısından esneklik sağlar.
Client tabanlı sistemler kullanılırken dikkat edilmesi gereken en önemli konulardan birisi, hilelere açık olma riskidir. Bu nedenle birçok geliştirici, derece sistemlerinde sunucu tarafında doğrulama yapmayı tercih eder. Ancak yine de client tarafında görsel olarak güçlü sistemler kurmak mümkündür. Örneğin Py GUI veya Python GUI kullanarak kullanıcı dostu arayüzler tasarlanabilir.
Metin2 özel sunucularında derece sistemleri, genellikle PvP etkinliklerinde kullanılır. Bu sistemler, oyuncuların birbirleriyle olan rekabetini artırır. Oyuncular, derecelerini yükselterek ödüller kazanabilir, turnuvalarda üst sıralara çıkabilir. PvP sistem entegrasyonu ile derece sistemleri, sunucu çekiciliğini artırır.
Oyun geliştirme sürecinde, source edit işlemleri çok önemlidir. Geliştiriciler, hem game hem de auth kaynaklarını düzenleyerek oyuna yeni özellikler ekleyebilirler. Bu işlemler sırasında db core ve game core gibi yapılarla çalışmak, veritabanı bağlantılarını ve sunucu mantığını doğru yönetmeyi sağlar. Metin2 server src projeleri, bu süreçte güçlü referanslar sunar.
Metin2 compile işlemleri, yapılan değişikliklerin aktif hale gelmesi için gereklidir. Geliştiriciler, C++ sistemlerini derlerken dikkatli olmalıdırlar. Hatalı derleme işlemleri, sunucunun çalışmasını engelleyebilir. Bu nedenle güvenli ve test edilmiş kaynak kodlar kullanmak önemlidir.
Pack dosyaları, client tarafındaki görsel içeriklerin yönetildiği yapılardır. Derece sistemlerinde özel efektler, simgeler veya arayüz tasarımları bu dosyalarla değiştirilebilir. Martysama gibi platformlardan alınan paketler, geliştirme sürecini hızlandırabilir.
Metin2 lobby tarzı sistemlerde, derece sistemleri sunucular arası rekabet için de kullanılabilir. Bu sayede oyuncular farklı kanallarda veya sunucularda derecelerini karşılaştırabilirler. Bu tür gelişmiş sistemler, core seviyesinde programlama bilgisi gerektirir.
Sonuç olarak, Client&Game Source ve client tabanlı derece sistemleri, Metin2 özel sunucularının kalbinde yer alır. Geliştiriciler bu sistemler sayesinde oyunculara özgün deneyimler sunabilir. Ancak bu sistemlerin stabil, güvenli ve kullanıcı dostu olması için hem C++ hem de Python bilgisi gerekebilir.
What is Client&Game Source and Client-Based Ranking System?
Metin2 private server developments, Client&Game Source concepts are fundamental building blocks that enrich the player experience. Thanks to these structures, developers can create customized systems on both the server side and the client side. Especially the client-based ranking system, is one of the main mechanisms that allows players to level up, gain abilities, and progress.
Client&Game Source refers to the client and server (game/auth) source codes of the Metin2 game. Developers can customize game mechanics, graphics interface, PvP systems, and many other features through these source codes. For instance, well-known resources like martysama provide strong infrastructure for developers in this field. This allows systems to be developed using both C++ and Python languages.
Client-Based Ranking System is a system where player data such as level, points, or skills are processed on the client side. In this system, player information is generally managed via py root and uiscript files. Thus, visual elements such as the displayed ranks, skill bars, and PvP scores of the players are controlled by the client. Although this structure carries some security risks, it provides flexibility in terms of user experience.
When using client-based systems, one of the most important issues to consider is the risk of being prone to cheats. Therefore, many developers prefer to implement server-side validation in ranking systems. However, it is still possible to build powerful visual systems on the client side. For example, user-friendly interfaces can be designed using Py GUI or Python GUI.
In Metin2 private servers, ranking systems are usually used in PvP events. These systems increase the competition among players. Players can earn rewards and climb higher rankings in tournaments by increasing their ranks. Integration with PvP systems increases the attractiveness of the server through ranking systems.
During game development, source edit processes are very important. Developers can add new features to the game by editing both game and auth sources. Working with structures such as db core and game core during these processes ensures proper management of database connections and server logic. Metin2 server src projects provide strong references during this process.
Metin2 compile operations are required for applied changes to become active. Developers must be careful while compiling C++ systems. Incorrect compilation may prevent the server from running. Therefore, using secure and tested source codes is important.
Pack files are structures that manage visual content on the client side. Special effects, icons, or interface designs in ranking systems can be changed with these files. Packages obtained from platforms like Martysama can speed up the development process.
In Metin2 lobby-style systems, ranking systems can also be used for inter-server competition. Thus, players can compare their ranks across different channels or servers. Such advanced systems require programming knowledge at the core level.
In conclusion, Client&Game Source and client-based ranking systems lie at the heart of Metin2 private servers. Developers can offer unique experiences to players thanks to these systems. However, having both C++ and Python knowledge may be necessary for these systems to be stable, secure, and user-friendly.
