Yeniden Doğma Sorunun'da Saniye Görünümünü Kaldırma

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 74

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
İlk Olarak sorunun resmini atacağım.


3422505_resim1.jpg

Resim'de gördüğünüz gibi bi sorun alan var ise bu konu onların işine yarayacaktır.
uiscript.epk ve uiscript.eix UnEPK veya Eternexus İle açılır.
restartdiolog.py bulunur ve açılır

Kod:
"name" : "sehirde_time",

aratılır
ve bu kısım silinir

Kod:
{                    "name" : "sehirde_time",                     "type" : "text",                                        "x" : 155,                     "y" : 53,                                        "text" : "",                 },                 {                     "name" : "burada_time",                     "type" : "text",                                        "x" : 165,                     "y" : 23,                                        "text" : "10",                 },


3422505_resim2.jpg



bu kısım silinip bu hale getirilir


3422505_resim3.jpg



kaydedip kapatılır. uiscript.epk ve uiscript.eix kapatılır ve metin 2 içine atılır.

KANIT :
3422505_resim4.jpg



Küçük bir işlem ama genede paylaşmak istedim. REP Verirseniz teşekkür ederim.
Yeniden Doğma Sorununda Saniye Görünümünü Kaldırma

Metin2 özel sunucularında gelişmiş PvP sistemleri ve oyun içi deneyim iyileştirmeleri, oyuncuların daha keyifli vakit geçirmesini sağlar.

Metin2 özel sunucu geliştiricileri olarak, oyuncuların oyun içinde yaşadığı her küçük sorun dikkatimizi çeker. Özellikle PvP odaklı sunucularda, yeniden doğma sırasında geçen süreye ait saniye sayacının görünmesi bazı durumlarda istenmeyen durumlara neden olabilir. Bu yazıda, Yeniden Doğma Sorunun'da Saniye Görünümünü Kaldırma işlemini nasıl yapacağımızı detaylı olarak ele alacağız.

Yeniden Doğma Süreci Nedir?
Metin2 oyununda karakter öldüğünde belirli bir süre sonra yeniden doğar. Bu süre genellikle 5 ila 10 saniye arasında değişir. Bazı özel sunucularda bu süreyi görsel olarak gösteren sayaçlar yer alır. Oyuncular bu sayaç sayesinde ne zaman yeniden doğacaklarını takip edebilirler. Ancak bu sayaç bazı sunucu yapılandırmalarında istenmeyebilir.

Neden Saniye Sayacı Kaldırılır?
Oyun deneyimi açısından, bazı geliştiriciler bu sayaçtan kurtulmak ister. Özellikle PvP odaklı sunucularda, saniye sayacı kullanıcının stratejik düşünmesini engelleyebilir veya bazı oyuncuların bu sayaca bağımlı hale gelmesi istenmeyebilir. Ayrıca bazı özel sistemlerde sayaç yerine farklı animasyonlar ya da efektler tercih edilebilir.

Saniye Sayacını Kaldırmak İçin Yapılacaklar
Öncelikle client-side dosyalarda değişiklik yapılması gerekir. Genellikle UI ekranları bu dosyalarda tanımlanır. uiscript dosyaları incelenmelidir. Özellikle DeadInputSet.py veya benzeri dosyalar üzerinde çalışmak gerekebilir. Burada saniye sayacı için tanımlanan element bulunmalı ve devre dışı bırakılmalıdır.

Py Root Dosyalarında Değişiklik
Py root dosyaları, oyunun kullanıcı arayüzünü yöneten temel Python dosyalarıdır. Burada ui.py, game.py gibi dosyalarda saniye sayaç fonksiyonları olabilir. Bu fonksiyonların yorum satırına alınması veya kaldırılması gerekebilir. Örneğin:

def ShowReviveTime(self):
pass


Bu şekilde sayaç görüntülenmez.

C++ Game Sunucusu Tarafında Ayarlar
Eğer sayaç sunucu tarafında kontrol ediliyorsa, game/src/char.cpp veya benzeri dosyalarda yapılan işlemler incelenmelidir. Burada karakter öldüğünde başlatılan sayaç fonksiyonları varsa, bu fonksiyonlar değiştirilmelidir. Özellikle ReviveProcess gibi fonksiyonlar üzerinde çalışmak gerekebilir.

Test ve Uygulama
Değişiklikler yapıldıktan sonra sunucu derlenmeli ve test edilmelidir. Metin2 compile[/COORD] işlemi sonrasında, karakter öldürülerek yeniden doğma ekranı test edilmelidir. Sayaç artık görünmüyorsa, değişiklikler başarılıdır.

Sonuç
Yeniden doğma esnasındaki saniye sayacını kaldırmak, özellikle özel sunucular için estetik ve stratejik açıdan faydalı olabilir. Bu işlem için hem py root hem de C++ src üzerinde çalışmak gerekir. Bu tür küçük ama etkili değişiklikler, oyun deneyimini ciddi anlamda artırabilir.

Not: Bu tür değişiklikler yaparken mutlaka yedek alınmalı ve test ortamında denenebilirlik sağlanmalıdır.


Removing the Respawn Timer Display in the Rebirth Issue

In Metin2 private servers, advanced PvP systems and in-game experience enhancements allow players to have more enjoyable gameplay sessions.

As Metin2 private server developers, we pay attention to every small issue that players encounter during gameplay. Especially in PvP-focused servers, the visual countdown timer during respawn may cause unwanted situations in certain cases. In this article, we will discuss in detail how to Remove the Respawn Timer Display in the Rebirth Issue.

What is the Respawn Process?
In Metin2, when a character dies, they respawn after a certain period, typically between 5 to 10 seconds. On some private servers, a visible countdown timer indicates this duration. Players can track when they will respawn using this timer. However, this timer may be unwanted in certain server configurations.

Why Remove the Countdown Timer?
From a gameplay perspective, some developers prefer removing the timer. In PvP-oriented servers, the countdown timer might prevent strategic thinking or lead to player dependency on the timer. Additionally, alternative animations or effects may be preferred instead of the standard timer in certain custom systems.

How to Remove the Countdown Timer
Firstly, modifications must be made within client-side files. Usually, UI screens are defined in these files. The uiscript files should be examined. Specifically, files like DeadInputSet.py may need adjustments. Here, the element responsible for displaying the countdown timer must be located and disabled.

Modifications in Py Root Files
Py root files manage the game's user interface. Within these files, functions related to the countdown timer, such as those in ui.py or game.py, might exist. These functions should either be commented out or removed. For example:

def ShowReviveTime(self):
pass


With this change, the timer will no longer be displayed.

Server-Side Adjustments in C++
If the timer is controlled server-side, files like game/src/char.cpp or similar ones should be reviewed. Functions that initiate the respawn timer must be altered here. Particularly, functions such as ReviveProcess may require adjustments.

Testing and Implementation
After making changes, the server should be compiled and tested. Following the Metin2 compile process, the respawn screen should be tested by killing a character. If the timer is no longer visible, the changes were successful.

Conclusion
Removing the respawn timer during rebirth can be beneficial both aesthetically and strategically for private servers. This process requires work on both py root and C++ src. Such small but impactful changes can significantly enhance the gaming experience.

Note: Always take backups before making such modifications and ensure testing is done in a safe environment.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt