Advanced pvp sistem din svf lui owsap

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
AliaceOfficial
Nivel 6

Nivel 6
Mesaje: 1002
Membru din: 26 Iun 2019, 23:08
Server: nu am
Regat: Jinno
Aprecieri: 896  
Mulţumiri: 25  
Medalii

*Problemă/Întrebare: O mica problema la scoaterea sistemului de pvp din svf lui owsap.
Tipologie server(PvM / PvP): -
*Resursă folosită: svf-pentru-resurse/osf-owsap-server-fil ... 95195.html
*ServerFiles utilizat: -
*Syserr: gol
Poză:
*Detalii suplimentare:

Salutare, incerc sa scot sistemul de advanced pvp din serverfiles-ul lui owsap. Am scos partea de surse, problema e la py. Tin sa precizez ca duelul merge cum trebuie cel tactic si normal, adica sistemul e functional. Problema este la tooltip peste acele bonusuri pe care le enumera acolo cu imagini.

Mai precis sa fiu, in imaginea de jos se intelege mai exact ceea ce vreau sa zic.

https://gyazo.com/9d8b417d1555b3aadf27124239833f67

La mine cand dau cu mouse-ul peste acele imagini, nu apare scrisul acela. In rest totul merge cum trebuie, tooltip-ul de pe semnul intrebarii functioneaza, doar cel de pe imaginile cu bonusuri nu vrea, nu reusesc sa ii dau de cap.

aici este si codul
uicommon.py

Cod: Selectaţi tot

if app.ENABLE_SPECIAL_PVP_DUEL_OPTION:
	class QuestionDuelOptionDialog(ui.ScriptWindow):
		AFFECT_GAP = 35
		AFFECT_PER_LINE = 4
		AFFECT_DICT = {
			1 : (localeInfo.DUEL_SUSPEND_AFFECT_POISION, "d:/ymir work/ui/skill/common/affect/poison.sub"),
			2 : (localeInfo.DUEL_SUSPEND_AFFECT_SLOW, "d:/ymir work/ui/skill/common/affect/slow.sub"),
			3 : (localeInfo.DUEL_SUSPEND_AFFECT_STUN, "d:/ymir work/ui/skill/common/affect/stun.sub"),
			4 : (localeInfo.DUEL_SUSPEND_AFFECT_CRITICAL, "d:/ymir work/ui/skill/common/affect/critical.sub"),
			5 : (localeInfo.DUEL_SUSPEND_AFFECT_PENETRATE, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"),
		} # LIMIT = 8

		INFO_TOOLTIP_LIST = [
			localeInfo.DUEL_OPTION_TOOLTIP_LINE1,
			localeInfo.DUEL_OPTION_TOOLTIP_LINE2,
		]

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

			self.toolTip = uiToolTip.ToolTip()

			self.InfoToolTipButton = None
			self.InfoToolTip = None

			self.SuspendedAffectButton = {}
			self.SuspendedAffectToolTip = {}

			self.__LoadWindow()

		def __del__(self):
			ui.ScriptWindow.__del__(self)

		def Show(self):
			self.SetCenterPosition()
			ui.ScriptWindow.Show(self)
			self.SetTop()

		def Hide(self):
			wndMgr.Hide(self.hWnd)

		def Close(self):
			self.Hide()

		def OnPressEscapeKey(self):
			self.Close()
			return True

		def Destroy(self):
			self.toolTip = None

			self.InfoToolTipButton = None
			self.InfoToolTip = None

			self.SuspendedAffectButton = {}
			self.SuspendedAffectToolTip = {}

		def __LoadScript(self, fileName):
			pyScrLoader = ui.PythonScriptLoader()
			pyScrLoader.LoadScriptFile(self, fileName)

		def __LoadWindow(self):
			try:
				self.__LoadScript("UIScript/QuestionDuelOptionDialog.py")
			except:
				import exception
				exception.Abort("QuestionDuelOptionDialog.__LoadWindow.__LoadScript")

			try:
				self.__BindObjects()
			except:
				import exception
				exception.Abort("QuestionDuelOptionDialog.__LoadWindow.__BindObjects")

			try:
				self.__BindEvents()
			except:
				import exception
				exception.Abort("QuestionDuelOptionDialog.__LoadWindow.__BindEvents")

		def __BindObjects(self):
			self.BoardMessage = self.GetChild("message")
			self.AffectThinBoard = self.GetChild("affect_thinboard")
			self.CloseButton = self.GetChild("close_button")
			self.OptionButton1 = self.GetChild("option_button1")
			self.OptionButton2 = self.GetChild("option_button2")
			self.InfoToolTipButton = self.GetChild("info_tooltip_button")

			self.__BindEvents()

		def __BindEvents(self):
			self.CloseButton.SetEvent(ui.__mem_func__(self.Close))

			self.InfoToolTip = self.__CreateGameTypeToolTip(localeInfo.DUEL_OPTION_TOOLTIP_TITLE, self.INFO_TOOLTIP_LIST)
			self.InfoToolTip.SetTop()
			self.InfoToolTipButton.SetToolTipWindow(self.InfoToolTip)

			self.__AppendSuspendedAffectBlock()

		def __CreateGameTypeToolTip(self, title, descList):
			toolTip = uiToolTip.ToolTip()
			toolTip.SetTitle(title)
			toolTip.AppendSpace(7)

			for desc in descList:
				toolTip.AutoAppendTextLine(desc)

			toolTip.AlignHorizonalCenter()
			toolTip.SetTop()
			return toolTip

		def __AppendSuspendedAffectBlock(self):
			if not self.AFFECT_DICT:
				return

			for i in xrange(len(self.AFFECT_DICT)):
				index = i + 1

				if index > 8:
					break

				self.SuspendedAffectButton[index] = ui.Button()
				self.SuspendedAffectButton[index].SetParent(self.AffectThinBoard)
				self.SuspendedAffectButton[index].SetUpVisual(self.AFFECT_DICT[index][1])
				self.SuspendedAffectButton[index].SetOverVisual(self.AFFECT_DICT[index][1])
				self.SuspendedAffectButton[index].SetDownVisual(self.AFFECT_DICT[index][1])

				self.SuspendedAffectButton[index].SetOverEvent(ui.__mem_func__(self.__AffectButtonOverIn), index)
				self.SuspendedAffectButton[index].SetOverOutEvent(ui.__mem_func__(self.__AffectButtonOverOut), index)

				if index <= self.AFFECT_PER_LINE:
					self.SuspendedAffectButton[index].SetPosition((-self.AFFECT_GAP + 15) + self.AFFECT_GAP * index, 8)
				else:
					self.SuspendedAffectButton[index].SetPosition((-self.AFFECT_GAP + 15) + self.AFFECT_GAP * (index - self.AFFECT_PER_LINE), 8 + self.AFFECT_GAP + 2)
				self.SuspendedAffectButton[index].Show()

		def __AffectButtonOverIn(self, index):
			tooltip = self.AFFECT_DICT[index][0]
			arglen = len(str(tooltip))
			pos_x, pos_y = wndMgr.GetMousePosition()

			self.toolTip.ClearToolTip()
			self.toolTip.SetThinBoardSize(11 * arglen)
			self.toolTip.SetToolTipPosition(pos_x + 50, pos_y + 50)
			self.toolTip.AppendTextLine(tooltip, 0xffffff00)
			self.toolTip.Show()

		def __AffectButtonOverOut(self, index):
			self.toolTip.Hide()

		def SetText(self, text):
			self.BoardMessage.SetText(text)

		def SetDuelOption1(self, event):
			self.OptionButton1.SetEvent(event)

		def SetDuelOption2(self, event):
			self.OptionButton2.SetEvent(event)
Avatar utilizator
Vaynz
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 729
Membru din: 07 Iun 2018, 15:16
Server: -
Regat: Chunjo
Aprecieri: 153  
Mulţumiri: 3618  
Medalii

In sysser iti da ceva, pe scurt nu ai tooltip-urile la alea.
Avatar utilizator
AliaceOfficial
Nivel 6

Nivel 6
Mesaje: 1002
Membru din: 26 Iun 2019, 23:08
Server: nu am
Regat: Jinno
Aprecieri: 896  
Mulţumiri: 25  
Medalii

Vaynz scrie: ↑05 Noi 2020, 11:56 In sysser iti da ceva, pe scurt nu ai tooltip-urile la alea.
Sysser e gol, la ce te referi mai exact ca n-am tooltip-urile alea?)

Initial am avut problema si la semnul intrebarii, nu aparea pentru ca nu aveam tga urile in client, fara eroare si aia, dar dupa ce le am adaugat a aparut cum trebuie.
[ Postat de pe Android ] Imagine
Avatar utilizator
Vaynz
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 729
Membru din: 07 Iun 2018, 15:16
Server: -
Regat: Chunjo
Aprecieri: 153  
Mulţumiri: 3618  
Medalii

: (localeInfo.DUEL_SUSPEND_AFFECT_POISION, "d:/ymir work/ui/skill/common/affect/poison.sub"),
2 : (localeInfo.DUEL_SUSPEND_AFFECT_SLOW, "d:/ymir work/ui/skill/common/affect/slow.sub"),
3 : (localeInfo.DUEL_SUSPEND_AFFECT_STUN, "d:/ymir work/ui/skill/common/affect/stun.sub"),
4 : (localeInfo.DUEL_SUSPEND_AFFECT_CRITICAL, "d:/ymir work/ui/skill/common/affect/critical.sub"),
5 : (localeInfo.DUEL_SUSPEND_AFFECT_PENETRATE, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"),
} # LIMIT = 8
Verifica in locale din sursa ce scoti tu DUEL_SUSPENT_AFFECT_SLOW SI ADAUGA IN LOCALE TAU asa faci la fel cu toate ce ai aici
Avatar utilizator
AliaceOfficial
Nivel 6

Nivel 6
Mesaje: 1002
Membru din: 26 Iun 2019, 23:08
Server: nu am
Regat: Jinno
Aprecieri: 896  
Mulţumiri: 25  
Medalii

Vaynz scrie: ↑05 Noi 2020, 14:48 : (localeInfo.DUEL_SUSPEND_AFFECT_POISION, "d:/ymir work/ui/skill/common/affect/poison.sub"),
2 : (localeInfo.DUEL_SUSPEND_AFFECT_SLOW, "d:/ymir work/ui/skill/common/affect/slow.sub"),
3 : (localeInfo.DUEL_SUSPEND_AFFECT_STUN, "d:/ymir work/ui/skill/common/affect/stun.sub"),
4 : (localeInfo.DUEL_SUSPEND_AFFECT_CRITICAL, "d:/ymir work/ui/skill/common/affect/critical.sub"),
5 : (localeInfo.DUEL_SUSPEND_AFFECT_PENETRATE, "d:/ymir work/ui/skill/common/affect/gold_premium.sub"),
} # LIMIT = 8
Verifica in locale din sursa ce scoti tu DUEL_SUSPENT_AFFECT_SLOW SI ADAUGA IN LOCALE TAU asa faci la fel cu toate ce ai aici
DUEL_SUSPEND_AFFECT_SLOW astea sunt in locale_game, le-am adugat, am precizat ca iconitele de la ele mi se pun, singura problema este cand dai mouse-ul peste acele imagini sa apara tooltip-ul (efectul de hover cum s ar spune)

stiu ca de acolo le ia, practic ala e textul care ar trebuii sa apara

Cod: Selectaţi tot

tooltip = self.AFFECT_DICT[index][0]
Avatar utilizator
AliaceOfficial
Nivel 6

Nivel 6
Mesaje: 1002
Membru din: 26 Iun 2019, 23:08
Server: nu am
Regat: Jinno
Aprecieri: 896  
Mulţumiri: 25  
Medalii

Inca un mic detaliu este ca nici nu se creaza acea casuta unde ar trebuii sa apara textul cand dai cu mouse-ul peste iconita.
Avatar utilizator
AliaceOfficial
Nivel 6

Nivel 6
Mesaje: 1002
Membru din: 26 Iun 2019, 23:08
Server: nu am
Regat: Jinno
Aprecieri: 896  
Mulţumiri: 25  
Medalii

+
Avatar utilizator
AliaceOfficial
Nivel 6

Nivel 6
Mesaje: 1002
Membru din: 26 Iun 2019, 23:08
Server: nu am
Regat: Jinno
Aprecieri: 896  
Mulţumiri: 25  
Medalii

se poate da tc, vad ca nu stie nimeni cum sa rezolv.
Avatar utilizator
JACK.
Nivel 5

Nivel 5
Mesaje: 815
Membru din: 06 Apr 2020, 17:13
Regat: Shinsoo
Aprecieri: 228  
Mulţumiri: 18249  
Discord: Copiază ID
Medalii

Subiect Arhivat.

serverfiles pvm for sell: /serverfile-surse/serverfiles-pvm-full-gameplay
servicii design grafic: /scripting-design/jack
Afișează semnătura
Închis
Răspunsuri
7
Vizualizări
916
Răspunsuri
0
Vizualizări
648
Răspunsuri
2
Vizualizări
441
Răspunsuri
6
Vizualizări
935

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 190 vizitatori