Register for your free account! | Forgot your password?

You last visited: Today at 19:37

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

Advertisement



[RELEASE][PYTHON] Stats graph

Discussion on [RELEASE][PYTHON] Stats graph within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2009
Posts: 101
Received Thanks: 167
Talking [RELEASE][PYTHON] Stats graph

I created a python module to simplify making something like this

this is like stats in

PHP Code:
import ui
import sapi

#SetButtonPercent(bnumber,percent) -> percent for 70% = 0.7 (70/100)
#SetButtonValue(bnumber,value)                                                        default: all 0
#SetButtonVisual(up, over, down) -> "" = unchanged                                    default: rbutton.tga
#SetButtonSize(height,width) -> -1 = unchanged                                        default: 20,20
#SetLineRGBA(red,green,blue,alpha) -> -1 = unchanged                                default: 1,1,0,1
#SetGridRGBA(red,green,blue,alpha) -> -1 = unchanged                                default: 1,0,0,0.4
#SetGridType(type) -> grid=-1 => no grid                                            default: 0
#                               0 => from max value to current value
#                               1 => from max value to center
#SetButtonCaption(bnumber,text) -> bnumber from 0                                    default: button number +1
#SetDiameter(size)                                                                    default: 120
#SetFillRGBA(red,green,blue,alpha) -> -1 = unchanged                                default: 0,1,1,0.06
#SetDensity(value) -> desity >= 0.3                                                    default: 0.6
#                      if desity = 0.3 => maxvalue = 100
#                      if desity = 0.6 => maxvalue = 200
#                      bigger density = faster drawing
#SetMaxValue(value)                                                                    default: 200
#SetOffset(value) -> this is the distance from center to the smallest value          default: 19
#SetNodeCount(count)                                                                default: 0
#SetCenter(x,y)                                                                        default: 150,150
#ClearGraph
#CreateGraph
        

class MainWind(ui.Board):

    
def __init__(self):
        
ui.Board.__init__(self)
        
self.LoadBoard()
        
self.handle=sapi.StatsApi(self)
        
self.handle.SetCenter(150,180)
        
self.handle.SetButtonVisual("rbutton.tga","rbutton2.tga","rbutton3.tga")
        
self.handle.SetGridRGBA(1,0.2,0.8,-1)
        
self.handle.SetLineRGBA(0.0,0.0,0.0,-1)
        
    
def LoadBoard(self):
        
        
self.SetCenterPosition()
        
self.SetSize(300330)
        
self.Show()
        
self.AddFlag("movable")
        
        
self.tabbut ui.Button()
        
self.tabbut.SetParent(self)
        
self.tabbut.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub")
        
self.tabbut.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
        
self.tabbut.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
        
self.tabbut.SetText("Show")
        
self.tabbut.SetPosition(13020)
        
self.tabbut.SetEvent(ui.__mem_func__(self.test))
        
self.tabbut.Show()        
        
        
self.imagec=ui.ImageBox()
        
self.imagec.LoadImage("cercle.tga")
        
self.imagec.SetParent(self)
        
self.imagec.SetPosition(20,50)
        
self.imagec.Show()
        
        
    
def __del__(self):
        
ui.Board.__del__(self)
        
    
def test(self):
        
self.handle.SetNodeCount(5)
        
self.handle.SetButtonPercent(0,0.2)
        
self.handle.SetButtonPercent(1,0.6)
        
self.handle.SetButtonPercent(2,0.5)
        
self.handle.SetButtonPercent(3,0.8)
        
self.handle.SetButtonPercent(4,1.0)
        
self.handle.SetButtonPercent(5,0.4)
        
self.handle.SetButtonPercent(6,0.9)
        
self.handle.SetButtonPercent(7,0.1)
        
self.handle.SetButtonPercent(8,0.7)
        
self.handle.SetButtonPercent(9,0.0)
        
self.handle.SetButtonPercent(10,0.6)
        
self.handle.SetButtonPercent(11,0.8)
        
self.handle.ClearGraph()
        
self.handle.CreateGraph()

    
def Show(self):
        
ui.Board.Show(self)

    
def Close(self):
        
self.Hide()
    
StartWind MainWind()
StartWind.Show() 
I hope this is useful for you

EDIT: sapi.StatsApi(self) -> self is the target to know where to draw
EDIT2: max node count is 12
Attached Files
File Type: rar api.rar (106.0 KB, 58 views)
3t3r4n is offline  
Thanks
8 Users
Old 09/21/2014, 00:42   #2
 
Jоe's Avatar
 
elite*gold: 0
Join Date: Aug 2012
Posts: 749
Received Thanks: 188
Not good for metin2 player scene.
Jоe is offline  
Old 09/21/2014, 08:52   #3
 
Poccix's Avatar
 
elite*gold: 44
Join Date: Dec 2009
Posts: 1,696
Received Thanks: 3,833
I think it is very interesting for some systems in metin2.
Thank you
Poccix is offline  
Old 09/21/2014, 09:15   #4

 
elite*gold: 0
Join Date: Mar 2013
Posts: 2,449
Received Thanks: 6,446
Quote:
Originally Posted by Jоe View Post
Not good for metin2 player scene.
Why shouldn't it be good?
Lord iRemix is offline  
Old 09/21/2014, 22:39   #5
 
LovecKrys's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 210
Received Thanks: 199
Quote:
Originally Posted by Singleton​ View Post
Why shouldn't it be good?
'cause he's retarded and he doesn't understand the code ahahah
LovecKrys is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Who Can Give Me The Link For Editing Graph
03/02/2014 - Metin2 Private Server - 2 Replies
Hi Guys. I searched everywhere but i cant find anywhere. I want link which for Editing Gr2 Files ?
Graph Facebook
08/31/2013 - Facebook - 0 Replies
Hey, Here is a link ; https://graph.facebook.com/?id= put after the link your facebook username... How? Simply log-in on Facebook! 1. Click on your name. 2. Look at your URL. (Look below)
Suche Hilfe: Facebook Graph API
06/24/2013 - Web Development - 2 Replies
Hey, bräuchte etwas Hilfe. Möchte gerne über die Graph API die Informationen der User auslesen, die sich über meinen Facebook login (Facebook Javascript SDK) einloggen und mir (der APP) halt die Berechtigungen gibt. An Infos Brauche ich eigentlich nur die Facebook ID + Facebooknamen http://www.abouttheweb.de/sites/default/files/art icle-images/facebook-graph-api-user.jpg Also hier bei dem Bild die beiden oberen Werte nur. Brauche das, damit ich zu der ID in meiner Mysql Datenbank,...
jQuery Graph Plugin
09/06/2012 - Web Development - 1 Replies
Hallo, ich bin gerade auf der Suche nach einem flexiblen und schnellen jQuery Plugin um Graphen zu erzeugen. Es soll ein Liniendiagramm sein und an den einzelnen Punkten soll via Hover eine Information angezeigt werden. Ich hab so ein Plugin vor ein paar Monaten mal gesehen aber mir leider den Name nicht gemerkt. Alle bisherigen die ich via Google gefunden habe, haben leider die Hover-Funktion nicht unterstützt. Liebe Grüße, Acu³
Armor and Resist - Damagereduction (Graph)
07/18/2012 - Diablo 3 - 9 Replies
Hallöle, ich würde gerne von euch wissen, wo die Grenze der Schadensreduktion bei steigender Resistance und Rüstungswert liegt bzw. ab wann es sich nicht mehr lohnt diese Werte zu steigern. Oder einfacher ausgedrückt: Hat jemand einen Graphen zu Schadensreduktion (einmal für Widerstand und einmal für Rüstung)? Ich denke 90% sind nur schwer machbar bei widerständen zu erreichen. Danke euch _____________________________________________ Hi guys, i would like to know if you can post a...



All times are GMT +1. The time now is 19:37.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.