Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 17:28

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

Advertisement



Bonusboard Tastezuweissen

Discussion on Bonusboard Tastezuweissen within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
Raizon.'s Avatar
 
elite*gold: 90
Join Date: Jan 2014
Posts: 162
Received Thanks: 25
Bonusboard Tastezuweissen

Hallo meine frage ist wie kann ich dem bonusboard script eine taste zuweissen das sie dan ingame aufgeht. ?

Code:
import player 
import ui 

################################################################################################ 
## Bis auf 18 Bonis pro Seite erweiterbar. Wenn mehr erwuenscht, dann die boardWidth erhoehen. 
## Copyright by ProfEnte.                                                                       
################################################################################################ 

boardWidth = 350 
boardTitel = "Bonusboard" 
pageTitles = ["Spieler vs. Monster", "Spieler vs. Spieler", "Status"] 

playerPointList = [[ 
    ## Spieler vs Monster: 
    ["Stark ggn Teufel",48], 
    ["Stark ggn Untote",47], 
    ["Stark ggn Tiere",44], 
    ["Stark ggn Orks",45], 
    ["Stark ggn Esoterische",46], 
    ["Stark gegen Monster",53], 
    ], 
    ## Spieler vs Spieler: 
    [ 
    ["Schwertverteidigung",69], 
    ["Zweihandverteidigung",70], 
    ["Dolchverteidigung",71], 
    ["Pfeilwiderstand",74], 
    ["Magieverteidigung",77], 
    ["Glockenverteidigung",72], 
    ["Faecherverteidigung",73], 
    ["Pfeilangriff ausweichen",68], 
    ["Nahkampf abblocken",67], 
    ["Stark gg Krieger",54], 
    ["Stark gg Ninjas",55], 
    ["Stark gg Suras",56], 
    ["Stark gg Schamanen",57], 
    ["Abwehr gg Krieger",59], 
    ["Abwehr gg Ninjas",60], 
    ["Abwehr gg Suras",61], 
    ["Abwehr gg Schamanen",62], 
    ["Stark gg Halbmenschen",43], 
    ], 
    ## Status: 
    [ 
    ["Angriffswert",53], 
    ["Max. TP",1], 
    ["TP-Regeneration",32], 
    ["TP-Absorbierung",63], 
    ["EXP-Bonus",83], 
    ["Yang-Drop",84], 
    ["Item-Drop",85], 
    ["Durchbohrender Treffer",41], 
    ["Kritischer Treffer",40], 
    ["Ohnmachtschance",38], 
    ["Vergiftungschance",37], 
    ], 
] 

class Bonusboard(ui.ScriptWindow): 
    def __init__(self): 
        ui.ScriptWindow.__init__(self) 
        self.isLoaded = FALSE 
        self.Wnd = [[],[],[]] 
        self.Btn = [] 
        self.Page = 0 
         
    def __LoadScript(self): 
        global boardWidth 
        self.Board = ui.BoardWithTitleBar() 
        self.Board.SetSize(boardWidth,460) 
        self.Board.SetCenterPosition() 
        self.Board.AddFlag("movable") 
        self.Board.AddFlag("float") 
        self.Board.SetTitleName("Bonusboard") 
        self.Board.SetCloseEvent(self.Close) 
        self.Board.Show() 
         
        global playerPointList 
         
        for i in range(3): 
            x = 0 
            y = 0 
            for a in range(len(playerPointList[i])): 
                if a == 10+10*x: 
                    x = x+1 
                    y = 0 
                     
                self.CreateBonusBox(i,45+150*x,30+40*y) 
                y = y+1 
             
        for i in range(len(pageTitles)): 
            self.CreateChangeButton(30+100*i,425,pageTitles[i],i) 
             
        self.isLoaded = TRUE 

    def __del__(self): 
        ui.ScriptWindow.__del__(self) 
         
    def Destroy(self): 
        self.Hide() 
        self.Board.Hide() 
        self.ClearDictionary() 
         
    def Open(self): 
        if FALSE == self.isLoaded: 
            self.__LoadScript() 
        self.ChangeWnd(0) 
        self.SetTop() 
        self.Show() 
        self.Board.Show() 
         
    def ChangeWnd(self,page): 
        global pageTitles 
        global boardTitel 
        oldWnd = self.Wnd[self.Page] 
        wnd = self.Wnd[page] 
         
        for i in range(len((oldWnd))): 
            for a in range(3): 
                oldWnd[i][a].Hide() 
             
        for i in range(len((wnd))): 
            for a in range(3): 
                wnd[i][a].Show() 

        self.Page = page 
         
        self.Board.SetTitleName(boardTitel + " - " + pageTitles[page]) 
             
         
    def CreateChangeButton(self,x,y,text,idx): 
        btn = ui.Button() 
        btn.SetParent(self.Board) 
        btn.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub") 
        btn.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub") 
        btn.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub") 
        btn.SetText(text) 
        btn.SetPosition(x, y) 
        btn.SetEvent(self.ChangeWnd,idx) 
        btn.Show() 
         
        self.Btn.append(btn) 
         
    def CreateBonusBox(self,page,x,y): 
        desc = ui.TextLine() 
        desc.SetParent(self.Board) 
        desc.SetPosition(x,y) 
        desc.Hide() 
         
        slotBar = ui.SlotBar() 
        slotBar.SetParent(self.Board) 
        slotBar.SetSize(100,15) 
        slotBar.SetPosition(x,y+15) 
        slotBar.Hide() 
         
        attrValue = ui.TextLine() 
        attrValue.SetParent(slotBar) 
        attrValue.SetPosition(2,2) 
        attrValue.Hide() 
         
        self.Wnd[page].append([desc,attrValue,slotBar]) 
         
    def OnUpdate(self): 
        global playerPointList 
        page = self.Page 
        wnd = self.Wnd[page] 
        count = 0 
        _playerPointList = playerPointList[page] 
         
        for a in range(len(_playerPointList)): 
            wnd[count][0].SetText(_playerPointList[a][0]) 
            wnd[count][1].SetText(str(player.GetStatus(_playerPointList[a][1]))) 
            count = count+1 
         
    def Close(self): 
        self.Hide() 
        self.Board.Hide() 

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

    def OnPressExitKey(self): 
        self.Close() 
        return TRUE
Raizon. is offline  
Reply


Similar Threads Similar Threads
[RELEASE #1] Bonusboard
03/31/2014 - Metin2 PServer Guides & Strategies - 16 Replies
http://puu.sh/7PVAv.jpg uibonusboard.py import player import ui ################################################# ############################################### ## Bis auf 18 Bonis pro Seite erweiterbar. Wenn mehr erwuenscht, dann die boardWidth erhoehen. ## Copyright by ProfEnte.
Python BonusBoard
02/10/2014 - Metin2 Private Server - 5 Replies
Guten Mittag, Mein Problem ich drücke Ingame F7 doch das Bonusboard erscheint nicht. Syser 0210 16:40:53019 :: NameError 0210 16:40:53019 :: : 0210 16:40:53019 :: global name 'BPisLoaded' is not defined 0210 16:40:53019 :: 0210 16:40:53019 :: Traceback (most recent call last):
Bonusboard Python
12/31/2013 - Metin2 Private Server - 2 Replies
Hey ich wollte ein Bonusboard einfügen der fehler 1231 00:55:55681 :: Traceback (most recent call last): 1231 00:55:55682 :: File "game.py", line 1179, in OnKeyDown 1231 00:55:55682 :: File "game.py", line 328, in <lambda> 1231 00:55:55682 :: File "game.py", line 1899, in __BonusPage
BONUSBOARD?
12/30/2013 - Metin2 Private Server - 4 Replies
http://www.elitepvpers.com/forum/metin2-pserver-gu ides-strategies/1985745-release-gescheites-bonusbo ard-3.html Gibt es ein gescheites Howto um das Kackteil einzufügen? ich kriegs nicht geschissen & finde kein anständiges howto. oder kanns mir ein deutscher gescheit erklären?
Bonusboard
09/09/2013 - Metin2 Private Server - 12 Replies
Hey Leute, ich hab das BonusBoard von DaRealFreak auf meinen Server gemacht. Jetzt ist mir aufgefallen dass obwohl ich kein Eq an habe und nichts anderes gemacht habe in der Spalte "Exp-Bonus" 10 steht. Woran kann das liegen ? Help me pls



All times are GMT +2. The time now is 17:28.


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.