Hilfe bei der uitooltip.py

07/09/2019 18:31 G.I Duke#1
Kurz und knapp ich habe aus diesem Post hier [Only registered and activated users can see links. Click Here To Register...]
den Code übernommen, gibt es eine Möglichkeit die verbleibende Zeit
die in der item_proto (value0) angegeben wird, anzeigen zu lassen?

hier die Zeile aus dem Post in der uitooltip.py
PHP Code:
elif 99993 == itemVnum:
            if 
0 != metinSlot:
                
self.SetTitle(item.GetItemName())
                
self.AppendTextLine("[ViP Item]", grp.GenerateColor(1.0, 0.843, 0.0, 1.0))
                
self.AppendDescription(item.GetItemDescription(), 26)
                
self.AppendDescription(item.GetItemSummary(), 26, self.CONDITION_COLOR)
                
                
self.AppendSpace(7) ##Platzhalter
                
                
self.AppendTextLine("Zusätzliche Bonis:", grp.GenerateColor(0.118, 0.565, 1.0, 1.0))
                
                
self.AppendSpace(7) ##Platzhalter
                
                
self.AppendTextLine("+5000 Trefferpunkte", grp.GenerateColor(1.0 ,0.0 , 0.0, 1.0))
                
self.AppendTextLine("+25% Halbmenschen", grp.GenerateColor(1.0, 0.0, 0.0, 1.0))
                
                
self.AppendSpace(7) ##Platzhalter
                
                
self.AppendTextLine("Miau", grp.GenerateColor(0.000, 1.000, 0.0, 1.0))
                
self.AppendTextLine("#Swag", grp.GenerateColor(0.000, 1.000, 0.0, 1.0))
                
self.ShowToolTip()
            return 

danke im Voraus


kind regards
07/09/2019 20:13 Benhero#2
Hast du selbst schon irgendwelche ansätze Probiert oder erwartest du eine C&P Lösung? Am besten schaust du dir vielleicht Items an, bei dennen die Zeit angezeigt wird (Symbol d. W. Kaisers, Windschuhe, Erfahrungsring-Slot etcpp). Dort denke ich wirst du den entsprechenden Code finden.

Grüße Ben
07/09/2019 20:40 G.I Duke#3
Quote:
Originally Posted by Benhero View Post
Hast du selbst schon irgendwelche ansätze Probiert oder erwartest du eine C&P Lösung? Am besten schaust du dir vielleicht Items an, bei dennen die Zeit angezeigt wird (Symbol d. W. Kaisers, Windschuhe, Erfahrungsring-Slot etcpp). Dort denke ich wirst du den entsprechenden Code finden.

Grüße Ben
Hab ich tatsächlich stundenlang gemacht, meistens crashte der client und wenn
er nicht crashte, bekam ich Verbleibende Zeit 0 Min dabei raus, oder garkeine
Anzeige, bin halt noch relativ neu im Gebiet python bzw. wieder dabei es zu lernen
eine Lösung wäre hilfreich um meine Fehler von vorher evtl. zu sehen
08/20/2019 09:59 Blao#4
Versuch mal das Item Tigerknochenohrringe zu bearbeiten, in dem du die VNUM davon nimmst. Kannst ja das Icon und den Namen verändern in das Item was du haben möchtest. Habe nämlich so etwas auch vor!
08/20/2019 11:24 Dome_X#5
Ich weiß nich welcher Zeittyp das gerade ist welcher die Value0 ausliest also hab ich mal den kompletten block reingesetzt welcher glaube für alle Zeittypen ist. Achte bei .py(thon) unbedingt auf die TAB's wenn du das hier übernimmst.


MfG

Code:
		elif 99993 == itemVnum:
			if 0 != metinSlot:
				self.SetTitle(item.GetItemName())
				self.AppendTextLine("[ViP Item]", grp.GenerateColor(1.0, 0.843, 0.0, 1.0))
				self.AppendDescription(item.GetItemDescription(), 26)
				self.AppendDescription(item.GetItemSummary(), 26, self.CONDITION_COLOR)
				self.AppendSpace(7) ##Platzhalter
				self.AppendTextLine("Zusätzliche Bonis:", grp.GenerateColor(0.118, 0.565, 1.0, 1.0))
				self.AppendSpace(7) ##Platzhalter
				self.AppendTextLine("+5000 Trefferpunkte", grp.GenerateColor(1.0 ,0.0 , 0.0, 1.0))
				self.AppendTextLine("+25% Halbmenschen", grp.GenerateColor(1.0, 0.0, 0.0, 1.0))
				self.AppendSpace(7) ##Platzhalter
				self.AppendTextLine("Miau", grp.GenerateColor(0.000, 1.000, 0.0, 1.0))
				self.AppendTextLine("#Swag", grp.GenerateColor(0.000, 1.000, 0.0, 1.0))
				bHasRealtimeFlag = 0
				for i in xrange(item.LIMIT_MAX_NUM):
					(limitType, limitValue) = item.GetLimit(i)

					if item.LIMIT_REAL_TIME == limitType:
						bHasRealtimeFlag = 1
				
				if 1 == bHasRealtimeFlag:
					self.AppendMallItemLastTime(metinSlot[0])		
				else:
					time = metinSlot[player.METIN_SOCKET_MAX_NUM-1]

					if 1 == item.GetValue(2):
						self.AppendMallItemLastTime(time)
					else:
						self.AppendUniqueItemLastTime(time)
				
				self.ShowToolTip()
			return