[Release] Client interface {"illumina"} Code by Robert

Deconectat
Avatar utilizator
Robert
Ad Moderator
Ad Moderator
Mesaje: 1296
Membru din: 19 Feb 2015
Localitate: Timisoara
Reputație: .
Ad Moderator 0,6
Fost Super Moderator
Fost Moderator
Fost Trial Moderator
Fost Helper
Nume anterior : Kanort
Status: Sarbatori Fericire
Server Metin2: Nu joc.
Regat: Chunjo
Mulțumiri acordate: 67
Mulțumiri primite: 100
Contact:

[Release] Client interface {"illumina"} Code by Robert

Mesajde Robert » 25 Iun 2016, 15:53


Imagine

Salutareee !

Acestă interfață a fost creată de către King Sora și de când a lansat fișierele, multă lume a încercat să-și creeze propriul cod, însa nu mulți au reușit. Mulți au renunțat când au ajuns la taskbar sau la caracter.

Am pus mai jos codul meu și resursele necesare. Însa pentru cei care vor să încerce ei să-și creeze propriul cod sau pentru cei care vor resursele originale atunci le puteți lua de Trebuie să fii logat sau înregistrat pentru a vedea acest link..

Atenție! Dacă nu te pricepi, sau nu ai habar, să instalezi acestă interfața, roagă un tehnician. Pentru cei ce încearcă acest cod: Aveți grijă la TAB-uri.

Stare actuală
Imagine

Concepte
Fereastra Caracter| Afiseaza codul
Imagine

Fereastra Breasla| Afiseaza codul
Imagine

Lista Prieteni, Soapta| Afiseaza codul
Imagine

Inventar| Afiseaza codul
Imagine

Setari| Afiseaza codul
Imagine

Meniu Grupa| Afiseaza codul
Imagine

Am toata interfata terminata, insa dureaza pana fac tutorialul. Revin cat pot de repede cu alt tutorial :D

Adauga fisierele din Trebuie să fii logat sau înregistrat pentru a vedea acest link. in pack si adauga in index:
*
illumina_robert

Apasă și tu butonul de "Mulțumesc" dacă ai folosit sau vei folosi acestă interfață. Am lucrat destul de mult la ea.


Extrage root.epk/.eix
1.Board| Afiseaza codul
Intra in fisierul ui.py
Cauta:
class Board(Window):

Apoi inlocuieste codul:
class Board(Window):

CORNER_WIDTH = 32
CORNER_HEIGHT = 32
LINE_WIDTH = 128
LINE_HEIGHT = 128

LT = 0
LB = 1
RT = 2
RB = 3
L = 0
R = 1
T = 2
B = 3

def __init__(self):
Window.__init__(self)

self.MakeBoard("d:/ymir work/ui/pattern/Board_Corner_", "d:/ymir work/ui/pattern/Board_Line_")
self.MakeBase()

def MakeBoard(self, cornerPath, linePath, decorPath):

CornerFileNames = [ cornerPath+dir+".tga" for dir in ("LeftTop", "LeftBottom", "RightTop", "RightBottom", ) ]
LineFileNames = [ linePath+dir+".tga" for dir in ("Left", "Right", "Top", "Bottom", ) ]

self.Corners = []
for fileName in CornerFileNames:
Corner = ExpandedImageBox()
Corner.AddFlag("not_pick")
Corner.LoadImage(fileName)
Corner.SetParent(self)
Corner.SetPosition(0, 0)
Corner.Show()
self.Corners.append(Corner)

self.Lines = []
for fileName in LineFileNames:
Line = ExpandedImageBox()
Line.AddFlag("not_pick")
Line.LoadImage(fileName)
Line.SetParent(self)
Line.SetPosition(0, 0)
Line.Show()
self.Lines.append(Line)

self.Lines[self.L].SetPosition(0, self.CORNER_HEIGHT)
self.Lines[self.T].SetPosition(self.CORNER_WIDTH, 0)

def MakeBase(self):
self.Base = ExpandedImageBox()
self.Base.AddFlag("not_pick")
self.Base.LoadImage("d:/ymir work/ui/pattern/Board_Base.tga")
self.Base.SetParent(self)
self.Base.SetPosition(self.CORNER_WIDTH, self.CORNER_HEIGHT)
self.Base.Show()

def __del__(self):
Window.__del__(self)

def SetSize(self, width, height):

width = max(self.CORNER_WIDTH*2, width)
height = max(self.CORNER_HEIGHT*2, height)
Window.SetSize(self, width, height)

self.Corners[self.LB].SetPosition(0, height - self.CORNER_HEIGHT)
self.Corners[self.RT].SetPosition(width - self.CORNER_WIDTH, 0)
self.Corners[self.RB].SetPosition(width - self.CORNER_WIDTH, height - self.CORNER_HEIGHT)
self.Lines[self.R].SetPosition(width - self.CORNER_WIDTH, self.CORNER_HEIGHT)
self.Lines[self.B].SetPosition(self.CORNER_HEIGHT, height - self.CORNER_HEIGHT)

verticalShowingPercentage = float((height - self.CORNER_HEIGHT*2) - self.LINE_HEIGHT) / self.LINE_HEIGHT
horizontalShowingPercentage = float((width - self.CORNER_WIDTH*2) - self.LINE_WIDTH) / self.LINE_WIDTH
self.Lines[self.L].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
self.Lines[self.R].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
self.Lines[self.T].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
self.Lines[self.B].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)

if self.Base:
self.Base.SetRenderingRect(0, 0, horizontalShowingPercentage, verticalShowingPercentage)

Cu acest cod:
class Board(Window):

CORNER_WIDTH = 55
CORNER_HEIGHT = 55
LINE_WIDTH = 128
LINE_HEIGHT = 128

UT = 0
UB = 1
UR = 2
UL = 3
ULT = 0
ULB = 1
URT = 2
URB = 3
D = 0
LT = 0
LB = 1
RT = 2
RB = 3
L = 0
R = 1
T = 2
B = 3


def __init__(self):
Window.__init__(self)

self.MakeBoard("kanort_work/images/controls/common/board/shadow_bar_", "kanort_work/images/controls/common/board/shadow_corner_", "kanort_work/images/controls/common/board/corner_", "kanort_work/images/controls/common/board/bar_", "kanort_work/images/controls/common/board/decoration_" )
self.MakeBase()
self.MakeShadow()

def MakeBoard(self, shadowbarPath, shadowcornerPath, cornerPath, linePath, decorPath):

ShadowbarFileNames = [ shadowbarPath+dir+".tga" for dir in ("top", "bottom", "right", "left", ) ]
ShadowcornerFileNames = [ shadowcornerPath+dir+".tga" for dir in ("lefttop", "leftbottom", "righttop", "rightbottom", ) ]
CornerFileNames = [ cornerPath+dir+".tga" for dir in ("lefttop", "leftbottom", "righttop", "rightbottom", ) ]
LineFileNames = [ linePath+dir+".tga" for dir in ("left", "right", "top", "bottom", ) ]
DecorFileNames = [ decorPath+dir+".tga" for dir in ("leftbottom", ) ]

self.Shadowbar = []
for fileName in ShadowbarFileNames:
Shadowbar = ExpandedImageBox()
Shadowbar.AddFlag("not_pick")
Shadowbar.LoadImage(fileName)
Shadowbar.SetParent(self)
Shadowbar.SetPosition(0, 0)
Shadowbar.Show()
self.Shadowbar.append(Shadowbar)

self.Shadowcorner = []
for fileName in ShadowcornerFileNames:
Shadowcorner = ExpandedImageBox()
Shadowcorner.AddFlag("not_pick")
Shadowcorner.LoadImage(fileName)
Shadowcorner.SetParent(self)
Shadowcorner.SetPosition(0, 0)
Shadowcorner.Show()
self.Shadowcorner.append(Shadowcorner)

self.Corners = []
for fileName in CornerFileNames:
Corner = ExpandedImageBox()
Corner.AddFlag("not_pick")
Corner.LoadImage(fileName)
Corner.SetParent(self)
Corner.SetPosition(0, 0)
Corner.Show()
self.Corners.append(Corner)

self.Lines = []
for fileName in LineFileNames:
Line = ExpandedImageBox()
Line.AddFlag("not_pick")
Line.LoadImage(fileName)
Line.SetParent(self)
Line.SetPosition(0, 0)
Line.Show()
self.Lines.append(Line)

self.Decor = []
for fileName in DecorFileNames:
Decor = ExpandedImageBox()
Decor.AddFlag("not_pick")
Decor.LoadImage(fileName)
Decor.SetParent(self)
Decor.SetPosition(0, 0)
Decor.Show()
self.Decor.append(Decor)

self.Lines[self.L].SetPosition(0, self.CORNER_HEIGHT)
self.Shadowbar[self.UL].SetPosition(-18, self.CORNER_HEIGHT)
self.Lines[self.T].SetPosition(self.CORNER_WIDTH, 0)
self.Shadowbar[self.UT].SetPosition(self.CORNER_WIDTH, -18)

def MakeBase(self):
self.Base = ExpandedImageBox()
self.Base.AddFlag("not_pick")
self.Base.LoadImage("kanort_work/images/controls/common/board/fill.tga")
self.Base.SetParent(self)
self.Base.SetPosition(self.CORNER_WIDTH, self.CORNER_HEIGHT)
self.Base.Show()

def MakeShadow(self):
self.Shadow = ExpandedImageBox()
self.Shadow.AddFlag("not_pick")
self.Shadow.LoadImage("kanort_work/images/controls/common/board/shadow_fill.tga")
self.Shadow.SetParent(self)
self.Shadow.SetPosition(self.CORNER_WIDTH, self.CORNER_HEIGHT)
self.Shadow.Show()

def __del__(self):
Window.__del__(self)

def SetSize(self, width, height):

width = max(self.CORNER_WIDTH*2, width)
height = max(self.CORNER_HEIGHT*2, height)
Window.SetSize(self, width, height)

self.Shadowcorner[self.ULT].SetPosition(-18,-18)
self.Shadowcorner[self.ULB].SetPosition(-18, height - self.CORNER_HEIGHT)
self.Corners[self.LB].SetPosition(0, height - self.CORNER_HEIGHT)
self.Shadowcorner[self.URT].SetPosition(width - self.CORNER_WIDTH, -18)
self.Corners[self.RT].SetPosition(width - self.CORNER_WIDTH, 0)
self.Shadowcorner[self.URB].SetPosition(width - self.CORNER_WIDTH, height - self.CORNER_HEIGHT)
self.Corners[self.RB].SetPosition(width - self.CORNER_WIDTH, height - self.CORNER_HEIGHT)
self.Decor[self.D].SetPosition(0 - 5, height - self.CORNER_HEIGHT)
self.Lines[self.R].SetPosition(width - self.CORNER_WIDTH, self.CORNER_HEIGHT)
self.Shadowbar[self.UR].SetPosition(width - self.CORNER_WIDTH, self.CORNER_HEIGHT)
self.Lines[self.B].SetPosition(self.CORNER_HEIGHT, height - self.CORNER_HEIGHT)
self.Shadowbar[self.UB].SetPosition(self.CORNER_HEIGHT, height - self.CORNER_HEIGHT)

verticalShowingPercentage = float((height - self.CORNER_HEIGHT*2) - self.LINE_HEIGHT) / self.LINE_HEIGHT
horizontalShowingPercentage = float((width - self.CORNER_WIDTH*2) - self.LINE_WIDTH) / self.LINE_WIDTH
self.Lines[self.L].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
self.Lines[self.R].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
self.Lines[self.T].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
self.Lines[self.B].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
self.Shadowbar[self.UL].SetRenderingRect(0, 0, 0, height - self.CORNER_HEIGHT*2 - 1)
self.Shadowbar[self.UR].SetRenderingRect(0, 0, 0, height - self.CORNER_HEIGHT*2 - 1)
self.Shadowbar[self.UT].SetRenderingRect(0, 0, width - self.CORNER_WIDTH*2 - 1, 0)
self.Shadowbar[self.UB].SetRenderingRect(0, 0, width - self.CORNER_WIDTH*2 - 1, 0)

if self.Base:
self.Base.SetRenderingRect(0, 0, horizontalShowingPercentage, verticalShowingPercentage)

if self.Shadow:
self.Shadow.SetRenderingRect(0, 0, horizontalShowingPercentage, verticalShowingPercentage)

2.TitleBar| Afiseaza codul
Intra in fisierul ui.py
Cauta:
class TitleBar(Window):

Inlocuieste acest cod:
class TitleBar(Window):

BLOCK_WIDTH = 35
BLOCK_HEIGHT = 28

def __init__(self):
Window.__init__(self)
self.AddFlag("attach")

def __del__(self):
Window.__del__(self)

def MakeTitleBar(self, width, color):

## 현재 Color는 사용하고 있지 않음

width = max(self.BLOCK_WIDTH*2, width)

imgLeft = ImageBox()
imgCenter = ExpandedImageBox()
imgRight = ImageBox()
imgDecor = ImageBox()
imgLeft.AddFlag("not_pick")
imgCenter.AddFlag("not_pick")
imgRight.AddFlag("not_pick")
imgDecor.AddFlag("not_pick")
imgLeft.SetParent(self)
imgCenter.SetParent(self)
imgRight.SetParent(self)
imgDecor.SetParent(self)

if localeInfo.IsARABIC():
imgLeft.LoadImage("locale/ae/ui/pattern/titlebar_left.tga")
imgCenter.LoadImage("locale/ae/ui/pattern/titlebar_center.tga")
imgRight.LoadImage("locale/ae/ui/pattern/titlebar_right.tga")
else:
imgLeft.LoadImage("d:/ymir work/control/altele/titlu/stanga.tga")
imgCenter.LoadImage("d:/ymir work/control/altele/titlu/centru.tga")
imgRight.LoadImage("d:/ymir work/control/altele/titlu/dreapta.tga")
imgDecor.LoadImage("d:/ymir work/control/altele/titlu/decor_dreapta.tga")

imgLeft.Show()
imgCenter.Show()
imgRight.Show()
imgDecor.Show()

btnClose = Button()
btnClose.SetParent(self)
btnClose.SetUpVisual("d:/ymir work/control/altele/buton/board_inchide_01.tga")
btnClose.SetOverVisual("d:/ymir work/control/altele/buton/board_inchide_02.tga")
btnClose.SetDownVisual("d:/ymir work/control/altele/buton/board_inchide_03.tga")
btnClose.SetToolTipText(localeInfo.UI_CLOSE, 0, -23)
btnClose.Show()

self.imgLeft = imgLeft
self.imgCenter = imgCenter
self.imgRight = imgRight
self.btnClose = btnClose
self.imgDecor = imgDecor

self.SetWidth(width)

def SetWidth(self, width):
self.imgLeft.SetPosition(0, 4)
self.imgCenter.SetRenderingRect(0, 0, float((width - self.BLOCK_WIDTH*4) - self.BLOCK_WIDTH) / self.BLOCK_WIDTH, 0)
self.imgCenter.SetPosition(self.BLOCK_WIDTH, 4)
self.imgRight.SetPosition(width - self.BLOCK_WIDTH, 4)
self.imgDecor.SetPosition(width - 47, -14)

if localeInfo.IsARABIC():
self.btnClose.SetPosition(0, 0)
else:
self.btnClose.SetPosition(width - self.btnClose.GetWidth(), 1)

self.SetSize(width, self.BLOCK_HEIGHT)

def SetCloseEvent(self, event):
self.btnClose.SetEvent(event)

Cu acesta::
class TitleBar(Window):

BLOCK_WIDTH = 35
BLOCK_HEIGHT = 28
LINE_WIDTH = 152

def __init__(self):
Window.__init__(self)
self.AddFlag("attach")

def __del__(self):
Window.__del__(self)

def MakeTitleBar(self, width, color):
width = max(self.BLOCK_WIDTH*2, width)

imgLeft = ImageBox()
imgCenter = ExpandedImageBox()
imgRight = ImageBox()
imgDecor = ImageBox()
imgLeft.AddFlag("not_pick")
imgCenter.AddFlag("not_pick")
imgRight.AddFlag("not_pick")
imgDecor.AddFlag("not_pick")
imgLeft.SetParent(self)
imgCenter.SetParent(self)
imgRight.SetParent(self)
imgDecor.SetParent(self)
imgLeft.LoadImage("kanort_work/images/controls/common/titlebar/left.tga")
imgCenter.LoadImage("kanort_work/images/controls/common/titlebar/center.tga")
imgRight.LoadImage("kanort_work/images/controls/common/titlebar/right.tga")
imgDecor.LoadImage("kanort_work/images/controls/common/titlebar/decoration_right.tga")
imgLeft.Show()
imgCenter.Show()
imgRight.Show()
imgDecor.Show()
btnClose = Button()
btnClose.SetParent(self)
btnClose.SetUpVisual("kanort_work/images/controls/common/buton/board_close_01_normal.tga")
btnClose.SetOverVisual("kanort_work/images/controls/common/buton/board_close_02_hover.tga")
btnClose.SetDownVisual("kanort_work/images/controls/common/buton/board_close_03_active.tga")
btnClose.SetToolTipText(localeInfo.UI_CLOSE, 0, -23)
btnClose.Show()

self.imgLeft = imgLeft
self.imgCenter = imgCenter
self.imgRight = imgRight
self.btnClose = btnClose
self.imgDecor = imgDecor

self.SetWidth(width)

def SetWidth(self, width):
self.imgLeft.SetPosition(0, 3)
self.imgCenter.SetRenderingRect(0.0, 0.0, float((width - self.BLOCK_WIDTH*2) - self.LINE_WIDTH) / self.LINE_WIDTH, 0.0)
self.imgCenter.SetPosition(self.BLOCK_WIDTH, 3)
self.imgRight.SetPosition(width - self.BLOCK_WIDTH, 3)
self.btnClose.SetPosition(width - self.btnClose.GetWidth(), 3)
self.imgDecor.SetPosition(width - 47, -15)
self.SetSize(width, self.BLOCK_HEIGHT)

def SetCloseEvent(self, event):
self.btnClose.SetEvent(event)

3.ThinBoard| Afiseaza codul
Intra in fisierul ui.py
Cauta:
class ThinBoard(Window):

Inlocuieste codul acesta:
class ThinBoard(Window):

CORNER_WIDTH = 16
CORNER_HEIGHT = 16
LINE_WIDTH = 16
LINE_HEIGHT = 16
BOARD_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 0.51)

LT = 0
LB = 1
RT = 2
RB = 3
L = 0
R = 1
T = 2
B = 3

def __init__(self, layer = "UI"):
Window.__init__(self, layer)

CornerFileNames = [ "d:/ymir work/ui/pattern/ThinBoard_Corner_"+dir+".tga" for dir in ["LeftTop","LeftBottom","RightTop","RightBottom"] ]
LineFileNames = [ "d:/ymir work/ui/pattern/ThinBoard_Line_"+dir+".tga" for dir in ["Left","Right","Top","Bottom"] ]

self.Corners = []
for fileName in CornerFileNames:
Corner = ExpandedImageBox()
Corner.AddFlag("attach")
Corner.AddFlag("not_pick")
Corner.LoadImage(fileName)
Corner.SetParent(self)
Corner.SetPosition(0, 0)
Corner.Show()
self.Corners.append(Corner)

self.Lines = []
for fileName in LineFileNames:
Line = ExpandedImageBox()
Line.AddFlag("attach")
Line.AddFlag("not_pick")
Line.LoadImage(fileName)
Line.SetParent(self)
Line.SetPosition(0, 0)
Line.Show()
self.Lines.append(Line)

Base = Bar()
Base.SetParent(self)
Base.AddFlag("attach")
Base.AddFlag("not_pick")
Base.SetColor(self.BOARD_COLOR)
Base.SetPosition(self.CORNER_WIDTH, self.CORNER_HEIGHT)
Base.Show()
self.Base = Base

self.Lines[self.L].SetPosition(0, self.CORNER_HEIGHT)
self.Lines[self.T].SetPosition(self.CORNER_WIDTH, 0)

def __del__(self):
Window.__del__(self)

def SetSize(self, width, height):

width = max(self.CORNER_WIDTH*2, width)
height = max(self.CORNER_HEIGHT*2, height)
Window.SetSize(self, width, height)

self.Corners[self.LB].SetPosition(0, height - self.CORNER_HEIGHT)
self.Corners[self.RT].SetPosition(width - self.CORNER_WIDTH, 0)
self.Corners[self.RB].SetPosition(width - self.CORNER_WIDTH, height - self.CORNER_HEIGHT)
self.Lines[self.R].SetPosition(width - self.CORNER_WIDTH, self.CORNER_HEIGHT)
self.Lines[self.B].SetPosition(self.CORNER_HEIGHT, height - self.CORNER_HEIGHT)

verticalShowingPercentage = float((height - self.CORNER_HEIGHT*2) - self.LINE_HEIGHT) / self.LINE_HEIGHT
horizontalShowingPercentage = float((width - self.CORNER_WIDTH*2) - self.LINE_WIDTH) / self.LINE_WIDTH
self.Lines[self.L].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
self.Lines[self.R].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
self.Lines[self.T].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
self.Lines[self.B].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
if self.Base:
self.Base.SetSize(width - self.CORNER_WIDTH*2, height - self.CORNER_HEIGHT*2)

def ShowInternal(self):
self.Base.Show()
for wnd in self.Lines:
wnd.Show()
for wnd in self.Corners:
wnd.Show()

def HideInternal(self):
self.Base.Hide()
for wnd in self.Lines:
wnd.Hide()
for wnd in self.Corners:
wnd.Hide()

Cu acesta:
class ThinBoard(Window):

CORNER_WIDTH = 21
CORNER_HEIGHT = 21
LINE_WIDTH = 21
LINE_HEIGHT = 21

UL = 0
UR = 1
UT = 2
UB = 3
ULT = 0
ULB = 1
URT = 2
URB = 3
LT = 0
LB = 1
RT = 2
RB = 3
L = 0
R = 1
T = 2
B = 3

def __init__(self, layer = "UI"):
Window.__init__(self, layer)

ShadowbarFileNames = [ "kanort_work/images/controls/common/thinboard_transparent/shadow_bar_"+dir+".tga" for dir in ["left","right","top","bottom"] ]
ShadowcornerFileNames = [ "kanort_work/images/controls/common/thinboard_transparent/shadow_corner_"+dir+".tga" for dir in ["lefttop","leftbottom","righttop","rightbottom"] ]
CornerFileNames = [ "kanort_work/images/controls/common/thinboard_transparent/corner_"+dir+".tga" for dir in ["lefttop","leftbottom","righttop","rightbottom"] ]
LineFileNames = [ "kanort_work/images/controls/common/thinboard_transparent/bar_"+dir+".tga" for dir in ["left","right","top","bottom"] ]

self.Shadowbars = []
for fileName in ShadowbarFileNames:
Shadowbar = ExpandedImageBox()
Shadowbar.AddFlag("attach")
Shadowbar.AddFlag("not_pick")
Shadowbar.LoadImage(fileName)
Shadowbar.SetParent(self)
Shadowbar.SetPosition(0, 0)
Shadowbar.Show()
self.Shadowbars.append(Shadowbar)

self.Shadowcorners = []
for fileName in ShadowcornerFileNames:
Shadowcorner = ExpandedImageBox()
Shadowcorner.AddFlag("attach")
Shadowcorner.AddFlag("not_pick")
Shadowcorner.LoadImage(fileName)
Shadowcorner.SetParent(self)
Shadowcorner.SetPosition(0, 0)
Shadowcorner.Show()
self.Shadowcorners.append(Shadowcorner)

self.Corners = []
for fileName in CornerFileNames:
Corner = ExpandedImageBox()
Corner.AddFlag("attach")
Corner.AddFlag("not_pick")
Corner.LoadImage(fileName)
Corner.SetParent(self)
Corner.SetPosition(0, 0)
Corner.Show()
self.Corners.append(Corner)

self.Lines = []
for fileName in LineFileNames:
Line = ExpandedImageBox()
Line.AddFlag("attach")
Line.AddFlag("not_pick")
Line.LoadImage(fileName)
Line.SetParent(self)
Line.SetPosition(0, 0)
Line.Show()
self.Lines.append(Line)

Base = ExpandedImageBox()
Base.SetParent(self)
Base.AddFlag("attach")
Base.AddFlag("not_pick")
Base.SetPosition(self.CORNER_WIDTH, self.CORNER_HEIGHT)
Base.LoadImage("kanort_work/images/controls/common/thinboard_transparent/fill.tga")
Base.Show()
self.Base = Base

self.Shadowbars[self.UL].SetPosition(-11, self.CORNER_HEIGHT)
self.Shadowbars[self.UT].SetPosition(self.CORNER_WIDTH, -11)
self.Lines[self.L].SetPosition(0, self.CORNER_HEIGHT)
self.Lines[self.T].SetPosition(self.CORNER_WIDTH, 0)

def __del__(self):
Window.__del__(self)

def SetSize(self, width, height):

width = max(self.CORNER_WIDTH*2, width)
height = max(self.CORNER_HEIGHT*2, height)
Window.SetSize(self, width, height)


self.Shadowcorners[self.ULT].SetPosition(-11, -11)
self.Shadowcorners[self.ULB].SetPosition(-11, height - self.CORNER_HEIGHT)
self.Shadowcorners[self.URT].SetPosition(width - self.CORNER_WIDTH, -11)
self.Shadowcorners[self.URB].SetPosition(width - self.CORNER_WIDTH, height - self.CORNER_HEIGHT)
self.Shadowbars[self.UR].SetPosition(width - self.CORNER_WIDTH, self.CORNER_HEIGHT)
self.Shadowbars[self.UB].SetPosition(self.CORNER_HEIGHT, height - self.CORNER_HEIGHT)
self.Corners[self.LB].SetPosition(0, height - self.CORNER_HEIGHT)
self.Corners[self.RT].SetPosition(width - self.CORNER_WIDTH, 0)
self.Corners[self.RB].SetPosition(width - self.CORNER_WIDTH, height - self.CORNER_HEIGHT)
self.Lines[self.R].SetPosition(width - self.CORNER_WIDTH, self.CORNER_HEIGHT)
self.Lines[self.B].SetPosition(self.CORNER_HEIGHT, height - self.CORNER_HEIGHT)

verticalShowingPercentage = float((height - self.CORNER_HEIGHT*2) - self.LINE_HEIGHT) / self.LINE_HEIGHT
horizontalShowingPercentage = float((width - self.CORNER_WIDTH*2) - self.LINE_WIDTH) / self.LINE_WIDTH
self.Lines[self.L].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
self.Lines[self.R].SetRenderingRect(0, 0, 0, verticalShowingPercentage)
self.Lines[self.T].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
self.Lines[self.B].SetRenderingRect(0, 0, horizontalShowingPercentage, 0)
self.Base.SetRenderingRect(0, 0, width - self.CORNER_WIDTH*2 - 1, height - self.CORNER_HEIGHT*2 - 1)
self.Shadowbars[self.UT].SetRenderingRect(0, 0, width - self.CORNER_WIDTH*2 - 1, 0)
self.Shadowbars[self.UB].SetRenderingRect(0, 0, width - self.CORNER_WIDTH*2 - 1, 0)
self.Shadowbars[self.UR].SetRenderingRect(0, 0, 0, height - self.CORNER_HEIGHT*2 - 1)
self.Shadowbars[self.UL].SetRenderingRect(0, 0, 0, height - self.CORNER_HEIGHT*2 - 1)

def ShowInternal(self):
self.Base.Show()
for wnd in self.Lines:
wnd.Show()
for wnd in self.Corners:
wnd.Show()
for wnd in self.Shadowbars:
wnd.Show()
for wnd in self.Shadowcorners:
wnd.Show()

def HideInternal(self):
self.Base.Hide()
for wnd in self.Lines:
wnd.Hide()
for wnd in self.Corners:
wnd.Hide()
for wnd in self.Shadowbars:
wnd.Hide()
for wnd in self.Shadowcorners:
wnd.Hide()

4.BoardWithTitleBar| Afiseaza codul
Intra in fisierul ui.py
Cauta:
class BoardWithTitleBar(Board):

Inlocuieste acest cod:
class BoardWithTitleBar(Board):
def __init__(self):
Board.__init__(self)

titleBar = TitleBar()
titleBar.SetParent(self)
titleBar.MakeTitleBar(0, "red")
titleBar.SetPosition(8, 7)
titleBar.Show()

titleName = TextLine()
titleName.SetParent(titleBar)
titleName.SetPosition(0, 4)
titleName.SetWindowHorizontalAlignCenter()
titleName.SetHorizontalAlignCenter()
titleName.Show()

self.titleBar = titleBar
self.titleName = titleName

self.SetCloseEvent(self.Hide)

def __del__(self):
Board.__del__(self)
self.titleBar = None
self.titleName = None

def SetSize(self, width, height):
self.titleBar.SetWidth(width - 15)
#self.pickRestrictWindow.SetSize(width, height - 30)
Board.SetSize(self, width, height)
self.titleName.UpdateRect()

def SetTitleColor(self, color):
self.titleName.SetPackedFontColor(color)

def SetTitleName(self, name):
self.titleName.SetText(name)

def SetCloseEvent(self, event):
self.titleBar.SetCloseEvent(event)

Cu acesta:
class BoardWithTitleBar(Board):
def __init__(self):
Board.__init__(self)

titleBar = TitleBar()
titleBar.SetParent(self)
titleBar.MakeTitleBar(0, "red")
titleBar.SetPosition(8, 7)
titleBar.Show()

titleName = TextLine()
titleName.SetParent(titleBar)
titleName.SetPosition(0, 8)
titleName.SetWindowHorizontalAlignCenter()
titleName.SetHorizontalAlignCenter()
titleName.SetFontColor(0.9020, 0.8157, 0.6353)
titleName.Show()

self.titleBar = titleBar
self.titleName = titleName

self.SetCloseEvent(self.Hide)

def __del__(self):
Board.__del__(self)
self.titleBar = None
self.titleName = None

def SetSize(self, width, height):
self.titleBar.SetWidth(width - 18)
Board.SetSize(self, width, height)
self.titleName.UpdateRect()

def SetTitleColor(self, color):
self.titleName.SetPackedFontColor(color)

def SetTitleName(self, name):
self.titleName.SetText(name)

def SetCloseEvent(self, event):
self.titleBar.SetCloseEvent(event)

A.Costume Window| Afiseaza codul
Intra in fisierul uiinventory.py
Cauta
import grp

Adauga sub:
import playerSettingModule

Cauta:
ITEM_FLAG_APPLICABLE = 1 << 14

Adauga sub:
ROBERT_WORK_BG_IMG_COSTUME = {
playerSettingModule.RACE_WARRIOR_M : "kanort_work/images/controls/special/inventory/costume_m.tga",
playerSettingModule.RACE_WARRIOR_W : "kanort_work/images/controls/special/inventory/costume_w.tga",
playerSettingModule.RACE_ASSASSIN_M : "kanort_work/images/controls/special/inventory/costume_m.tga",
playerSettingModule.RACE_ASSASSIN_W : "kanort_work/images/controls/special/inventory/costume_w.tga",
playerSettingModule.RACE_SURA_M : "kanort_work/images/controls/special/inventory/costume_m.tga",
playerSettingModule.RACE_SURA_W : "kanort_work/images/controls/special/inventory/costume_w.tga",
playerSettingModule.RACE_SHAMAN_M : "kanort_work/images/controls/special/inventory/costume_m.tga",
playerSettingModule.RACE_SHAMAN_W : "kanort_work/images/controls/special/inventory/costume_w.tga",
playerSettingModule.RACE_WOLFMAN_M : "kanort_work/images/controls/special/inventory/costume_m.tga",
}

Cauta:
def RefreshCostumeSlot(self):
getItemVNum=player.GetItemIndex

Adauga sub:
race = net.GetMainActorRace()
## BackgroundImage
try:
BackGroundImageName = ROBERT_WORK_BG_IMG_COSTUME[race]

try:
self.BackGroundImage.LoadImage(BackGroundImageName)
except:
self.BackGroundImage.Hide()

except KeyError:
self.BackGroundImage.Hide()

Cauta:
wndEquip = self.GetChild("CostumeSlot")

Adauga sub:
self.BackGroundImage = self.GetChild("Costume_Base")

Inta in costumewindow.py din uiscript.
Inlocuiete tot continutul cu acest cod:
import uiScriptLocale
import item

COSTUME_START_INDEX = item.COSTUME_SLOT_START

window = {
"name" : "CostumeWindow",
"x" : SCREEN_WIDTH - 175 - 147,
"y" : SCREEN_HEIGHT - 37 - 565,
"style" : ("movable", "float",),
"width" : 147,
"height" : 188,
"children" :
(
{
"name" : "board",
"type" : "board",
"style" : ("attach",),
"x" : 0,
"y" : 0,
"width" : 147,
"height" : 188,
"children" :
(
{
"name" : "TitleBar",
"type" : "titlebar",
"style" : ("attach",),
"x" : 8,
"y" : 7,
"width" : 131,
"color" : "yellow",
"children" :
(
{ "name":"TitleName", "type":"text", "x":60, "y":7, "text":uiScriptLocale.COSTUME_WINDOW_TITLE, "text_horizontal_align":"center" },
),
},
{
"name" : "Costume_Base",
"type" : "image",
"x" : 14,
"y" : 38,
"image" : "d:/ymir work/ui/costume_bg.dds",
"children" :
(
{
"name" : "CostumeSlot",
"type" : "slot",
"x" : 3,
"y" : 3,
"width" : 127,
"height" : 145,
"slot" : (
{"index":COSTUME_START_INDEX+0, "x":50, "y":42, "width":32, "height":64},
{"index":COSTUME_START_INDEX+1, "x":50, "y": 5, "width":32, "height":32},
{"index":COSTUME_START_INDEX+4, "x":10, "y":10, "width":32, "height":96},
),
},
),
},
),
},
),
}

Sper ca am postat tot... Am sa fac un update la acest tutorial cat de curand

B.Atlas Window| Afiseaza codul
Extrage root.epk/eix
Intra in fisierul uiminimap.py
Inlocuieste acest cod:
self.AtlasMainWindow.SetPosition(7, 30)

Cu acesta:
self.AtlasMainWindow.SetPosition(15, 39)

Apoi inlocuieste acest cod:
self.board.SetSize(iSizeX + 15, iSizeY + 38)

Cu acesta:
self.board.SetSize(iSizeX + 30, iSizeY + 55)

a.Quest Icon| Afiseaza codul
Extrage root.epk/eix
Intra in fisierul localeInfo.py
Inlocuieste acest cod:
def GetLetterImageName():
return "season1/icon/scroll_close.tga"
def GetLetterOpenImageName():
return "season1/icon/scroll_open.tga"
def GetLetterCloseImageName():
return "season1/icon/scroll_close.tga"

Cu acesta:
def GetLetterImageName():
return "kanort_work/images/icons/special/quest_closed.tga"
def GetLetterOpenImageName():
return "kanort_work/images/icons/special/quest_open.tga"
def GetLetterCloseImageName():
return "kanort_work/images/icons/special/quest_closed.tga"

b.Butoane plus| Afiseaza codul
Extrage uiscript.epk/eix
Intra in fisierul gamewindow.py
Cauta:
import uiScriptLocale

Adauga mai jos:
ROBERT_WORK_F = "kanort_work/images/controls/common/buton/"

Cauta:
"name":"HelpButton",

Mai jos ai:
"default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub",
"over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub",
"down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub",

Inlocuieste codul de mai sus cu acest cod:
"default_image" : ROBERT_WORK_F + "stats_increase_01_normal.tga",
"over_image" : ROBERT_WORK_F + "stats_increase_02_hover.tga",
"down_image" : ROBERT_WORK_F + "stats_increase_03_active.tga",

Cauta:
"name":"StatusPlusButton",

Mai jos ai:
"default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub",
"over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub",
"down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub",

Inlocuieste codul de mai sus cu acest cod:
"default_image" : ROBERT_WORK_F + "stats_increase_01_normal.tga",
"over_image" : ROBERT_WORK_F + "stats_increase_02_hover.tga",
"down_image" : ROBERT_WORK_F + "stats_increase_03_active.tga",

Cauta:
"name":"SkillPlusButton",

Mai jos ai:
"default_image" : "d:/ymir work/ui/game/windows/btn_bigplus_up.sub",
"over_image" : "d:/ymir work/ui/game/windows/btn_bigplus_over.sub",
"down_image" : "d:/ymir work/ui/game/windows/btn_bigplus_down.sub",

Inlocuieste codul de mai sus cu acest cod:
"default_image" : ROBERT_WORK_F + "stats_increase_01_normal.tga",
"over_image" : ROBERT_WORK_F + "stats_increase_02_hover.tga",
"down_image" : ROBERT_WORK_F + "stats_increase_03_active.tga",

c.Emoticon Icon| Afiseaza codul
Extrage root.epk/eix
Intra in fisierul emoticon.py
Inlocuieste acest cod:
ICON_DICT = {
EMOTION_CLAP : "d:/ymir work/ui/game/windows/emotion_clap.sub",
EMOTION_CHEERS_1 : "d:/ymir work/ui/game/windows/emotion_cheers_1.sub",
EMOTION_CHEERS_2 : "d:/ymir work/ui/game/windows/emotion_cheers_2.sub",

EMOTION_DANCE_1 : "icon/action/dance1.tga",
EMOTION_DANCE_2 : "icon/action/dance2.tga",

EMOTION_CONGRATULATION : "icon/action/congratulation.tga",
EMOTION_FORGIVE : "icon/action/forgive.tga",
EMOTION_ANGRY : "icon/action/angry.tga",
EMOTION_ATTRACTIVE : "icon/action/attractive.tga",
EMOTION_SAD : "icon/action/sad.tga",
EMOTION_SHY : "icon/action/shy.tga",
EMOTION_CHEERUP : "icon/action/cheerup.tga",
EMOTION_BANTER : "icon/action/banter.tga",
EMOTION_JOY : "icon/action/joy.tga",
EMOTION_DANCE_1 : "icon/action/dance1.tga",
EMOTION_DANCE_2 : "icon/action/dance2.tga",
EMOTION_DANCE_3 : "icon/action/dance3.tga",
EMOTION_DANCE_4 : "icon/action/dance4.tga",
EMOTION_DANCE_5 : "icon/action/dance5.tga",
EMOTION_DANCE_6 : "icon/action/dance6.tga",

EMOTION_KISS : "d:/ymir work/ui/game/windows/emotion_kiss.sub",
EMOTION_FRENCH_KISS : "d:/ymir work/ui/game/windows/emotion_french_kiss.sub",
EMOTION_SLAP : "d:/ymir work/ui/game/windows/emotion_slap.sub",
}

Cu acesta:
ICON_DICT = {
EMOTION_CLAP : "kanort_work/images/icons/aplauze.tga",
EMOTION_CHEERS_1 : "kanort_work/images/icons/bucurie1.tga",
EMOTION_CHEERS_2 : "kanort_work/images/icons/bucurie2.tga",
EMOTION_CONGRATULATION : "kanort_work/images/icons/acord.tga",
EMOTION_FORGIVE : "kanort_work/images/icons/iertare.tga",
EMOTION_ANGRY : "kanort_work/images/icons/neplacut.tga",
EMOTION_ATTRACTIVE : "kanort_work/images/icons/tentatie.tga",
EMOTION_SAD : "kanort_work/images/icons/trist.tga",
EMOTION_SHY : "kanort_work/images/icons/refuz.tga",
EMOTION_CHEERUP : "kanort_work/images/icons/bucuros.tga",
EMOTION_BANTER : "kanort_work/images/icons/rautacios.tga",
EMOTION_JOY : "kanort_work/images/icons/fericire.tga",
EMOTION_DANCE_1 : "kanort_work/images/icons/dans1.tga",
EMOTION_DANCE_2 : "kanort_work/images/icons/dans2.tga",
EMOTION_DANCE_3 : "kanort_work/images/icons/dans3.tga",
EMOTION_DANCE_4 : "kanort_work/images/icons/dans4.tga",
EMOTION_DANCE_5 : "kanort_work/images/icons/dans5.tga",
EMOTION_DANCE_6 : "kanort_work/images/icons/dans6.tga",
EMOTION_KISS : "kanort_work/images/icons/sarut.tga",
EMOTION_FRENCH_KISS : "kanort_work/images/icons/sarutfr.tga",
EMOTION_SLAP : "kanort_work/images/icons/lovitura.tga",
}

Deconectat
Avatar utilizator
xMarius
Nivel 2
Nivel 2
Mesaje: 174
Membru din: 21 Mar 2015
Status: Sunt bine mersi ^.^
Regat: Shinsoo
Mulțumiri acordate: 14
Mulțumiri primite: 4

Re: [Release] Client interface {"illumina"} Code by Robert

Mesajde xMarius » 25 Iun 2016, 15:57

Multumesc ! Poti face tutorial la taskbar? :)

Deconectat
Avatar utilizator
StixMax
Utilizator interzis !
Utilizator interzis !
Mesaje: 275
Membru din: 24 Dec 2015
Localitate: Timisoara
Status: Sunt bine mersi ^.^
Server Metin2: Sunt bine mersi ^.^
Regat: Jinno
Mulțumiri acordate: 62
Mulțumiri primite: 16

Re: [Release] Client interface {"illumina"} Code by Robert

Mesajde StixMax » 25 Iun 2016, 15:59

Kanort

Traitati familia ta daca ai pune fiserele pe un site de download ....eu nam cont pe elite !!!

Deconectat
Avatar utilizator
xMarius
Nivel 2
Nivel 2
Mesaje: 174
Membru din: 21 Mar 2015
Status: Sunt bine mersi ^.^
Regat: Shinsoo
Mulțumiri acordate: 14
Mulțumiri primite: 4

Re: [Release] Client interface {"illumina"} Code by Robert

Mesajde xMarius » 25 Iun 2016, 16:02

StixMax scrie:Kanort

Traitati familia ta daca ai pune fiserele pe un site de download ....eu nam cont pe elite !!!

Trebuie să fii logat sau înregistrat pentru a vedea acest link.


EDIT: imi da crash :| am facut la fel cum ai zis tu. . Imagine


EDiT: cauza cred ca e asta
def MakeBoard(self, cornerPath, linePath):


trebuie adaugat
def MakeBoard(self, cornerPath, linePath, decorPath):

Acum ma scoate dar nu mai da eroare nimic
Ultima oară modificat 25 Iun 2016, 19:24 de către Robert, modificat 1 dată în total.
Motiv: Am uitat sa-l bag...

Deconectat
Avatar utilizator
CHULI
Miracolul Crăciunului
Miracolul Crăciunului
Mesaje: 2150
Membru din: 06 Noi 2015
Mulțumiri acordate: 38
Mulțumiri primite: 54

Re: [Release] Client interface {"illumina"} Code by Robert

Mesajde CHULI » 25 Iun 2016, 17:04

xMarius scrie:
StixMax scrie:Kanort

Traitati familia ta daca ai pune fiserele pe un site de download ....eu nam cont pe elite !!!

Trebuie să fii logat sau înregistrat pentru a vedea acest link.


EDIT: imi da crash :| am facut la fel cum ai zis tu. . Imagine


EDiT: cauza cred ca e asta
def MakeBoard(self, cornerPath, linePath):


trebuie adaugat
def MakeBoard(self, cornerPath, linePath, decorPath):

Acum ma scoate dar nu mai da eroare nimic



Am toata interfata terminata, insa dureaza pana fac tutorialul. Revin cat pot de repede cu alt tutorial :D
1.Board


a zis că nu e gata tutorialu şi in arhivă sunt doar board urile ..
Imagine

Deconectat
Avatar utilizator
xMarius
Nivel 2
Nivel 2
Mesaje: 174
Membru din: 21 Mar 2015
Status: Sunt bine mersi ^.^
Regat: Shinsoo
Mulțumiri acordate: 14
Mulțumiri primite: 4

Re: [Release] Client interface {"illumina"} Code by Robert

Mesajde xMarius » 25 Iun 2016, 17:58

Kurosaki Ichigo scrie:
xMarius scrie:
StixMax scrie:Kanort

Traitati familia ta daca ai pune fiserele pe un site de download ....eu nam cont pe elite !!!

Trebuie să fii logat sau înregistrat pentru a vedea acest link.


EDIT: imi da crash :| am facut la fel cum ai zis tu. . Imagine


EDiT: cauza cred ca e asta
def MakeBoard(self, cornerPath, linePath):


trebuie adaugat
def MakeBoard(self, cornerPath, linePath, decorPath):

Acum ma scoate dar nu mai da eroare nimic



Am toata interfata terminata, insa dureaza pana fac tutorialul. Revin cat pot de repede cu alt tutorial :D
1.Board


a zis că nu e gata tutorialu şi in arhivă sunt doar board urile ..

Aa mersi!

Deconectat
Avatar utilizator
Robert
Ad Moderator
Ad Moderator
Mesaje: 1296
Membru din: 19 Feb 2015
Localitate: Timisoara
Reputație: .
Ad Moderator 0,6
Fost Super Moderator
Fost Moderator
Fost Trial Moderator
Fost Helper
Nume anterior : Kanort
Status: Sarbatori Fericire
Server Metin2: Nu joc.
Regat: Chunjo
Mulțumiri acordate: 67
Mulțumiri primite: 100
Contact:

Re: [Release] Client interface {"illumina"} Code by Robert

Mesajde Robert » 25 Iun 2016, 19:15

Am actualizat tutorial!

Deconectat
Avatar utilizator
xMarius
Nivel 2
Nivel 2
Mesaje: 174
Membru din: 21 Mar 2015
Status: Sunt bine mersi ^.^
Regat: Shinsoo
Mulțumiri acordate: 14
Mulțumiri primite: 4

Re: [Release] Client interface {"illumina"} Code by Robert

Mesajde xMarius » 25 Iun 2016, 19:30

Merge dar cam ciudat parca :))Imagine

Deconectat
Avatar utilizator
Robert
Ad Moderator
Ad Moderator
Mesaje: 1296
Membru din: 19 Feb 2015
Localitate: Timisoara
Reputație: .
Ad Moderator 0,6
Fost Super Moderator
Fost Moderator
Fost Trial Moderator
Fost Helper
Nume anterior : Kanort
Status: Sarbatori Fericire
Server Metin2: Nu joc.
Regat: Chunjo
Mulțumiri acordate: 67
Mulțumiri primite: 100
Contact:

Re: [Release] Client interface {"illumina"} Code by Robert

Mesajde Robert » 25 Iun 2016, 19:34

xMarius scrie:Merge dar cam ciudat parca :))Imagine

Vezi ca ai uitat ceva! Cred ca ai uitat sa pui 55 in loc de 32

Deconectat
Avatar utilizator
xMarius
Nivel 2
Nivel 2
Mesaje: 174
Membru din: 21 Mar 2015
Status: Sunt bine mersi ^.^
Regat: Shinsoo
Mulțumiri acordate: 14
Mulțumiri primite: 4

Re: [Release] Client interface {"illumina"} Code by Robert

Mesajde xMarius » 25 Iun 2016, 19:35

Kanort scrie:
xMarius scrie:Merge dar cam ciudat parca :))Imagine

Vezi ca ai uitat ceva! Cred ca ai uitat sa pui 55 in loc de 32

class Board(Window):

CORNER_WIDTH = 55
CORNER_HEIGHT = 55
LINE_WIDTH = 128
LINE_HEIGHT = 128

D = 0
LT = 0
LB = 1
RT = 2
RB = 3
L = 0
R = 1
T = 2
B = 3
Le am puse


Înapoi la “Altele”

Cine este conectat

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