Game-Db Source/Server/game/src/constants.cpp
gir ve arat;
İçerisindeki 24, 12 ve 6 değerlerini saat cinsinden değiştir.
Örnek blok;
[C++] Aksesuar'a Eklenen Cevherin Soket Süresini Değiştirmek
Metin2 özel sunucularında geliştirme yaparken, oyuncuların aksesuarlara soket sistemi ile ekledikleri cevherlerin belirli bir süreliğine aktif kalması gibi bir mekanizma bulunur. Bu sistem genellikle PvP ve PvE deneyimini çeşitlendirmek amacıyla kullanılır. Bu süreye soket süresi adı verilir ve bu sürenin uzunluğu, sunucu sahipleri tarafından özelleştirilebilir. Bu makalede, [C++] dilinde yazılmış bir sistem üzerinden aksesuarlara eklenen cevherin soket süresini nasıl değiştireceğinizi adım adım anlatacağız.
Soket Sistemi Nedir?
Metin2 oyununda soket sistemi, oyuncuların silah, zırh veya aksesuar gibi eşyalara cevher takmalarını sağlar. Bu sayede karakterlerin攻击力, savunma veya diğer istatistik değerleri artar. Ancak bazı özel sunucularda, takılan cevherlerin belirli bir süreliğine etkili olması ama sonra otomatik olarak düşmesi gibi bir sistem bulunabilir. Bu sistem, oyuncuların sürekli aktif kalmasını teşvik eder.
Neden Soket Süresi Değiştirilmeli?
Sunucunuzda PvP yoğunluğunu artırmak veya belirli turnuvalar için geçici güç artışları sunmak isteyebilirsiniz. Bu gibi durumlarda cevherlerin daha kısa ya da daha uzun süre aktif kalması sunucu dengelerini etkileyebilir. Bu yüzden, soket süresini ayarlamak, sunucu yöneticileri için önemli bir araçtır.
C++ Kaynak Kodlarında Soket Süresi Ayarlaması
Genellikle soket süresi ayarlaması, game core dosyalarında yapılır. Özellikle item.cpp veya char_item.cpp gibi dosyalarda bu süreye dair tanımlamalar yer alabilir. Örneğin, bir soketin ne kadar süreyle aktif kalacağını belirten bir değişken şuna benzer:
int socket_time = 3600; // 1 saat
Bu değeri değiştirerek, cevherin kaç saniye aktif kalacağını belirleyebilirsiniz. 3600 saniye = 1 saat anlamına gelir. Dilerseniz bu süreyi 7200 (2 saat) veya 1800 (30 dakika) gibi başka değerlere çevirebilirsiniz.
Python Tarafında GUI ile Ayarlama (Py Root)
Eğer bir py GUI veya uiscript tabanlı yönetim paneli kullanıyorsanız, soket süresi gibi ayarları doğrudan arayüz üzerinden de düzenleyebilirsiniz. Bu tür paneller genellikle py root klasöründe bulunur ve Python dilinde yazılmıştır. Böyle bir sistemle, derleme işlemi yapmadan hızlıca ayarlamalar yapabilirsiniz.
Örnek Kod Parçası (C++)
Bu şekilde, socket_time değerini dinamik olarak değiştirebilirsiniz. Oyun sırasında bu fonksiyon çağrıldığında, ilgili aksesuardaki cevherin süresi güncellenir.
Veritabanı Entegrasyonu (DB Core)
Bazı sunucularda soket süresi, veritabanında player.item gibi tablolarda tutulabilir. Bu durumda, süreye göre otomatik olarak cevherin düşmesi DB tarafında bir trigger veya cron job ile sağlanabilir. Bu tür yapılar, db core ile entegre çalışır.
Sonuç
Metin2 özel sunucularında aksesuarlara eklenen cevherlerin soket süresini değiştirmek, oyun içi dengeyi ve oyuncu etkileşimini doğrudan etkiler. C++ ile yapılan bu değişiklik, hem teknik bilgi gerektirir hem de sunucu performansını optimize edebilmenizi sağlar. MartySama gibi kaynaklardan elde edilen örneklerle bu süreci hızlandırabilirsiniz. Daha fazla bilgi ve sistem paylaşımı için Metin2Lobby sitesini takip edin.
Changing Socket Duration of Gems Added to Accessories in [C++]
When developing private Metin2 servers, players can apply gems into accessories through the socket system. These gems remain active for a certain duration, which adds another layer to both PvP and PvE gameplay. This duration is known as the socket time, and it can be customized by server owners. In this article, we will explain step-by-step how to modify the socket time of gems added to accessories using [C++] code.
What is the Socket System?
In Metin2, the socket system allows players to insert gems into items like weapons, armor, or accessories to enhance character stats such as attack power, defense, or other attributes. However, on some private servers, gems may only remain active for a limited time before automatically falling out. This system encourages continuous player activity.
Why Modify Socket Time?
You might want to increase PvP intensity on your server or offer temporary stat boosts during tournaments. In these cases, adjusting the duration that gems stay active can significantly impact game balance. Therefore, configuring socket time is an essential tool for server administrators.
Modifying Socket Time in C++ Source Code
Usually, socket time settings are located within game core files, particularly in item.cpp or char_item.cpp. For example, you might encounter a variable defining the duration like so:
int socket_time = 3600; // 1 hour
By changing this value, you can set how long the gem remains active in seconds. For instance, changing it to 7200 means 2 hours, while 1800 equals 30 minutes.
Adjusting via GUI in Python (Py Root)
If you're using a py GUI or uiscript-based admin panel, you can also adjust socket time directly from the interface. Such panels typically reside in the py root[/COORD] folder and are written in Python. This method allows quick adjustments without recompiling the server.
Sample Code Snippet (C++)
Using this approach, you can dynamically adjust the socket_time value. When the function is called during gameplay, the gem's duration on the accessory will be updated accordingly.
Database Integration (DB Core)
In some servers, socket times may be stored in database tables like player.item. In such cases, gems might automatically fall out based on time through triggers or scheduled jobs on the database side. These setups work in conjunction with db core.
Conclusion
Adjusting the socket duration of gems inserted into accessories on Metin2 private servers directly impacts in-game balance and player engagement. Modifications done in C++ require technical knowledge but allow for better server performance optimization. You can accelerate this process using examples from sources like MartySama. Follow Metin2Lobby for more tips and system sharing.
gir ve arat;
Kod:
const int aiAccessorySocketDegradeTime[ITEM_ACCESSORY_SOCKET_MAX_NUM + 1] = { 0, 3600 * 24, 3600 * 12, 3600 * 6 };
İçerisindeki 24, 12 ve 6 değerlerini saat cinsinden değiştir.
Örnek blok;
Kod:
const int aiAccessorySocketDegradeTime[ITEM_ACCESSORY_SOCKET_MAX_NUM + 1] = { 0, 3600 * 504, 3600 * 336, 3600 * 168 //Burada 1. sökette 21 gün, 2. sökette 14 gün, 3. sökette 7 gün şeklinde düzenlenmiş. Bu örnekten yola çıkarak istediğiniz süreyi tanımlayabilirsiniz. };
[C++] Aksesuar'a Eklenen Cevherin Soket Süresini Değiştirmek
Metin2 özel sunucularında geliştirme yaparken, oyuncuların aksesuarlara soket sistemi ile ekledikleri cevherlerin belirli bir süreliğine aktif kalması gibi bir mekanizma bulunur. Bu sistem genellikle PvP ve PvE deneyimini çeşitlendirmek amacıyla kullanılır. Bu süreye soket süresi adı verilir ve bu sürenin uzunluğu, sunucu sahipleri tarafından özelleştirilebilir. Bu makalede, [C++] dilinde yazılmış bir sistem üzerinden aksesuarlara eklenen cevherin soket süresini nasıl değiştireceğinizi adım adım anlatacağız.
Soket Sistemi Nedir?
Metin2 oyununda soket sistemi, oyuncuların silah, zırh veya aksesuar gibi eşyalara cevher takmalarını sağlar. Bu sayede karakterlerin攻击力, savunma veya diğer istatistik değerleri artar. Ancak bazı özel sunucularda, takılan cevherlerin belirli bir süreliğine etkili olması ama sonra otomatik olarak düşmesi gibi bir sistem bulunabilir. Bu sistem, oyuncuların sürekli aktif kalmasını teşvik eder.
Neden Soket Süresi Değiştirilmeli?
Sunucunuzda PvP yoğunluğunu artırmak veya belirli turnuvalar için geçici güç artışları sunmak isteyebilirsiniz. Bu gibi durumlarda cevherlerin daha kısa ya da daha uzun süre aktif kalması sunucu dengelerini etkileyebilir. Bu yüzden, soket süresini ayarlamak, sunucu yöneticileri için önemli bir araçtır.
C++ Kaynak Kodlarında Soket Süresi Ayarlaması
Genellikle soket süresi ayarlaması, game core dosyalarında yapılır. Özellikle item.cpp veya char_item.cpp gibi dosyalarda bu süreye dair tanımlamalar yer alabilir. Örneğin, bir soketin ne kadar süreyle aktif kalacağını belirten bir değişken şuna benzer:
int socket_time = 3600; // 1 saat
Bu değeri değiştirerek, cevherin kaç saniye aktif kalacağını belirleyebilirsiniz. 3600 saniye = 1 saat anlamına gelir. Dilerseniz bu süreyi 7200 (2 saat) veya 1800 (30 dakika) gibi başka değerlere çevirebilirsiniz.
Python Tarafında GUI ile Ayarlama (Py Root)
Eğer bir py GUI veya uiscript tabanlı yönetim paneli kullanıyorsanız, soket süresi gibi ayarları doğrudan arayüz üzerinden de düzenleyebilirsiniz. Bu tür paneller genellikle py root klasöründe bulunur ve Python dilinde yazılmıştır. Böyle bir sistemle, derleme işlemi yapmadan hızlıca ayarlamalar yapabilirsiniz.
Örnek Kod Parçası (C++)
Kod:
[COLOR=green]void CItem::SetSocketTime(int seconds) {[/COLOR][BR][/BR][COLOR=green] m_socketTime = seconds;[/COLOR][BR][/BR][COLOR=green]}[/COLOR][BR][/BR][COLOR=green]int CItem::GetSocketTime() const {[/COLOR][BR][/BR][COLOR=green] return m_socketTime;[/COLOR][BR][/BR][COLOR=green]}[/COLOR]
Bu şekilde, socket_time değerini dinamik olarak değiştirebilirsiniz. Oyun sırasında bu fonksiyon çağrıldığında, ilgili aksesuardaki cevherin süresi güncellenir.
Veritabanı Entegrasyonu (DB Core)
Bazı sunucularda soket süresi, veritabanında player.item gibi tablolarda tutulabilir. Bu durumda, süreye göre otomatik olarak cevherin düşmesi DB tarafında bir trigger veya cron job ile sağlanabilir. Bu tür yapılar, db core ile entegre çalışır.
Sonuç
Metin2 özel sunucularında aksesuarlara eklenen cevherlerin soket süresini değiştirmek, oyun içi dengeyi ve oyuncu etkileşimini doğrudan etkiler. C++ ile yapılan bu değişiklik, hem teknik bilgi gerektirir hem de sunucu performansını optimize edebilmenizi sağlar. MartySama gibi kaynaklardan elde edilen örneklerle bu süreci hızlandırabilirsiniz. Daha fazla bilgi ve sistem paylaşımı için Metin2Lobby sitesini takip edin.
Changing Socket Duration of Gems Added to Accessories in [C++]
When developing private Metin2 servers, players can apply gems into accessories through the socket system. These gems remain active for a certain duration, which adds another layer to both PvP and PvE gameplay. This duration is known as the socket time, and it can be customized by server owners. In this article, we will explain step-by-step how to modify the socket time of gems added to accessories using [C++] code.
What is the Socket System?
In Metin2, the socket system allows players to insert gems into items like weapons, armor, or accessories to enhance character stats such as attack power, defense, or other attributes. However, on some private servers, gems may only remain active for a limited time before automatically falling out. This system encourages continuous player activity.
Why Modify Socket Time?
You might want to increase PvP intensity on your server or offer temporary stat boosts during tournaments. In these cases, adjusting the duration that gems stay active can significantly impact game balance. Therefore, configuring socket time is an essential tool for server administrators.
Modifying Socket Time in C++ Source Code
Usually, socket time settings are located within game core files, particularly in item.cpp or char_item.cpp. For example, you might encounter a variable defining the duration like so:
int socket_time = 3600; // 1 hour
By changing this value, you can set how long the gem remains active in seconds. For instance, changing it to 7200 means 2 hours, while 1800 equals 30 minutes.
Adjusting via GUI in Python (Py Root)
If you're using a py GUI or uiscript-based admin panel, you can also adjust socket time directly from the interface. Such panels typically reside in the py root[/COORD] folder and are written in Python. This method allows quick adjustments without recompiling the server.
Sample Code Snippet (C++)
Kod:
[COLOR=green]void CItem::SetSocketTime(int seconds) {[/COLOR][BR][/BR][COLOR=green] m_socketTime = seconds;[/COLOR][BR][/BR][COLOR=green]}[/COLOR][BR][/BR][COLOR=green]int CItem::GetSocketTime() const {[/COLOR][BR][/BR][COLOR=green] return m_socketTime;[/COLOR][BR][/BR][COLOR=green]}[/COLOR]
Using this approach, you can dynamically adjust the socket_time value. When the function is called during gameplay, the gem's duration on the accessory will be updated accordingly.
Database Integration (DB Core)
In some servers, socket times may be stored in database tables like player.item. In such cases, gems might automatically fall out based on time through triggers or scheduled jobs on the database side. These setups work in conjunction with db core.
Conclusion
Adjusting the socket duration of gems inserted into accessories on Metin2 private servers directly impacts in-game balance and player engagement. Modifications done in C++ require technical knowledge but allow for better server performance optimization. You can accelerate this process using examples from sources like MartySama. Follow Metin2Lobby for more tips and system sharing.
