Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pobieranie HP mobów podczas bicia - LiteSystem


Gość Astivia

Rekomendowane odpowiedzi

Opublikowano

Jest to litesystem, ponieważ poziom tego forum nie pozwala używać niektórych funkcji.

1. Tworzenie tablicy z hp mobów.

Wykonujemy query:
 

SELECT concat("hpMobsList[", vnum, "]=", max_hp) FROM mob_proto

Wynik kopiujemy i wklejamy od 2 linijki do pliku nixo.py.

2. Wyświetlanie.

Otwieramy plik uitarget.py.

Pod
 

def __init__(self):
    ui.ThinBoard.__init__(self)

Wklejamy
 

        import nixo
        self.hpMobsList = nixo.hpMobsList
        textHP = ui.TextLine()
        textHP.SetParent(hpGauge)
        textHP.SetPosition(0, 10)
        textHP.SetWindowHorizontalAlignCenter()
        textHP.SetHorizontalAlignCenter()
        textHP.Hide()
        self.textHP = textHP

Pod
 

def SetHP(self, hpPercentage):

Wklejamy
 

        chr.SelectInstance(self.vid)
        self.textHP.SetText(str(int(float(hpPercentage)/100.00*float(self.hpMobsList[chr.GetRace()]))) + "/" + str(self.hpMobsList[chr.GetRace()]))
        self.textHP.Show()

W
 

def ResetTargetBoard(self):

Pod
 

self.textHP.Hide()

KONIEC



Przykładowy plik nixo.py tu. -> http://wklej.org/id/1446700/
Proszę o wyjebanie tamtego tematu, ściągnięcie mi %.Tamto było zaj*** no wiecie.Wole to wrzucić ja.

Opublikowano

a mozesz pokazać ten error? :D nie chce mi sie przeszukiwać 500 lini.

0822 20:36:18600 :: 
networkModule.py(line:200) SetSelectCharacterPhase
system.py(line:130) __pack_import
system.py(line:110) _process_result
introSelect.py(line:26) ?
system.py(line:130) __pack_import
 
networkModule.SetSelectCharacterPhase - exceptions.IndentationError:expected an indented block (line 284)
 
0822 20:36:18600 :: ============================================================================================================
0822 20:36:18600 :: Abort!!!!
 
 
Heh naprawdę masz wiele zapisz sobie w netopad++ i zobacz bo pewnie zle [TAB] dodałem lub miejsca złe ;d 
Opublikowano

http://speedy.sh/DPY6u/uitarget.py 

 

Masz może tutaj czyste uiTarget nic z nim nie robiłem i jak możesz dodać wszystko co trzeba aby działało 

A więc robisz tak to :

textHP.SetParent(hpGauge)

Zamieniasz na :

textHP.SetParent(self)

To :

 

 

	def SetHP(self, hpPercentage):
		if not self.hpGauge.IsShow():
		
		chr.SelectInstance(self.vid)
		self.textHP.SetText(str(int(float(hpPercentage)/100.00*float(self.hpMobsList[chr.GetRace()]))) + "/" + str(self.hpMobsList[chr.GetRace()]))
		self.textHP.Show()

			self.SetSize(200 + 7*self.nameLength, self.GetHeight())

			if locale.IsARABIC():
				self.name.SetPosition( self.GetWidth()-23, 13)
			else:
				self.name.SetPosition(23, 13)

			self.name.SetWindowHorizontalAlignLeft()
			self.name.SetHorizontalAlignLeft()
			self.hpGauge.Show()
			self.UpdatePosition()

		self.hpGauge.SetPercentage(hpPercentage, 100)

 

 

 

Zamieniasz na to :

 

 

	def SetHP(self, hpPercentage):		
		if not self.hpGauge.IsShow():		

			self.SetSize(200 + 7*self.nameLength, self.GetHeight())

			if locale.IsARABIC():
				self.name.SetPosition( self.GetWidth()-23, 13)
			else:
				self.name.SetPosition(23, 13)

			self.name.SetWindowHorizontalAlignLeft()
			self.name.SetHorizontalAlignLeft()
			self.hpGauge.Show()
			self.UpdatePosition()
		chr.SelectInstance(self.vid)
		self.textHP.SetText(str(int(float(hpPercentage)/100.00*float(self.hpMobsList[chr.GetRace()]))) + "/" + str(self.hpMobsList[chr.GetRace()]))
		self.textHP.Show()			

		self.hpGauge.SetPercentage(hpPercentage, 100)

 

 

Opublikowano

Bez sensu jest robić hp mobów na tablicy.

Ta wiemy niby mamy source,ale jak ktoś nie chce to jak innaczej?;]

Opublikowano
def SetHP(self, hpPercentage): 
if not self.hpGauge.IsShow(): 
self.name.SetPosition(23, 25) 
self.name.SetWindowHorizontalAlignLeft() 
self.name.SetHorizontalAlignLeft() 
self.hpGauge.Show() 
self.SetSize(200 + 7*self.nameLength, self.GetHeight()) 
self.UpdatePosition() 
 
self.hpGauge.SetPercentage(hpPercentage, 100) 

Pytaj binki, w root nie ma nic więcej o SetHP

ZcWbjGf.png


Serdecznie zapraszam :)

Opublikowano

Jak dla mnie zbędny bajer. Pasek HP sam w sobie świetnie odzwierciedla ilość HP celu, a wyświetlane liczby i tak na nic nie wpływają. Już wolę powiększyć pasek HP (co z resztą zrobiłem) by był czytelniejszy niż dodawać taki bajer.

  • 2 tygodnie później...
Opublikowano

A więc robisz tak to :

textHP.SetParent(hpGauge)

Zamieniasz na :

textHP.SetParent(self)

To :

 

 

	def SetHP(self, hpPercentage):
		if not self.hpGauge.IsShow():
		
		chr.SelectInstance(self.vid)
		self.textHP.SetText(str(int(float(hpPercentage)/100.00*float(self.hpMobsList[chr.GetRace()]))) + "/" + str(self.hpMobsList[chr.GetRace()]))
		self.textHP.Show()

			self.SetSize(200 + 7*self.nameLength, self.GetHeight())

			if locale.IsARABIC():
				self.name.SetPosition( self.GetWidth()-23, 13)
			else:
				self.name.SetPosition(23, 13)

			self.name.SetWindowHorizontalAlignLeft()
			self.name.SetHorizontalAlignLeft()
			self.hpGauge.Show()
			self.UpdatePosition()

		self.hpGauge.SetPercentage(hpPercentage, 100)

 

 

 

Zamieniasz na to :

 

 

	def SetHP(self, hpPercentage):		
		if not self.hpGauge.IsShow():		

			self.SetSize(200 + 7*self.nameLength, self.GetHeight())

			if locale.IsARABIC():
				self.name.SetPosition( self.GetWidth()-23, 13)
			else:
				self.name.SetPosition(23, 13)

			self.name.SetWindowHorizontalAlignLeft()
			self.name.SetHorizontalAlignLeft()
			self.hpGauge.Show()
			self.UpdatePosition()
		chr.SelectInstance(self.vid)
		self.textHP.SetText(str(int(float(hpPercentage)/100.00*float(self.hpMobsList[chr.GetRace()]))) + "/" + str(self.hpMobsList[chr.GetRace()]))
		self.textHP.Show()			

		self.hpGauge.SetPercentage(hpPercentage, 100)

 

 

 

Nie działa.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...