Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 14:35

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[QUEST] Anzeigebug: Item in Quest (say_item_vnum)

Discussion on [QUEST] Anzeigebug: Item in Quest (say_item_vnum) within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
.SliceR's Avatar
 
elite*gold: 29
Join Date: Aug 2010
Posts: 855
Received Thanks: 523
Red face [QUEST] Anzeigebug: Item in Quest (say_item_vnum)

Guten Abend,
derzeit erstelle ich einen neuen Client und dabei bemerkte ich einen Fehler beim Anzeigen von Items in Questdialogen.
Die Items in der Quest werden über say_item_vnum() eingebettet.

Screenshot:


In welcher Datei steckt der Fehler? Beim älteren Clients trat dieser Fehler nicht auf und die anzuzeigenden Bilder waren richtig zentriert.

Über einen schnellen Fix würde ich mich freuen!

LG
.SliceR is offline  
Old 03/13/2016, 21:31   #2
 
gerald500's Avatar
 
elite*gold: 150
Join Date: Sep 2010
Posts: 1,049
Received Thanks: 275
Quote:
Originally Posted by .SliceR View Post
Guten Abend,
derzeit erstelle ich einen neuen Client und dabei bemerkte ich einen Fehler beim Anzeigen von Items in Questdialogen.
Die Items in der Quest werden über say_item_vnum() eingebettet.

Screenshot:


In welcher Datei steckt der Fehler? Beim älteren Clients trat dieser Fehler nicht auf und die anzuzeigenden Bilder waren richtig zentriert.

Über einen schnellen Fix würde ich mich freuen!

LG
IN uiquest in der funktion
Code:
def OnInsertImage(self, filename, underTitle, title, desc, index=0, total=1):

hast du irgendwo einen fehler am besten du vergleichst es mal mit einem clienten wo das icon in der mitte ist

solltest du den fehler nicht finden würde ich mal in dieser class in uiquest:
Code:
class ToolTipImageBox(ui.ImageBox):
	def __init__(self):
		ui.ImageBox.__init__(self)
		self.DestroyToolTip()
	def __del__(self):
		ui.ImageBox.__del__(self)

	def CreateToolTip(self, parent, title, desc, x, y):
		import uiToolTip
		self.toolTip = uiToolTip.ToolTip()
		self.toolTip.SetWindowHorizontalAlignCenter()
		self.toolTip.SetFollow(FALSE)
		self.toolTip.SetTitle(title)
		self.toolTip.SetPosition(x, y)

		desc = desc.replace("|", "/")
		for line in desc.split("/"):
			self.toolTip.AutoAppendTextLine(line)

		self.toolTip.ResizeToolTip()
		self.toolTip.Hide()

	def DestroyToolTip(self):
		self.toolTip = None

	def OnMouseOverIn(self):
		if self.toolTip:
			self.toolTip.SetTop()
			self.toolTip.Show()

	def OnMouseOverOut(self):
		if self.toolTip:
			self.toolTip.Hide()
nach gucken ob
Code:
		self.toolTip.SetWindowHorizontalAlignCenter()
vorhanden ist
BTW: würde ich für solche sachen sowieso python guis bauen alleine weils schon viel schöner ist ^^

mfg
gerald500 is offline  
Thanks
1 User
Old 03/13/2016, 21:54   #3
 
.SliceR's Avatar
 
elite*gold: 29
Join Date: Aug 2010
Posts: 855
Received Thanks: 523
Hab den Bereich ab
Code:
def OnInsertImage(self, filename, underTitle, title, desc, index=0, total=1):
mit einem der alten Clients verglichen und dementsprechend angepasst.
Ist nun alles zentriert. Bedanke mich vielmals für deine Hilfe!

Für diejenigen, die den gleichen Fehler haben sollten hier noch einmal die abgeänderte Version:

In der obengenannten Funktion:
Code:
		try:
			img = ToolTipImageBox()
			img.SetParent(self.board)
			img.LoadImage(filename)
			pos_x = (self.board.GetWidth() * (index + 1) / (total + 1)) - (img.GetWidth() / 2)
			img.SetPosition(pos_x, y)
			#img.SetWindowHorizontalAlignCenter()
			img.DestroyToolTip()
			if title and desc:
				img.CreateToolTip(self.board, title, desc, 0, yBoard + y + img.GetHeight())
			img.Show()
			self.images.append(img)
		except RuntimeError:
			pass

		event.AddEventSetLocalYPosition(self.descIndex, img.GetHeight() - 20)

		if underTitle:
			event.AddEventSetLocalYPosition(self.descIndex, 3)
			event.InsertTextInline(self.descIndex, underTitle, (self.board.GetWidth() * (index + 1) / (total + 1)))
			if index != total - 1:
				event.AddEventSetLocalYPosition(self.descIndex, -( 3 + 16 ))
		else:
			if index == total - 1:
				event.AddEventSetLocalYPosition(self.descIndex, 4)
		
		if index != total - 1:
			event.AddEventSetLocalYPosition(self.descIndex, -(img.GetHeight() - 20))
			
				
	# END_OF_QUEST_IMAGE
mit dem ersetzen:
Code:
		try:
			img = ToolTipImageBox()
			img.SetParent(self.board)
			img.LoadImage(filename)
			img.SetPosition(0, y)
			img.SetWindowHorizontalAlignCenter()
			img.DestroyToolTip()
			if title and desc:
				img.CreateToolTip(self.board, title, desc, 0, yBoard + y + img.GetHeight())
			img.Show()
			self.images.append(img)
		except RuntimeError:
			pass

 		event.AddEventSetLocalYPosition(self.descIndex, img.GetHeight() - 20)

		if underTitle:
	 		event.AddEventSetLocalYPosition(self.descIndex, 3)
			event.InsertText(self.descIndex, underTitle)
		else:
	 		event.AddEventSetLocalYPosition(self.descIndex, 4)
	# END_OF_QUEST_IMAGE
.SliceR is offline  
Old 03/13/2016, 22:47   #4

 
Avulsed's Avatar
 
elite*gold: 90
Join Date: Apr 2010
Posts: 1,887
Received Thanks: 1,789
Schau mal ob die Funktion bei dir so aussieht (questlib.lua), weil eigentlich muss man, wenn man auf neuere Files umsteigt nur die Funktion ändern.


Code:
function say_item(name, vnum, desc)
    say("[INSERT_IMAGE image_type;item|idx;"..vnum.."|title;"..name.."|desc;"..desc.."|index;".. 0 .."|total;".. 1 .."]")
end
Avulsed is offline  
Thanks
1 User
Old 03/21/2016, 15:18   #5
 
.SliceR's Avatar
 
elite*gold: 29
Join Date: Aug 2010
Posts: 855
Received Thanks: 523
Quote:
Originally Posted by Avulsed View Post
Schau mal ob die Funktion bei dir so aussieht (questlib.lua), weil eigentlich muss man, wenn man auf neuere Files umsteigt nur die Funktion ändern.


Code:
function say_item(name, vnum, desc)
    say("[INSERT_IMAGE image_type;item|idx;"..vnum.."|title;"..name.."|desc;"..desc.."|index;".. 0 .."|total;".. 1 .."]")
end

Jau hat funktioniert! Hab die Funktion auch wieder auf den neueren Stand zurückgesetzt. Nun habe ich auch die genauere Itembeschreibung, wenn ich mit der Maus drüber fahre. Vielen Dank euch beiden
.SliceR is offline  
Reply


Similar Threads Similar Threads
[HILFE]say_item_vnum quest Funktion bug
04/27/2014 - Metin2 Private Server - 0 Replies
Hallo, wie schon die Überschrift sagt ist anscheinend bei der say_item_vnum Funktion ein bug bzw. denke es könnte auch gut ein Clientside Fehler sein das das Itembild verschoben ist. Hatte schon jemand anderes das Problem und weiß da jemand eine Lösung ? Danke für eure Antworten. Hier noch ein bild wie es aussieht: http://i.imgur.com/QkVcKwh.png Problem gelöst
[Release] Lager quest + gm item quest
06/13/2012 - Metin2 PServer Guides & Strategies - 12 Replies
Hey Com, Ich will hier mal 2 Sachen Releasen:D https://www.virustotal.com/file/e9323b9289988d9e4 65e418600bd6179bb5a3a245630cab937c46f076618476b/an alysis/1339426405/ Thx wäre nett Entpack PW: epvp
[Quest]Hilfe pls exp quest für item![Root funserver]
11/18/2011 - Metin2 Private Server - 6 Replies
kann mir jemand eine quest machen das man aus mondlichtruhe zb viel exp kriegt und yang? soll ein funserver sein daraus kriegt man yang und exp um was zu kaufen usw und er wird ein root server vill heute dann fertig
Compile all quest without quest's files list // Kompilieren Sie alle Quest ohne Quest
07/17/2011 - Metin2 PServer Guides & Strategies - 3 Replies
ENGLISH Hello dear community, this is a very simple guide but at the same time useful. How to compile ALL quest in the folder "quest" without the files list in the file "locale_list"? Easy! Open the file "make" and replace the content of the file with this: for f in *.quest; do ./qc $f; done Oki. Now set the 0777 permission to the file. Finally open a SSH client and sign in. Write the command: cd /game_file_folder



All times are GMT +2. The time now is 14:35.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.