Selamlar, eğer bu tarz bir konu açmak yasak ise kapatılabilir.
Paylaşımın artması ve forum içi iletişimin gelişmesi ve fikir alışverişi adına böyle bir konu açmak istedim.
Sadece python tarafı kaldı.
Game & Client SRC tarafını ben paylaşıyorum.
Aranızdan hayırsever python tarafını söken çıkarsa (ben tam olarak beceremedim eheh
) ve paylaşmak isterse konuya dahil ederiz.
Paylaşmak istemezse de sadece linkteki filesden python kısmını söküp kullanabilir.
Niye böyle bi şey yaptım; çünkü diğer paylaşılan sistemde leak tarzı bi çok yorum vardı. İnceleyemedim ama belki bu düzgündür.
İlk defa anlatımlı bi sistem söküp paylaşıyorum.
Eksik görürseniz yine paylaşımda bulunursanız konuya dahil ederiz.
Metin2 özel sunucularında gelişmiş sistemlerden biri olan Skill Renk Sistemi, oyuncuların sahip oldukları beceri seviyesine göre yeteneklerin görsel olarak farklı renklerde görünmesini sağlar. Bu sistem özellikle PvP savaşlarında avantaj sağlar çünkü rakip seviyesini görsel olarak tahmin etmek oldukça kolaylaşır. Bu yazıda sadece SRC tarafında yapılan değişiklikler üzerinden ilerleyeceğiz. Yani hem game server hem de client üzerinde yapılacak değişikliklerden bahsedeceğiz.
Skill Renk Sistemi Nedir?
Skill Renk Sistemi, oyuncunun sahip olduğu skill seviyesine göre yeteneklerin adının ya da ikonunun farklı renklerde görünmesini sağlayan bir özelliktir. Örneğin 1-10 seviye skill mavi, 11-20 turuncu, 27+ ise kırmızı renkte görünebilir. Bu sayede yüksek seviye skillere sahip oyuncular kolayca fark edilebilir. Bu sistem, Metin2 özel sunucularında PvP deneyimini ciddi anlamda artırır.
SRC Tarafında Uygulama Adımları
SRC tarafında bu sistemi uygulamak için hem game server hem de client üzerinde değişiklikler yapılması gerekir. İlk olarak game server tarafında yeteneklerin seviyelerine göre hangi renk aralığına düşeceğini belirlememiz gerekir. Bu ayarlar genellikle Python dosyalarında yapılandırılır. Örneğin root klasöründe bulunan yetenek dosyalarında bu tanımlamalar yapılır.
Game Server Değişiklikleri
Game server tarafında yetenek renk sistemi için öncelikle C++ kodlarında bazı değişiklikler yapmamız gerekir. Özellikle char_skill.cpp ve skill_proto.cpp dosyalarında yetenek seviyesine göre renk ataması yapılabilir. Bu işlem sırasında packet yapısı da değiştirilmelidir ki client tarafında doğru renk gösterimi yapılabilsin. Ayrıca db_core ile yetenek bilgileri güncellenirken bu renk bilgisi de eklenmelidir.
Client Tarafında Değişiklikler
Client tarafında ise uiscript dosyalarında yetenek listesinin görüntülendiği yerde renk kontrolü yapılmalıdır. Yetenek isimleri ya da ikonları için PyGUI kullanılır. Python tabanlı GUI sistemleri ile yetenek seviyesine göre renk değişimi sağlanabilir. Örneğin, bir yeteneğin seviyesi 20 ve üzeri ise kırmızı renkte gösterilir. Bu işlem için uiinventory.py veya benzeri dosyalarda yetenek listeleme fonksiyonuna müdahale edilir.
Örnek Renk Tanımlamaları
Yetenek seviyesine göre renk tanımlamaları şu şekilde olabilir:
- 1-10: Mavi (Blue)
- 11-20: Turuncu (Orange)
- 21-26: Mor (Purple)
- 27+: Kırmızı (Red)
Bu tanımlamalar Python tarafında bir dictionary olarak saklanabilir ve yetenek listesi oluşturulurken bu renkler atanabilir. Örnek kod parçası şu şekilde olabilir:
SKILL_COLOR_MAP = { '1-10': 'blue', '11-20': 'orange', '21-26': 'purple', '27+': 'red' }
Avantajları
Bu sistem sayesinde:
- Oyuncular kendi skill seviyelerini daha iyi görebilir.
- PvP savaşlarında rakip seviyesi tahmini kolaylaşır.
- Sunucuda daha fazla etkileşim ve rekabet oluşur.
- Oyun deneyimi daha görsel ve kullanıcı dostu hale gelir.
Sonuç
Skill Renk Sistemi, Metin2 özel sunucularında oldukça popüler ve etkili bir sistemdir. SRC tarafında hem game server hem de client üzerinde yapılan değişikliklerle bu sistem kolayca entegre edilebilir. Özellikle PvP sunucularında büyük avantaj sağlar. C++ ve Python bilgisi gerektiren bu sistem, Metin2 geliştiricileri için harika bir proje örneğidir.
The Skill Color System is one of the advanced features in Metin2 private servers that allows skills to visually appear in different colors based on the player's skill level. This system especially provides advantages during PvP battles since it makes estimating an opponent's level much easier. In this article, we will focus solely on the modifications made on the SRC side, covering both the game server and client.
What is the Skill Color System?
The Skill Color System allows the names or icons of skills to appear in different colors depending on their level. For example, levels 1-10 might appear blue, 11-20 orange, and 27+ red. This enables players with high-level skills to be easily identified. The system significantly enhances the PvP experience in Metin2 private servers.
Implementation Steps on SRC Side
To implement this system on the SRC side, modifications must be made on both the game server and client. Initially, on the game server, we need to define which color range each skill level falls into. These settings are usually configured in Python files. For instance, these definitions can be done in the skill files located in the root folder.
Game Server Modifications
On the game server side, certain changes in C++ code are required for the skill color system. Particularly, in files like char_skill.cpp and skill_proto.cpp, color assignments based on skill levels can be implemented. During this process, the packet structure should also be modified so that the correct color display can occur on the client side. Additionally, while updating skill information via db_core, the color data should also be included.
Client-Side Modifications
On the client side, color checks must be implemented where the skill list is displayed in the uiscript files. Colors for skill names or icons can be handled using PyGUI. With Python-based GUI systems, color changes can be applied according to skill level. For example, if a skill level is 20 or higher, it can be displayed in red. This requires modifications to functions in files such as uiinventory.py that handle skill listings.
Sample Color Definitions
Color definitions based on skill levels could be as follows:
- 1-10: Blue
- 11-20: Orange
- 21-26: Purple
- 27+: Red
These definitions can be stored as a dictionary in Python and applied when building the skill list. An example code snippet would look like this:
SKILL_COLOR_MAP = { '1-10': 'blue', '11-20': 'orange', '21-26': 'purple', '27+': 'red' }
Advantages
With this system:
- Players can better visualize their own skill levels.
- Opponent level estimation becomes easier in PvP battles.
- More interaction and competition arise on the server.
- The gameplay experience becomes more visual and user-friendly.
Conclusion
The Skill Color System is a popular and effective feature in Metin2 private servers. By making modifications on both the game server and client sides on the SRC, this system can be easily integrated. It especially offers great advantages in PvP servers. Requiring knowledge of C++ and Python, this system serves as an excellent project example for Metin2 developers.
Paylaşımın artması ve forum içi iletişimin gelişmesi ve fikir alışverişi adına böyle bir konu açmak istedim.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
[/CENTER] Linkteki Skill Renk Sisteminin Game&Client SRC tarafını söktüm.Sadece python tarafı kaldı.
Game & Client SRC tarafını ben paylaşıyorum.
Aranızdan hayırsever python tarafını söken çıkarsa (ben tam olarak beceremedim eheh
Paylaşmak istemezse de sadece linkteki filesden python kısmını söküp kullanabilir.
Niye böyle bi şey yaptım; çünkü diğer paylaşılan sistemde leak tarzı bi çok yorum vardı. İnceleyemedim ama belki bu düzgündür.
İlk defa anlatımlı bi sistem söküp paylaşıyorum.
Eksik görürseniz yine paylaşımda bulunursanız konuya dahil ederiz.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Skill Renk Sistemi (Sadece SRC Tarafı)
Metin2 özel sunucularında gelişmiş sistemlerden biri olan Skill Renk Sistemi, oyuncuların sahip oldukları beceri seviyesine göre yeteneklerin görsel olarak farklı renklerde görünmesini sağlar. Bu sistem özellikle PvP savaşlarında avantaj sağlar çünkü rakip seviyesini görsel olarak tahmin etmek oldukça kolaylaşır. Bu yazıda sadece SRC tarafında yapılan değişiklikler üzerinden ilerleyeceğiz. Yani hem game server hem de client üzerinde yapılacak değişikliklerden bahsedeceğiz.
Skill Renk Sistemi Nedir?
Skill Renk Sistemi, oyuncunun sahip olduğu skill seviyesine göre yeteneklerin adının ya da ikonunun farklı renklerde görünmesini sağlayan bir özelliktir. Örneğin 1-10 seviye skill mavi, 11-20 turuncu, 27+ ise kırmızı renkte görünebilir. Bu sayede yüksek seviye skillere sahip oyuncular kolayca fark edilebilir. Bu sistem, Metin2 özel sunucularında PvP deneyimini ciddi anlamda artırır.
SRC Tarafında Uygulama Adımları
SRC tarafında bu sistemi uygulamak için hem game server hem de client üzerinde değişiklikler yapılması gerekir. İlk olarak game server tarafında yeteneklerin seviyelerine göre hangi renk aralığına düşeceğini belirlememiz gerekir. Bu ayarlar genellikle Python dosyalarında yapılandırılır. Örneğin root klasöründe bulunan yetenek dosyalarında bu tanımlamalar yapılır.
Game Server Değişiklikleri
Game server tarafında yetenek renk sistemi için öncelikle C++ kodlarında bazı değişiklikler yapmamız gerekir. Özellikle char_skill.cpp ve skill_proto.cpp dosyalarında yetenek seviyesine göre renk ataması yapılabilir. Bu işlem sırasında packet yapısı da değiştirilmelidir ki client tarafında doğru renk gösterimi yapılabilsin. Ayrıca db_core ile yetenek bilgileri güncellenirken bu renk bilgisi de eklenmelidir.
Client Tarafında Değişiklikler
Client tarafında ise uiscript dosyalarında yetenek listesinin görüntülendiği yerde renk kontrolü yapılmalıdır. Yetenek isimleri ya da ikonları için PyGUI kullanılır. Python tabanlı GUI sistemleri ile yetenek seviyesine göre renk değişimi sağlanabilir. Örneğin, bir yeteneğin seviyesi 20 ve üzeri ise kırmızı renkte gösterilir. Bu işlem için uiinventory.py veya benzeri dosyalarda yetenek listeleme fonksiyonuna müdahale edilir.
Örnek Renk Tanımlamaları
Yetenek seviyesine göre renk tanımlamaları şu şekilde olabilir:
- 1-10: Mavi (Blue)
- 11-20: Turuncu (Orange)
- 21-26: Mor (Purple)
- 27+: Kırmızı (Red)
Bu tanımlamalar Python tarafında bir dictionary olarak saklanabilir ve yetenek listesi oluşturulurken bu renkler atanabilir. Örnek kod parçası şu şekilde olabilir:
SKILL_COLOR_MAP = { '1-10': 'blue', '11-20': 'orange', '21-26': 'purple', '27+': 'red' }
Avantajları
Bu sistem sayesinde:
- Oyuncular kendi skill seviyelerini daha iyi görebilir.
- PvP savaşlarında rakip seviyesi tahmini kolaylaşır.
- Sunucuda daha fazla etkileşim ve rekabet oluşur.
- Oyun deneyimi daha görsel ve kullanıcı dostu hale gelir.
Sonuç
Skill Renk Sistemi, Metin2 özel sunucularında oldukça popüler ve etkili bir sistemdir. SRC tarafında hem game server hem de client üzerinde yapılan değişikliklerle bu sistem kolayca entegre edilebilir. Özellikle PvP sunucularında büyük avantaj sağlar. C++ ve Python bilgisi gerektiren bu sistem, Metin2 geliştiricileri için harika bir proje örneğidir.
Skill Color System (Server Side Only)
The Skill Color System is one of the advanced features in Metin2 private servers that allows skills to visually appear in different colors based on the player's skill level. This system especially provides advantages during PvP battles since it makes estimating an opponent's level much easier. In this article, we will focus solely on the modifications made on the SRC side, covering both the game server and client.
What is the Skill Color System?
The Skill Color System allows the names or icons of skills to appear in different colors depending on their level. For example, levels 1-10 might appear blue, 11-20 orange, and 27+ red. This enables players with high-level skills to be easily identified. The system significantly enhances the PvP experience in Metin2 private servers.
Implementation Steps on SRC Side
To implement this system on the SRC side, modifications must be made on both the game server and client. Initially, on the game server, we need to define which color range each skill level falls into. These settings are usually configured in Python files. For instance, these definitions can be done in the skill files located in the root folder.
Game Server Modifications
On the game server side, certain changes in C++ code are required for the skill color system. Particularly, in files like char_skill.cpp and skill_proto.cpp, color assignments based on skill levels can be implemented. During this process, the packet structure should also be modified so that the correct color display can occur on the client side. Additionally, while updating skill information via db_core, the color data should also be included.
Client-Side Modifications
On the client side, color checks must be implemented where the skill list is displayed in the uiscript files. Colors for skill names or icons can be handled using PyGUI. With Python-based GUI systems, color changes can be applied according to skill level. For example, if a skill level is 20 or higher, it can be displayed in red. This requires modifications to functions in files such as uiinventory.py that handle skill listings.
Sample Color Definitions
Color definitions based on skill levels could be as follows:
- 1-10: Blue
- 11-20: Orange
- 21-26: Purple
- 27+: Red
These definitions can be stored as a dictionary in Python and applied when building the skill list. An example code snippet would look like this:
SKILL_COLOR_MAP = { '1-10': 'blue', '11-20': 'orange', '21-26': 'purple', '27+': 'red' }
Advantages
With this system:
- Players can better visualize their own skill levels.
- Opponent level estimation becomes easier in PvP battles.
- More interaction and competition arise on the server.
- The gameplay experience becomes more visual and user-friendly.
Conclusion
The Skill Color System is a popular and effective feature in Metin2 private servers. By making modifications on both the game server and client sides on the SRC, this system can be easily integrated. It especially offers great advantages in PvP servers. Requiring knowledge of C++ and Python, this system serves as an excellent project example for Metin2 developers.
