Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 19:02

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

Advertisement



[Python]Frage Button Tooltip

Discussion on [Python]Frage Button Tooltip within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2015
Posts: 249
Received Thanks: 55
[Python]Frage Button Tooltip

Hey leutzz,

Ich hab mal ne Frage,
Von dem Abschiedsrelease (Killroy.) hab ich mir das Sideboard gezogen und es eingefügt. Ich würd gern ein Button Tooltip rein haben, funktioniert jedoch nich so ganz. Ich hab die python datei von ihm schon ein wenig abgeändert aber es will nicht rein gehen. Im syserr steht nix diesbezüglich.

Hier meine .py datei:

PHP Code:
import ui
import dbg
import app
import chat
import constInfo
import event
import wndMgr
import item
import uiScriptLocale

class SideBoardWindow(ui.Window):
    
FAQ_BUTTON 0
    MONEY_OFF_ON 
1
    TEST_1 
2
    TEST_2 
3

    def __init__
(self):
        
ui.Window.__init__(self)
        
self.Sliding 0
        self
.PosX 0
        self
.SizeY 170
        self
.BuildWindow()

    
def BuildWindow(self):
        
self.GUI = []
        
self.SideBoard ui.ExpandedImageBox()
        
self.SideBoard.LoadImage("sidebar/boardi.tga")
        
self.SideBoard.SetPosition(-95wndMgr.GetScreenHeight()/2-self.SizeY)
        
self.SideBoard.Show()

        
self.SidebarButton ui.Button() # DONT CHANGE!
        
self.SidebarButton.SetParent(self.SideBoard)
        
self.SidebarButton.SetEvent(self.__Button)
        
self.SidebarButton.SetPosition(95120)
        
self.SidebarButton.SetUpVisual("sidebar/button_01.tga"# Pfad
        
self.SidebarButton.SetOverVisual("sidebar/button_01.tga"# Pfad
        
self.SidebarButton.SetDownVisual("sidebar/button_01.tga"# Pfad
        
self.SidebarButton.Show()

        
buttons = [
                    {
                        
"name" "FaqButton",
                        
"x" 30,
                        
"y" 20,
                        
"default_image" "d:/ymir work/ui/game/taskbar/character_button_01.sub",
                        
"over_image" "d:/ymir work/ui/game/taskbar/character_button_02.sub",
                        
"down_image" "d:/ymir work/ui/game/taskbar/character_button_03.sub"
                    
},
                    {
                        
"name" "MONEY_OFF_ON",
                        
"x" 30,
                        
"y" 62,
                        
"tooltip_text" uiScriptLocale.MONEY_OFF_ON,
                        
"default_image" "d:/ymir work/ui/game/taskbar/money_button_01.sub",
                        
"over_image" "d:/ymir work/ui/game/taskbar/money_button_02.sub",
                        
"down_image" "d:/ymir work/ui/game/taskbar/money_button_03.sub"
                    
},
                    {
                        
"name" "TEST_1",
                        
"x" 30,
                        
"y" 104,
                        
"tooltip_text" uiScriptLocale.MONEY_OFF_ON,
                        
"default_image" "d:/ymir work/ui/game/taskbar/money_button_01.sub",
                        
"over_image" "d:/ymir work/ui/game/taskbar/money_button_02.sub",
                        
"down_image" "d:/ymir work/ui/game/taskbar/money_button_03.sub"
                    
},
                    {
                        
"name" "TEST_2",
                        
"x" 30,
                        
"y" 146,
                        
"tooltip_text" uiScriptLocale.MONEY_OFF_ON,
                        
"default_image" "d:/ymir work/ui/game/taskbar/money_button_01.sub",
                        
"over_image" "d:/ymir work/ui/game/taskbar/money_button_02.sub",
                        
"down_image" "d:/ymir work/ui/game/taskbar/money_button_03.sub"
                    
},
                ]

        for 
i in xrange(len(buttons)):
            
NewButton ui.Button()
            
NewButton.SetParent(self.SideBoard)
            
NewButton.SetPosition(buttons[i]["x"], buttons[i]["y"])
            
NewButton.SetUpVisual(buttons[i]["default_image"])
            
NewButton.SetOverVisual(buttons[i]["over_image"])
            
NewButton.SetDownVisual(buttons[i]["down_image"])
            
NewButton.Show()
            
self.GUI.append(NewButton)

        
self.toggleButtonDict = {}
        
self.toggleButtonDict[SideBoardWindow.FAQ_BUTTON] = self.GUI[SideBoardWindow.FAQ_BUTTON]
        
self.toggleButtonDict[SideBoardWindow.MONEY_OFF_ON] = self.GUI[SideBoardWindow.MONEY_OFF_ON]
        
self.toggleButtonDict[SideBoardWindow.TEST_1] = self.GUI[SideBoardWindow.TEST_1]
        
self.toggleButtonDict[SideBoardWindow.TEST_2] = self.GUI[SideBoardWindow.TEST_2]
        
        
self.Show()

    
def SetToggleButtonEvent(selfeButtonkEventFunc):
        
self.toggleButtonDict[eButton].SetEvent(kEventFunc)

    
#############################################################################################################
    # nicht zubeachtene Funktionen
    
def __Button(self):
        if 
self.Sliding==0:
            
self.SidebarButton.SetUpVisual("sidebar/button_02.tga"# Pfad
            
self.SidebarButton.SetOverVisual("sidebar/button_02.tga"# Pfad
            
self.SidebarButton.SetDownVisual("sidebar/button_02.tga"# Pfad
            
self.Sliding 1
        elif self
.Sliding==2:
            
self.SidebarButton.SetUpVisual("sidebar/button_01.tga"# Pfad
            
self.SidebarButton.SetOverVisual("sidebar/button_01.tga"# Pfad
            
self.SidebarButton.SetDownVisual("sidebar/button_01.tga"# Pfad
            
self.Sliding=3

    def OnUpdate
(self):
        
self.Slider()

    
def Slider(self):
        if 
self.Sliding==1:
            
self.SideBoard.GetGlobalPosition()[0]
            if 
x<=0:
                
self.SideBoard.SetPosition(-95 self.PosX wndMgr.GetScreenHeight()/2-self.SizeY)
                
self.PosX += 6
            
else:
                
self.Sliding 2
                self
.PosX 0
        
if self.Sliding==3:
            
self.SideBoard.GetGlobalPosition()[0]
            if 
x>=-95:
                
self.SideBoard.SetPosition(self.PosX xwndMgr.GetScreenHeight()/2-self.SizeY)
                
self.PosX -= 8
            
else:
                
self.SideBoard.SetPosition(-95wndMgr.GetScreenHeight()/2-self.SizeY)
                
self.Sliding 0
                self
.PosX 0

    def HideBoard
(self):
        
self.Hide()
        
self.SideBoard.Hide() 
in der locale_interface hab ich natürlich auch eingetragen "MONEY_OFF_ON [TAB] Meine Information"

Es kommt aber nix wenn ich drüber fahre mit der Maus.

LG
-!Kontra!- is offline  
Old 09/24/2015, 00:22   #2
 
elite*gold: 0
Join Date: Sep 2009
Posts: 214
Received Thanks: 16
Hast du die 2 TestButton in der game.py eingetragen?
Soviel ich weiß muss man die da auch noch nachtragen.
j-mäx is offline  
Old 09/24/2015, 00:27   #3
 
elite*gold: 0
Join Date: Feb 2015
Posts: 249
Received Thanks: 55
Von der Funktion her sind die alle Top, ich bekomm nur das mit dem ToolTip nich hin. Was muss ich denn in der game.py eintragen fürs ToolTip?
-!Kontra!- is offline  
Reply


Similar Threads Similar Threads
Kurze Frage tooltip
04/16/2015 - Metin2 Private Server - 2 Replies
Hey Leute, Ich versuche seit einiger Zeit vergeblich ein Item mit einer Zusatzbeschreibung in der uitooltip einzustellen, welche noch Zeit besitzt. elif 50050 == itemVnum: if 0 != metinSlot: self.SetTitle(item.GetItemName()) self.AppendDescription(item.GetItemDescriptio n(), 26) self.AppendDescription(item.GetItemSummary(), 26, self.CONDITION_COLOR)
[Frage]Tooltip Zeit
03/20/2015 - Metin2 Private Server - 4 Replies
Hey, wollte einem bestimmtem Item die Zeitangabe mit verpassen aber auch was extra. Wenn ich das mit der Zeit raus nehme dann klappts wunderbar aber so wies jetzt ist wird keine Beschreibung mehr angezeigt: elif 71126 == itemVnum: if 0 != metinSlot: self.SetTitle(item.GetItemName()) self.AppendDescription(item.GetItemDescriptio n(), 26) self.AppendDescription(item.GetItemSummary(), 26, self.CONDITION_COLOR)
Python ( Button ) Hilfe !!
03/07/2015 - Metin2 Private Server - 0 Replies
Moin Leute Ich hab mal eine Frage. Kann mir jemand beim Positionieren der Button im Inventar helfen ? Unzwar würde ich gerne die Button in mein Inventar machen : http://kateria2.bplaced.net/Screen/Button.PNG Die Drei Button warpring,Anti Exp und Lager Button. (Mein Inventar hat 4 Inventar Seiten deswegen kenne ich die Coordinaten nicht) Könnte mir jemand helfen der sich halt in Python auskennt. Wär nett.
[Frage] Python Button -> Quest
08/16/2013 - Metin2 Private Server - 8 Replies
Hey, ich habe eine Frage bezueglich Python. Ich moechte in einem Python Fenster einen Button erstellen, sagen wir mal einen Button mit dem Namen . Wenn ich den Button druecke, soll etwas in der Quest passiert, wie z.b. einen Bonus geben oder so. Wie ist das moeglich, kann mir da jemand behilflich sein? Es sollte mehr als ein button sein im Python fenster:
Python button
05/04/2013 - Metin2 - 0 Replies
Hi, is here anyone who know how to make button in client which send packet to quest and the quest will start? Thx: LovecKrys > translate :-DD



All times are GMT +2. The time now is 19:02.


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.