Açılır char_battle.cpp
10 sayısı isteğe göre düzenlenebilir.
Bunu düzenlemenin ne gibi yararı veya zararı olur derseniz :
Eğer süreyi arttırırsanız gerçekçi bir oyun görünümü sergilersiniz fakat oyuncularınızın oyundan alacağı performans düşecektir gerisi size kalmış.
Metin2'de C++ ile Mobların Öldürüldükten Sonra Kaybolma Süresini Ayarlamak
Metin2 özel sunucularında performans ve kullanıcı deneyimi optimize edilirken, bazı sistemsel ayarlar büyük rol oynar. Bu yazıda C++ tabanlı Metin2 sunucu kaynak kodlarında mobların öldürüldükten sonra harita üzerinde ne kadar süreyle kalacağını ayarlamayı ele alacağız.
Mob Kaybolma Sistemi Nedir?
Metin2 oyununda bir mob öldürüldüğünde, doğrudan yok olmaz. Belli bir süre haritada ceset olarak kalır. Bu süre genellikle 3 ila 10 saniye arasında değişir. Bu süre zarfında diğer oyuncular cesedi görebilir, item alabilir veya efektler devam edebilir. Sunucu geliştiricileri bu süreyi özelleştirebilerek oyun içi akışı düzenleyebilirler.
C++ Kodlarında Ayarlanması Gereken Yer
Bu sürenin ayarlandığı kısım genellikle 'game' projesi altında, mob yönetimiyle ilgili dosyalarda yer alır. Özellikle char_manager.cpp veya char.cpp gibi dosyalarda Dead() fonksiyonu incelenmelidir. Burada SetWaitForDead veya benzeri bir fonksiyonla süre ayarı yapılır. Bu süre milisaniye cinsindendir. Örneğin 5000 ms = 5 saniye anlamına gelir.
Örnek Kod Parçası
UYARI: PASSES_PER_SEC değeri ile saniye cinsinden süre belirlenebilir. Buradaki 5 değeri, mobun öldükten sonra 5 saniye sonra tamamen silineceğini ifade eder. Bu değeri artırarak daha uzun süre kalmasını, azaltarak da hızlı kaybolmasını sağlayabilirsiniz.
Ayarın Uygulanması ve Test Edilmesi[/BR][/BR]Değişikliklerden sonra projeyi yeniden derlemeniz gerekir. Game.exe dosyası tekrar derlenmeli ve sunucu üzerinde test yapılmalıdır. Hatalı kodlama durumunda sunucu çökebilir. Bu nedenle lokal ortamda test yapmanız önerilir.
Sunucu Performansı Üzerindeki Etkisi[/BR][/BR]Mobların uzun süre haritada kalması, özellikle yoğun PvP bölgelerinde harita doluluk sorunlarına yol açabilir. Bu da sunucu performansını düşürebilir. Bu yüzden süre ayarı yapılırken hem oyun dengesi hem de teknik performans göz önünde bulundurulmalıdır.
Sonuç[/BR][/BR]Mobların öldükten sonra haritada ne kadar süreyle kalacağını ayarlamak, Metin2 özel sunucularında kullanıcı deneyimi ve sunucu yönetimi açısından önemli bir özelliktir. C++ seviyesinde yapılan bu değişikliklerle, sunucunuzun performansını ve oyun içi akışı optimize edebilirsiniz. Daha fazla C++ sistem bilgisi için Metin2Lobby'i takip etmeyi unutmayın.
Setting Mob Disappear Time After Death in Metin2 with C++
When optimizing performance and user experience on Metin2 private servers, certain system settings play a major role. In this article, we will discuss how to adjust the duration that mobs remain on the map after being killed, within the C++ based Metin2 server source code.
What is the Mob Disappear System?
In Metin2, when a mob is killed, it doesn't immediately vanish. It remains on the map for a specific duration, usually between 3 to 10 seconds. During this period, other players can still see the corpse, loot items, or ongoing effects may persist. Server developers can customize this duration to regulate the in-game flow.
Location in C++ Code Where Adjustment is Needed
The section where this time is configured is typically located within files related to mob management under the 'game' project. Specifically, you should examine the char_manager.cpp or char.cpp files, particularly the Dead() function. Within this function, a method like SetWaitForDead or similar handles the timing. The time is measured in milliseconds. For example, 5000 ms equals 5 seconds.
Sample Code Snippet
WARNING: The PASSES_PER_SEC value defines the duration in seconds. Here, the value 5 means the mob will be fully removed from the map 5 seconds after death. You can increase this value to make the mob stay longer or decrease it for faster removal.
Applying Changes and Testing[/BR][/BR]After making modifications, you must recompile the project. The Game.exe file needs to be rebuilt and tested on the server. Incorrect coding might crash the server, so testing in a local environment is recommended.
Impact on Server Performance[/BR][/BR]Leaving mobs on the map for extended periods can cause map congestion issues, especially in high-PvP areas. This could reduce server performance. Therefore, while adjusting the duration, both game balance and technical performance should be considered.
Conclusion[/BR][/BR]Adjusting the time mobs remain on the map after death is an important feature for user experience and server management in Metin2 private servers. With these C++ level adjustments, you can optimize your server's performance and in-game flow. Don't forget to follow Metin2Lobby for more C++ system knowledge.
10 sayısı isteğe göre düzenlenebilir.
Bunu düzenlemenin ne gibi yararı veya zararı olur derseniz :
Eğer süreyi arttırırsanız gerçekçi bir oyun görünümü sergilersiniz fakat oyuncularınızın oyundan alacağı performans düşecektir gerisi size kalmış.
Metin2'de C++ ile Mobların Öldürüldükten Sonra Kaybolma Süresini Ayarlamak
Metin2 özel sunucularında performans ve kullanıcı deneyimi optimize edilirken, bazı sistemsel ayarlar büyük rol oynar. Bu yazıda C++ tabanlı Metin2 sunucu kaynak kodlarında mobların öldürüldükten sonra harita üzerinde ne kadar süreyle kalacağını ayarlamayı ele alacağız.
Mob Kaybolma Sistemi Nedir?
Metin2 oyununda bir mob öldürüldüğünde, doğrudan yok olmaz. Belli bir süre haritada ceset olarak kalır. Bu süre genellikle 3 ila 10 saniye arasında değişir. Bu süre zarfında diğer oyuncular cesedi görebilir, item alabilir veya efektler devam edebilir. Sunucu geliştiricileri bu süreyi özelleştirebilerek oyun içi akışı düzenleyebilirler.
C++ Kodlarında Ayarlanması Gereken Yer
Bu sürenin ayarlandığı kısım genellikle 'game' projesi altında, mob yönetimiyle ilgili dosyalarda yer alır. Özellikle char_manager.cpp veya char.cpp gibi dosyalarda Dead() fonksiyonu incelenmelidir. Burada SetWaitForDead veya benzeri bir fonksiyonla süre ayarı yapılır. Bu süre milisaniye cinsindendir. Örneğin 5000 ms = 5 saniye anlamına gelir.
Örnek Kod Parçası
Kod:
[B]void CHARACTER::DeadEventInfo::type = EVENT_INFO_DEAD;[/B][BR][/BR][B]event_cancel(&info->m_pkDeadEvent);[/B][BR][/BR][B]info->m_pkDeadEvent = event_create(CHARACTER::DeadEvent, this, PASSES_PER_SEC(5));[/B]
UYARI: PASSES_PER_SEC değeri ile saniye cinsinden süre belirlenebilir. Buradaki 5 değeri, mobun öldükten sonra 5 saniye sonra tamamen silineceğini ifade eder. Bu değeri artırarak daha uzun süre kalmasını, azaltarak da hızlı kaybolmasını sağlayabilirsiniz.
Ayarın Uygulanması ve Test Edilmesi[/BR][/BR]Değişikliklerden sonra projeyi yeniden derlemeniz gerekir. Game.exe dosyası tekrar derlenmeli ve sunucu üzerinde test yapılmalıdır. Hatalı kodlama durumunda sunucu çökebilir. Bu nedenle lokal ortamda test yapmanız önerilir.
Sunucu Performansı Üzerindeki Etkisi[/BR][/BR]Mobların uzun süre haritada kalması, özellikle yoğun PvP bölgelerinde harita doluluk sorunlarına yol açabilir. Bu da sunucu performansını düşürebilir. Bu yüzden süre ayarı yapılırken hem oyun dengesi hem de teknik performans göz önünde bulundurulmalıdır.
Sonuç[/BR][/BR]Mobların öldükten sonra haritada ne kadar süreyle kalacağını ayarlamak, Metin2 özel sunucularında kullanıcı deneyimi ve sunucu yönetimi açısından önemli bir özelliktir. C++ seviyesinde yapılan bu değişikliklerle, sunucunuzun performansını ve oyun içi akışı optimize edebilirsiniz. Daha fazla C++ sistem bilgisi için Metin2Lobby'i takip etmeyi unutmayın.
Setting Mob Disappear Time After Death in Metin2 with C++
When optimizing performance and user experience on Metin2 private servers, certain system settings play a major role. In this article, we will discuss how to adjust the duration that mobs remain on the map after being killed, within the C++ based Metin2 server source code.
What is the Mob Disappear System?
In Metin2, when a mob is killed, it doesn't immediately vanish. It remains on the map for a specific duration, usually between 3 to 10 seconds. During this period, other players can still see the corpse, loot items, or ongoing effects may persist. Server developers can customize this duration to regulate the in-game flow.
Location in C++ Code Where Adjustment is Needed
The section where this time is configured is typically located within files related to mob management under the 'game' project. Specifically, you should examine the char_manager.cpp or char.cpp files, particularly the Dead() function. Within this function, a method like SetWaitForDead or similar handles the timing. The time is measured in milliseconds. For example, 5000 ms equals 5 seconds.
Sample Code Snippet
Kod:
[B]void CHARACTER::DeadEventInfo::type = EVENT_INFO_DEAD;[/B][BR][/BR][B]event_cancel(&info->m_pkDeadEvent);[/B][BR][/BR][B]info->m_pkDeadEvent = event_create(CHARACTER::DeadEvent, this, PASSES_PER_SEC(5));[/B]
WARNING: The PASSES_PER_SEC value defines the duration in seconds. Here, the value 5 means the mob will be fully removed from the map 5 seconds after death. You can increase this value to make the mob stay longer or decrease it for faster removal.
Applying Changes and Testing[/BR][/BR]After making modifications, you must recompile the project. The Game.exe file needs to be rebuilt and tested on the server. Incorrect coding might crash the server, so testing in a local environment is recommended.
Impact on Server Performance[/BR][/BR]Leaving mobs on the map for extended periods can cause map congestion issues, especially in high-PvP areas. This could reduce server performance. Therefore, while adjusting the duration, both game balance and technical performance should be considered.
Conclusion[/BR][/BR]Adjusting the time mobs remain on the map after death is an important feature for user experience and server management in Metin2 private servers. With these C++ level adjustments, you can optimize your server's performance and in-game flow. Don't forget to follow Metin2Lobby for more C++ system knowledge.
