Duello Atarken Rakibin Canını Görme [YENİ 12.08.2014]

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
ARKADAŞLAR BUNDAN ÖNCE AÇILAN KONUDA GÖRDÜMÜŞ OLDUĞUM KODLAR ÇOK KARIŞIKTI BELKİ ONDAN EKLEYEN FAZLA OLMADI BENİM .PY'LERLE ARAM İYİ OLMADIĞI İÇİN BEN HALA EKLEYEMEDİM AMA ALMAN BİR ARKADAŞIMIZ AYRINTILI BİR ŞEKİLDE ANLATIM YAPMIŞ FAZLA UZATMADAN ANLATIMA GEÇEYİM.

EKLEYEN OLURSA BANADA YARDIMCI OLURSA ÇOK SEVİNİRİM.


ConstInfo.py açıyoruz ve bu kodu ekliyoruz :

Kod:
INPUT_IGNORE = 0 VID = 0 STHX = 0 HPXD = 0 PLAYER_HP = 0 PLAYER_MAX_HP = 0 PLAYER_SP = 0 PLAYER_MAX_SP = 0 PLAYER_NAME = ""

Resim :

ULBKPYU.png


ConstInfo.py İle İşimiz Bitti Kaydetip Çıkalım.
------------------------------------------------------------------------------
Sonra Game.py Açıyoruz İmport Bölümünün En Altına Bu Kodu Ekliyoruz

Kod:
[COLOR=#000000][COLOR=#0000BB]import uiHealth[/COLOR][/COLOR]

Resim :

RM3Yxbv.png


------------------------------------------------------------------------------
Kodu Aratıyoruz :

Kod:
[COLOR=#000000][COLOR=#0000BB]def __ServerCommand_Build[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700]):[/COLOR][/COLOR]

Müsait Bir Bölümüne Bu Kodları Yapıştırıyoruz.

Kod:
[COLOR=#000000][COLOR=#FF8000]                      [COLOR=#000000][COLOR=#FF8000]#wskaznikiHP             [/COLOR][COLOR=#DD0000]"super_quest"        [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]Tabulejtor[/COLOR][COLOR=#007700],             [/COLOR][COLOR=#DD0000]"pvp_zdruwko"        [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]Mozart[/COLOR][COLOR=#007700],                          [/COLOR][COLOR=#FF8000]#inputpowerdziwko             [/COLOR][COLOR=#DD0000]"get_input_value"        [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]GetInputValue[/COLOR][COLOR=#007700],             [/COLOR][COLOR=#DD0000]"get_input_start"        [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]GetInputOn[/COLOR][COLOR=#007700],             [/COLOR][COLOR=#DD0000]"get_input_end"        [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]GetInputOff[/COLOR][COLOR=#007700],[/COLOR][/COLOR][/COLOR][/COLOR]

Resim :

pgZQjhY.png


------------------------------------------------------------------------------------------
Game.py'nin En Alt Kısmına Bu Kodu Eklicez :

Kod:
[COLOR=#000000][COLOR=#0000BB]    def Mozart[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]data[/COLOR][COLOR=#007700]):         [/COLOR][COLOR=#0000BB]dane [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]data[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]split[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]"|"[/COLOR][COLOR=#007700])         [/COLOR][COLOR=#0000BB]constInfo[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]PLAYER_NAME [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]str[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]dane[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]0[/COLOR][COLOR=#007700]])         [/COLOR][COLOR=#0000BB]constInfo[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]PLAYER_HP [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]int[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]dane[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]1[/COLOR][COLOR=#007700]])         [/COLOR][COLOR=#0000BB]constInfo[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]PLAYER_MAX_HP [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]int[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]dane[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]2[/COLOR][COLOR=#007700]])         [/COLOR][COLOR=#0000BB]constInfo[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]PLAYER_SP [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]int[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]dane[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]3[/COLOR][COLOR=#007700]])         [/COLOR][COLOR=#0000BB]constInfo[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]PLAYER_MAX_SP [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]int[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]dane[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]4[/COLOR][COLOR=#007700]])     [/COLOR][COLOR=#0000BB]def Tabulejtor[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]id[/COLOR][COLOR=#007700]):         [/COLOR][COLOR=#0000BB]constInfo[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]STHX [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]int[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]id[/COLOR][COLOR=#007700])                  [/COLOR][COLOR=#0000BB]def GetInputOn[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700]):         [/COLOR][COLOR=#0000BB]constInfo[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]INPUT_IGNORE [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]1              def GetInputOff[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700]):         [/COLOR][COLOR=#0000BB]constInfo[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]INPUT_IGNORE [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]0                  def GetInputValue[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700]):         [/COLOR][COLOR=#0000BB]net[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]SendQuestInputStringPacket[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]str[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]constInfo[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]VID[/COLOR][COLOR=#007700]))     [/COLOR][COLOR=#0000BB]def OpenQuestWindow[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]skin[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]idx[/COLOR][COLOR=#007700]):         if [/COLOR][COLOR=#0000BB]constInfo[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]INPUT_IGNORE [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#0000BB]1[/COLOR][COLOR=#007700]:             return         else:             [/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700].interface.[/COLOR][COLOR=#0000BB]OpenQuestWindow[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]skin[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]idx[/COLOR][COLOR=#007700])  [/COLOR][/COLOR]

Resim :

jl1yjbB.png


Game.py İle İşimiz Bitti Kaydetip Çıkalım.
--------------------------------------------------------------------------------------
UiTarget.py'i Açalım Ve İmport Bölümüne Şu Kodları Ekleyelim :

Kod:
[COLOR=#000000][COLOR=#0000BB]import uiHealth import constInfo import event  [/COLOR][/COLOR]
-----------------------------------------------------------------------------------------
Şu Kodu Aratalım :

Kod:
[COLOR=#000000][COLOR=#0000BB]def OnUpdate[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700]):[/COLOR][/COLOR]

Kodun Tamamını Bu Kod İle Değiştirin.

Kod:
[COLOR=#000000][COLOR=#0000BB]        def OnUpdate(self):         if self.isShowButton:             exchangeButton = self.buttonDict[locale.TARGET_BUTTON_EXCHANGE]             distance = player.GetCharacterDistance(self.vid)             if distance < 0:                 return             if exchangeButton.IsShow():                 if distance > self.EXCHANGE_LIMIT_RANGE:                     self.RefreshButton()             else:                 if distance < self.EXCHANGE_LIMIT_RANGE:                     self.RefreshButton()             if exchangeButton.IsShow():                 if distance > self.EXCHANGE_LIMIT_RANGE:                     self.RefreshButton()             else:                 if distance < self.EXCHANGE_LIMIT_RANGE:                     self.RefreshButton()                  import event         import constInfo         if player.IsPVPInstance(self.vid):             constInfo.VID = self.vid             event.QuestButtonClick(constInfo.STHX)             if not self.healthBoard.IsShow() and self.vid != 0:                 self.healthBoard.Show()         else:             self.healthBoard.Hide()         if self.isShowButton:             exchangeButton = self.buttonDict[locale.TARGET_BUTTON_EXCHANGE]             distance = player.GetCharacterDistance(self.vid)             if distance < 0:                 return[/COLOR][COLOR=#007700]             else:                 if [/COLOR][COLOR=#0000BB]distance [/COLOR][COLOR=#007700]< [/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]EXCHANGE_LIMIT_RANGE[/COLOR][COLOR=#007700]:                     [/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]RefreshButton[/COLOR][COLOR=#007700]()[/COLOR][/COLOR]

Resim :

lKWzo2u.png


-----------------------------------------------------------------------------------------
Şu Kodu Aratalım :

Kod:
[COLOR=#000000][COLOR=#0000BB]def __init__[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700]):  [/COLOR][/COLOR]

Altına Bu Kodu Ekleyelim :

Kod:
[COLOR=#000000][COLOR=#0000BB]self[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]healthBoard [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]uiHealth[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]HealthBoard[/COLOR][COLOR=#007700]()[/COLOR][/COLOR]

XcNd4cN.png


-----------------------------------------------------------------------------------------

Şu Kodu Aratalım :

Kod:
[COLOR=#000000][B][COLOR=#000000][COLOR=#0000BB]def Close[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700]):[/COLOR][/COLOR][/B][/COLOR]

Şu Kod İle Değiştirelim :

Kod:
[COLOR=#000000][COLOR=#0000BB]def Close[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700]):         [/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]__Initialize[/COLOR][COLOR=#007700]()         [/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]healthBoard[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]Hide[/COLOR][COLOR=#007700]()         [/COLOR][COLOR=#0000BB]self[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]Hide[/COLOR][COLOR=#007700]()[/COLOR][/COLOR]

Resim :

JguBlln.png


UiTarget.py İle İşimiz Bitti Kapatalım.
----------------------------------------------------------------------------------------

UiHealh.py Dosyasını Root'un İçine Atınız.

UiHealth.py :

UiHealth.py :

Quest :


Quest : :

Ne Olduğunu Anlamayanlar İçin Resim :

DlTvqWN.jpg


YABANCI FORUMDAN ALINTIRDIR.

Konumu Kullanıpta Utanmadan Bide Şikayet Eden Arkadaş Hakkım Varsa Helal Etmiyorum.
Duello Atarken Rakibin Canını Görme [YENİ 12.08.2014]

Metin2 oyuncuları arasında popülerlik kazanan duello sistemi, özellikle PvP (Player vs Player) içeriklerine odaklanan sunucularda oldukça sık kullanılmaktadır.
Bu sistemde rakibin canını (HP - Health Points) görebilmek, stratejik avantaj sağlayan önemli bir özelliktir.
Ancak bazı Metin2 client sürümlerinde bu özellik varsayılan olarak aktif değildir veya güncellemelerle birlikte değişiklik gösterebilir.

Neden Rakibin Canını Görmek Önemlidir?
Duello esnasında rakibin kalan canını bilmek, hangi yeteneği kullanacağınızı, kaçırma zamanlamanızı veya nihai hamleyi yapma anınızı belirlemenizde kritik rol oynar.
Örneğin; rakibin canı azaldığında kaçışa çalışabileceği ya da son bir saldırı için hazırlandığı anlaşılabilir.
Bu nedenle, Metin2 pvp client tercih eden oyuncular genellikle bu özelliği en üst düzeyde tutmak ister.

Nasıl Aktif Edilir?
Bu özelliği aktif etmek için genellikle Metin2 client dosyaları içindeki ayarlar dosyası düzenlenir.
En yaygın yöntem, interface klasörü altında yer alan targetinfo.lua veya benzeri bir dosyada bulunan ilgili parametrelerin değiştirilmesidir.
Bazı Metin2 pack sürümleri bu özelliği doğrudan ayarlar menüsünden açma/kapatma seçeneği sunarken, diğerleri manuel düzenleme gerektirir.
Özellikle Metin2 Lobby gibi platformlarda paylaşılan Metin2 özel client paketlerinde bu özellik genellikle önceden optimize edilmiş halde gelir.

XENFORO İLE ALAKALI VİDEO FOTOĞRAF EKLEME REHBERİ

XenForo forum sisteminde duello can görüntüsüyle ilgili ekran görüntüleri veya kısa videolar eklemek isterseniz:
1. Forum mesaj editöründe 'IMG' butonuna tıklayarak resim URL'sini yapıştırın.
2. Video eklemek için ise 'MEDIA' butonunu kullanarak YouTube veya desteklenen platformlardan bağlantı ekleyin.
3. Örneğin: Metin2Lobby sitesinden indirdiğiniz Metin2 client indir paketinin içeriğini gösteren bir ekran görüntüsü paylaşabilirsiniz.

Dikkat! Eğer Metin2 client hata yaşarsanız veya can görüntüsü aniden kaybolursa, en güvenilir çözüm Metin2 client güncelleme yapmaktır.
Güncel Metin2 client patch dosyaları genellikle bu tür görsel sorunları düzeltmek için yayınlanır.
Ayrıca bazı Metin2 custom client sürümleri, anti-cheat sistemleriyle uyumsuzluk nedeniyle bu özelliği kapatabilir.

'Başarılı duellolar, doğru araçlarla başlar.'


Son olarak, Metin2Lobby üzerinden Metin2 pack download yaparken, paketin içeriğinde Metin2 client effect, Metin2 client texture ve Metin2 client skin gibi bileşenlerin de mevcut olduğundan emin olun.
Bu sayede sadece can görüntüsü değil, tüm duello deneyiminiz optimize edilmiş olur.

Not: Tüm bu işlemler, orijinal oyun dosyalarınızı yedekleyerek yapılmalıdır. Aksi takdirde Metin2 client fix işlemi güçleşebilir.


Seeing Opponent's HP During Duel [NEW 12.08.2014]

The duel system, which has gained popularity among Metin2 players, is frequently used especially on servers focused on PvP (Player vs Player) content.
Being able to see your opponent's health (HP - Health Points) during a duel is a crucial feature that provides strategic advantage.
However, in some Metin2 client versions, this feature is not enabled by default or may change after updates.

Why Is Seeing Opponent's HP Important?
Knowing your opponent's remaining HP during a duel plays a critical role in deciding which skill to use, when to retreat, or when to execute the final move.
For instance, you can tell if your opponent is trying to escape or preparing for a last-ditch attack when their HP is low.
Therefore, players who prefer Metin2 pvp client usually want this feature to be at its highest level.

How to Enable It?
To activate this feature, you typically need to edit the settings file within the Metin2 client files.
The most common method involves modifying parameters in files like targetinfo.lua located under the interface folder.
While some Metin2 pack versions offer an on/off toggle directly in the settings menu, others require manual editing.
Especially in Metin2 custom client packages shared on platforms like Metin2 Lobby, this feature is often pre-optimized.

GUIDE TO ADDING PHOTOS/VIDEOS RELATED TO XENFORO

If you want to add screenshots or short videos related to duel HP display in XenForo forum system:
1. Click the 'IMG' button in the forum editor and paste the image URL.
2. To embed a video, use the 'MEDIA' button and insert a link from YouTube or other supported platforms.
3. For example, you can share a screenshot showing the contents of a Metin2 client download package downloaded from Metin2Lobby.

Warning! If you encounter a Metin2 client error or the HP display suddenly disappears, the most reliable solution is to perform a Metin2 client update.
Updated Metin2 client patch files are usually released to fix such visual issues.
Additionally, some Metin2 custom client versions may disable this feature due to incompatibility with anti-cheat systems.

'Successful duels begin with the right tools.'


Finally, when downloading a Metin2 pack download from Metin2Lobby, ensure the package includes components like Metin2 client effect, Metin2 client texture, and Metin2 client skin.
This way, not only the HP display but your entire duel experience will be optimized.

Note: Always back up your original game files before making any changes. Otherwise, Metin2 client fix procedures may become more difficult.
 

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

Benzer konular

Geri
Üst Alt