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

Pokazywanie wszystkich bonusów kd


#Filip

Rekomendowane odpowiedzi

Opublikowano

Cześć, koledzy. Istnieje taka zależność, że w opisach przedmiotów zawsze jest opisany pierwszy bonus w kamieniu duszy, a ja na przykład mam dwa lub trzy. Zedytowałem troszkę to, wyszło coś takiego:

 

b30bbfccd592879bmed.jpg

af311aaea8fb17f4med.jpg

e7d06ed921eb446bmed.jpg

 

 

 

Wystarczy podmienić dwie funkcje w uiToolTip.py, tu macie te zmienione:

 

 

	def AppendMetinInformation(self):
		self.AppendSpace(5)
		for i in xrange(3):
			affectType, affectValue = item.GetAffect(i)
			#affectType = item.GetValue(0)
			#affectValue = item.GetValue(1)

			affectString = self.__GetAffectString(affectType, affectValue)

			if affectString:
				self.AppendTextLine(affectString, self.GetChangeTextLineColor(affectValue))
		self.AppendSpace(5)

	def __AppendMetinSlotInfo_AppendMetinSocketData(self, index, metinSlotData, custumAffectString="", custumAffectString2="", leftTime=0):

		slotType = self.GetMetinSocketType(metinSlotData)
		itemIndex = self.GetMetinItemIndex(metinSlotData)
		bonusCount = 0
		namePos = self.toolTipHeight + 2

		if 0 == slotType:
			return

		self.AppendSpace(5)

		slotImage = ui.ImageBox()
		slotImage.SetParent(self)
		slotImage.SetPosition(9, self.toolTipHeight-1)
		slotImage.Show()

		## Name
		nameTextLine = ui.TextLine()
		nameTextLine.SetParent(self)
		nameTextLine.SetFontName(self.defFontName)
		nameTextLine.SetPackedFontColor(self.NORMAL_COLOR)
		nameTextLine.SetPosition(50, self.toolTipHeight + 2)
		nameTextLine.SetOutline()
		nameTextLine.SetFeather()
		nameTextLine.Show()			

		self.childrenList.append(nameTextLine)

		if player.METIN_SOCKET_TYPE_SILVER == slotType:
			slotImage.LoadImage("d:/ymir work/ui/game/windows/metin_slot_silver.sub")
		elif player.METIN_SOCKET_TYPE_GOLD == slotType:
			slotImage.LoadImage("d:/ymir work/ui/game/windows/metin_slot_gold.sub")

		self.childrenList.append(slotImage)

		metinImage = ui.ImageBox()
		metinImage.SetParent(self)
		metinImage.SetPosition(10, self.toolTipHeight)
		metinImage.Show()
		self.childrenList.append(metinImage)

		if itemIndex:

			item.SelectItem(itemIndex)
			if metinSlotData >= 28955 and metinSlotData <= 28979 and metinSlotData != 0: 
				slotImage.LoadImage("d:/ymir work/ui/game/windows/metin_slot_gold.sub")
			## Image
			try:
				metinImage.LoadImage(item.GetIconImageFileName())
			except:
				dbg.TraceError("ItemToolTip.__AppendMetinSocketData() - Failed to find image file %d:%s" % 
					(itemIndex, item.GetIconImageFileName())
				)

			nameTextLine.SetText(item.GetItemName())
			
			## Affect		
			for i in xrange(3):
				affectTextLine = {}
				affectTextLine[i] = ui.TextLine()
				affectTextLine[i].SetParent(self)
				affectTextLine[i].SetFontName(self.defFontName)
				affectTextLine[i].SetPackedFontColor(self.POSITIVE_COLOR)
				affectTextLine[i].SetPosition(50, self.toolTipHeight + 16 + 2)
				affectTextLine[i].SetOutline()
				affectTextLine[i].SetFeather()
				affectTextLine[i].Show()			
							
				if custumAffectString:
					affectTextLine[i].SetText(custumAffectString)
				elif itemIndex!=constInfo.ERROR_METIN_STONE:
					affectType, affectValue = item.GetAffect(i)
					affectString = self.__GetAffectString(affectType, affectValue)
					if affectString:
						nameTextLine.SetPosition(50, namePos-3)
						affectTextLine[i].SetPosition(50, self.toolTipHeight + 10)
						self.toolTipHeight += 16
						affectTextLine[i].SetText(affectString)
						bonusCount += 1
				else:
					affectTextLine[i].SetText(localeinfo.TOOLTIP_APPLY_NOAFFECT)
				
				self.childrenList.append(affectTextLine[i])			

				if custumAffectString2:
					affectTextLine[i] = ui.TextLine()
					affectTextLine[i].SetParent(self)
					affectTextLine[i].SetFontName(self.defFontName)
					affectTextLine[i].SetPackedFontColor(self.POSITIVE_COLOR)
					affectTextLine[i].SetPosition(50, self.toolTipHeight + 16 + 2 + 16 + 2)
					affectTextLine[i].SetOutline()
					affectTextLine[i].SetFeather()
					affectTextLine[i].Show()
					affectTextLine[i].SetText(custumAffectString2)
					self.childrenList.append(affectTextLine[i])
					self.toolTipHeight += 16 + 2

			if 0 != leftTime:
				timeText = (localeinfo.LEFT_TIME + " : " + localeinfo.SecondToDHM(leftTime))

				timeTextLine = ui.TextLine()
				timeTextLine.SetParent(self)
				timeTextLine.SetFontName(self.defFontName)
				timeTextLine.SetPackedFontColor(self.POSITIVE_COLOR)
				timeTextLine.SetPosition(50, self.toolTipHeight + 16 + 2 + 16 + 2)
				timeTextLine.SetOutline()
				timeTextLine.SetFeather()
				timeTextLine.Show()
				timeTextLine.SetText(timeText)
				self.childrenList.append(timeTextLine)
				self.toolTipHeight += 16 + 2

		else:
			nameTextLine.SetText(localeinfo.TOOLTIP_SOCKET_EMPTY)

		if bonusCount < 1 :
			self.toolTipHeight += 40
		else:
			self.toolTipHeight += 15
		self.ResizeToolTip() 

 

 

 

A, drogie dzieci, pamiętajcie o tabulatorach. Pozdro.

Opublikowano

Małe pytanie... Kto ma więcej niż 1 bonus w kd ustawiony? Dodatkowo musisz zmienić w game sprawdzanie włożonych kd do przedmiotu żeby nie móc wsadzić kd z takimi samymi bonusami.

zandia_sygna.png

Opublikowano

Małe pytanie... Kto ma więcej niż 1 bonus w kd ustawiony? Dodatkowo musisz zmienić w game sprawdzanie włożonych kd do przedmiotu żeby nie móc wsadzić kd z takimi samymi bonusami.

Ha, no widzę kolego, że się znasz na rzeczy. Możesz sobie ustawić nawet 7 jak Ci się podoba, jest taka możliwość, poza tym ograniczenie wkładanie kd ustawia się wearflagami i którąś tam kolumną w item_proto od value, nie pamiętam dokładnie.
Opublikowano

 

Małe pytanie... Kto ma więcej niż 1 bonus w kd ustawiony? Dodatkowo musisz zmienić w game sprawdzanie włożonych kd do przedmiotu żeby nie móc wsadzić kd z takimi samymi bonusami.

Ha, no widzę kolego, że się znasz na rzeczy. Możesz sobie ustawić nawet 7 jak Ci się podoba, jest taka możliwość, poza tym ograniczenie wkładanie kd ustawia się wearflagami i którąś tam kolumną w item_proto od value, nie pamiętam dokładnie.

 

Czy ja mówię, że się nie da? Da się wszystko, lecz nie widzę nigdzie aby ktokolwiek używał kd z więcej niż jedną wartością. Więc prawdopodobnie mało kto tego użyje, lecz mogę się mylić. Właśnie się zastanawiałem czemu nie masz zrobionego tego value w proto ;) Czy zabieg celowy czy po prostu item z bazy.

zandia_sygna.png

Opublikowano

 

 

Małe pytanie... Kto ma więcej niż 1 bonus w kd ustawiony? Dodatkowo musisz zmienić w game sprawdzanie włożonych kd do przedmiotu żeby nie móc wsadzić kd z takimi samymi bonusami.

Ha, no widzę kolego, że się znasz na rzeczy. Możesz sobie ustawić nawet 7 jak Ci się podoba, jest taka możliwość, poza tym ograniczenie wkładanie kd ustawia się wearflagami i którąś tam kolumną w item_proto od value, nie pamiętam dokładnie.

Czy ja mówię, że się nie da? Da się wszystko, lecz nie widzę nigdzie aby ktokolwiek używał kd z więcej niż jedną wartością. Więc prawdopodobnie mało kto tego użyje, lecz mogę się mylić. Właśnie się zastanawiałem czemu nie masz zrobionego tego value w proto ;) Czy zabieg celowy czy po prostu item z bazy.
Nie wiem czy ktoś skorzysta, wiem, że mnie to denerwowało, poprawiłem sobie i pomyślałem, że komuś też może się przydać. Kto tak jeszcze ma? Nie wiem. Może nikt nie wiedział, że tak się da?

Przetopy tez pokazują mniej bonusów niz mogą dawac.

Nie wiedziałem, jak usiądę przy komputerze to ogarnę.
Opublikowano

 

 

 

Małe pytanie... Kto ma więcej niż 1 bonus w kd ustawiony? Dodatkowo musisz zmienić w game sprawdzanie włożonych kd do przedmiotu żeby nie móc wsadzić kd z takimi samymi bonusami.

Ha, no widzę kolego, że się znasz na rzeczy. Możesz sobie ustawić nawet 7 jak Ci się podoba, jest taka możliwość, poza tym ograniczenie wkładanie kd ustawia się wearflagami i którąś tam kolumną w item_proto od value, nie pamiętam dokładnie.

Czy ja mówię, że się nie da? Da się wszystko, lecz nie widzę nigdzie aby ktokolwiek używał kd z więcej niż jedną wartością. Więc prawdopodobnie mało kto tego użyje, lecz mogę się mylić. Właśnie się zastanawiałem czemu nie masz zrobionego tego value w proto ;) Czy zabieg celowy czy po prostu item z bazy.

Nie wiem czy ktoś skorzysta, wiem, że mnie to denerwowało, poprawiłem sobie i pomyślałem, że komuś też może się przydać. Kto tak jeszcze ma? Nie wiem. Może nikt nie wiedział, że tak się da?

Przetopy tez pokazują mniej bonusów niz mogą dawac.

Nie wiedziałem, jak usiądę przy komputerze to ogarnę.

Wystsrczy pokopiowac pare linijek zamieniając 1 na 2.

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...