Mobların Exp ve Canını Görme ikisi birlikte [PYTHON]

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0


root/uitarget.py açılır ve aratılır;



def __init__(self):

Kodları aşağıdaki gibi değiştir:


hpGauge = ui.Gauge() hpGauge.SetParent(self)
hpGauge.SetPosition(175, 17)
hpGauge.MakeGauge(130, "red")
hpGauge.SetWindowHorizontalAlignRight()
hpGauge.Hide()

hpPercenttxt = ui.TextLine()
hpPercenttxt.SetParent(self)
hpPercenttxt.SetPosition(160, 13)
hpPercenttxt.SetText("")
hpPercenttxt.Hide()


hpText = ui.TextLine()
hpText.SetPosition(0, -17)
hpText.SetWindowHorizontalAlignCenter()
hpText.SetHorizontalAlignCenter()
hpText.Hide()

Aratın;


self.name = name

Kodları şu kodlar ile değiştirin:


self.hpGauge = hpGauge self.hpPercenttxt = hpPercenttxt
self.hpText = hpText
hpText.SetParent(hpGauge)
self.closeButton = closeButton
self.nameString = 0
self.nameLength = 0
self.vid = 0
self.eventWhisper = None
self.isShowButton = FALSE


self.__Initialize()
self.ResetTargetBoard()

Aratın;


def Destroy(self):

Kodları şu kodlar ile değiştirin:


def Destroy(self): self.hpText = None
self.hpPercenttxt = None
self.eventWhisper = None
self.closeButton = None
self.showingButtonList = None
self.buttonDict = None
self.name = None
self.hpGauge = None
self.__Initialize()

Aratın;


def ResetTargetBoard(self):

Kodları şu kodlar ile değiştirin:


def ResetTargetBoard(self):

for btn in self.buttonDict.values():
btn.Hide()


self.__Initialize()


self.name.SetPosition(0, 13)
self.name.SetHorizontalAlignCenter()
self.name.SetWindowHorizontalAlignCenter()
self.hpGauge.Hide()
self.hpText.Hide()
self.hpPercenttxt.Hide()
self.SetSize(250, 40)

Aratın;


def SetHP(self, hpPercentage):

Kodları şu kodlar ile değiştirin:


def SetHP(self, hpPercentage):
if not self.hpGauge.IsShow():
self.SetSize(200 + 7*self.nameLength, self.GetHeight())
self.name.SetPosition(23, 13)
self.name.SetWindowHorizontalAlignLeft()
self.name.SetHorizontalAlignLeft()
self.hpGauge.Show()
self.hpText.Show()
self.UpdatePosition()
self.hpPercenttxt.SetPosition(200 + 7*self.nameLength-205, 13)
self.hpPercenttxt.Show()


self.hpGauge.SetPercentage(hpPercentage, 100)
self.hpPercenttxt.SetText("%d%%" % (hpPercentage))
self.hpText.SetText(str(int(float(hpPercentage)/100.00*float(nonplayer.GetMonsterMaxHp(self.vid)))) + "/" + str(nonplayer.GetMonsterMaxHp(self.vid)) )
chr.SelectInstance(self.vid)

Aratın;


def SetEnemyVID(self, vid):

Kodları şu kodlar ile değiştirin:


def SetEnemyVID(self, vid): self.SetTargetVID(vid)


name = chr.GetNameByVID(vid)
level = nonplayer.GetLevelByVID(vid)
grade = nonplayer.GetGradeByVID(vid)


nameFront = ""
EXP = ""
if -1 != level:
nameFront += "Lv." + str(level) + " "
EXP += " " + "EXP:" + str(nonplayer.GetMonsterEXP(self.vid))


if self.GRADE_NAME.has_key(grade):
nameFront += "(" + self.GRADE_NAME[grade] + ") "



self.SetTargetName(nameFront + name + EXP)​

Mobların Exp ve Canını Görme Sistemi Nedir?
Metin2 özel sunucularında geliştirilen sistemlerden biri olan mobların exp ve canını görme özelliği, oyuncuların dövüş stratejilerini geliştirmelerine yardımcı olur. Bu sistem sayesinde oyuncular, karşılarına çıkan düşmanların vereceği exp miktarını ve sahip oldukları can değerini görebilirler. Bu da hem PvP hem de PvE senaryolarında avantaj sağlar.

Python ile Sistem Geliştirme
Bu sistem genellikle Python diliyle yazılmış script dosyalarıyla entegre edilir. Metin2 lobby sunucularında bu tarz sistemlerin geliştirilmesi için py root ve uiscript yapıları kullanılır. Python ile yazılmış bu modül, sunucu tarafında çalışarak mobların bilgilerini istemciye aktarır.

Exp Bilgisi Gösterimi
Moblardan alınan experience (exp) değeri, geliştirilen sistemle birlikte doğrudan oyuncuya gösterilebilir. Bu özellik özellikle level atlamak isteyen oyuncular için oldukça değerlidir. Sistem, her mobun exp değerini hesaplayarak ekranda küçük bir pencere veya etiket şeklinde görüntüler.

Can Değeri Gösterimi
Oyuncuların karşılaştıkları mobların can miktarını bilmesi, dövüş sırasında hangi becerileri ne zaman kullanmaları gerektiği konusunda önemli bir ipucu verir. Bu bilgi sayesinde, mana ve skill yönetimi daha verimli yapılır. Python tabanlı bu sistem, mobun can çubuğunu genişletilmiş bir şekilde ekrana yansıtabilir.

Kurulum ve Entegrasyon
Sistemin doğru şekilde çalışması için game server tarafında gerekli değişikliklerin yapılması gerekir. Bu işlem genellikle C++ source edit ile gerçekleştirilir. Martysama gibi bilinen sistemlerle birlikte çalışan bu yapı, hem auth hem de game sunucularında bazı ayarlamalar yapılmasını gerektirir. DB core üzerinden de veritabanı güncellemeleri gerekebilir.

Avantajlar
Mob Exp ve Can Görme sistemi sayesinde:
- Oyuncular dövüşlerde daha bilinçli hareket eder.
- Level atlama süreci hızlanır.
- PvP ve PvE stratejileri daha iyi planlanabilir.
- Sunucu deneyimi daha keyifli hale gelir.

Sonuç
Metin2 özel sunucularında mobların exp ve can değerlerini görmek, oyuncu memnuniyetini artıran önemli bir özelliktir. Python ile geliştirilen bu sistem, Metin2 lobby gibi platformlarda profesyonel düzeyde entegrasyon sağlar. Game core ve server src üzerinde yapılan düzenlemelerle, bu tür gelişmiş sistemler kolayca uygulanabilir.


What is the Monster Exp and HP Display System?
The feature known as displaying monster exp and HP is one of the systems developed on Metin2 private servers. This system allows players to view the experience value given by monsters they encounter and their HP values. This provides advantages in both PvP and PvE scenarios.

Developing the System with Python
This system is usually integrated through script files written in Python. On Metin2 lobby servers, structures like py root and uiscript are used for developing such systems. The Python-based module operates on the server side and transmits monster information to the client.

Displaying Experience Information
The experience value obtained from monsters can be directly displayed to the player through this system. This feature is particularly valuable for players aiming to level up. The system calculates and displays each monster’s exp value in a small window or label on screen.

Displaying HP Value
Knowing the HP values of encountered monsters gives players useful insight into when and which skills to use during combat. With this information, mana and skill management becomes more efficient. This Python-based system can display an extended HP bar for the monster on screen.

Installation and Integration
To function properly, certain modifications must be made on the game server side. This process is typically done through C++ source edit. Alongside known systems like Martysama, this structure requires adjustments on both auth and game servers. Updates to the DB core may also be needed.

Advantages
Thanks to the Monster Exp and HP Display system:
- Players act more consciously during fights.
- The leveling process speeds up.
- PvP and PvE strategies can be planned better.
- The overall server experience becomes more enjoyable.

Conclusion
Being able to view monster exp and HP values on Metin2 private servers is an important feature that enhances player satisfaction. The Python-based system enables professional-level integration on platforms like Metin2 lobby. Through modifications to game core and server src, such advanced systems can easily be implemented.
 

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

Benzer konular

Geri
Üst Alt