Çözüldü Yang Penceresi Düzenleme

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

MEKA

Discord: mekaprojects
Site yetkilisi
Süper Moderatör
Premium Üye
Grafiker
Geliştirici
Yardımsever Üye
Mesaj
2.788
Çözümler
287
Beğeni
2.033
Puan
1.850
Ticaret Puanı
2
Resimde gördüğünüz gibi + Yang kısmını nasıl biraz daha sağ tarafa çekebilirim ortalamak istiyorum orayı

M1nWA7.png


Python:
    class NewGoldChat(ui.Window):
        def __init__(self, parent = None, x = 0, y = 0):
            ui.Window.__init__(self)
            self.texts = {}
            self.parent = parent
            self.SpaceBet = 14
            self.maxY = 0
            self.x = x
            self.y = y
            self.ColorValue = 0xFFFFFFFF
           
            self.show = self.Button('Yang Bilgisini Göster', x+5, y+4, self.showYang, 'sanyed_yang/btn_expand_normal.tga', 'sanyed_yang/btn_expand_over.tga', 'sanyed_yang/btn_expand_down.tga')
            self.hide = self.Button('Yang Bilgisini Gizle', x+5, y+4, self.hideYang, 'sanyed_yang/btn_minimize_normal.tga', 'sanyed_yang/btn_minimize_over.tga', 'sanyed_yang/btn_minimize_down.tga')
            self.show.Hide()
            self.Show()

        def Button(self, tooltipText, x, y, func, UpVisual, OverVisual, DownVisual):
            button = ui.Button()
            if self.parent != None:
                button.SetParent(self.parent)
            button.SetPosition(x, y)
            button.SetUpVisual(UpVisual)
            button.SetOverVisual(OverVisual)
            button.SetDownVisual(DownVisual)
            button.SetToolTipText(tooltipText)
            button.Show()
            button.SetEvent(func)
            return button

        def showYang(self):
            for i in xrange(len(self.texts)):
                self.texts[i].Show()
            self.hide.Show()
            self.show.Hide()
            self.Show()

        def hideYang(self):
            for i in xrange(len(self.texts)):
                self.texts[i].Hide()
            self.hide.Hide()
            self.show.Show()
            self.Hide()
           
        def GetMaxY(self):
            return self.maxY

        def AddGoldValue(self, text):
            for i in xrange(len(self.texts)):
                if len(self.texts) == 10 and i == 0:
                    self.texts[i].Hide()
                x, y = self.texts[i].GetLocalPosition()
                self.texts[i].SetPosition(x, y-self.SpaceBet)

            i = 0
            if len(self.texts) == 10:
                for i in xrange(len(self.texts)-1):
                    self.texts[i] = self.texts[i+1]
                i = 9
            else:
                i = len(self.texts)
           
            self.texts[i] = ui.TextLine("Tahoma:14")
            if self.parent != None:
                self.texts[i].SetParent(self.parent)
            self.texts[i].SetPosition(self.x, self.y)
            self.texts[i].SetPackedFontColor(self.ColorValue)
            self.texts[i].SetHorizontalAlignLeft()
            self.texts[i].SetOutline(TRUE)
            self.texts[i].SetText(text)
            if self.hide.IsShow():
                self.texts[i].Show()

            if self.hide.IsShow():
                x, y = self.texts[0].GetLocalPosition()
                x2, y2 = self.hide.GetLocalPosition()
                self.hide.SetPosition(x2, y-10)

        def ClearAll(self):
            self.Hide()
            self.texts = {}
            self.show.Hide()
            self.show = None
            self.hide.Hide()
            self.hide = None

        def OnRender(self):
            if len(self.texts) > 0 and self.hide.IsShow():
                x, y = self.hide.GetGlobalPosition()
                w, h = self.texts[0].GetTextSize()
                grp.SetColor(grp.GenerateColor(0.0, 0.0, 0.0, 0.5))
                grp.RenderBar(x, y+h-6, 108, h*len(self.texts)+4)
 
Çözüm
Aynen buradan ayarlayabilirsiniz. Width dediği x oluyor. Arttırırsanız sağ tarafa doğru yaklaşacaktır. +600 yazan yeri 610 yapıp deneyin bakalım yazıların konumu değişecek mi :)
Tamda yapmıştım foruma girdim sizde yazmışsınız ben yinede detaylı anlatıyım yapacaklar için

Belki lazım olur birisine
PHP:
            self.show = self.Button('Yang Bilgisini Göster', x-10, y+4, self.showYang, 'sanyed_yang/btn_expand_normal.tga', 'sanyed_yang/btn_expand_over.tga', 'sanyed_yang/btn_expand_down.tga')
            self.hide = self.Button('Yang Bilgisini Gizle', x-10, y+4, self.hideYang, 'sanyed_yang/btn_minimize_normal.tga', 'sanyed_yang/btn_minimize_over.tga', 'sanyed_yang/btn_minimize_down.tga')
buradaki x ile sola çekiyoruz arkaplanı...
Konuya eklediğiniz kodlar sanırsam ui.py'de ki kodlar. Bu yazıların eklendiği başka kodlarda olmalı. NewGoldChat oluşturulduktan sonra x ve y değerlerinin olması lazım. X kısmını biraz arttırırsanız düzelebilir.
 
Konuya eklediğiniz kodlar sanırsam ui.py'de ki kodlar. Bu yazıların eklendiği başka kodlarda olmalı. NewGoldChat oluşturulduktan sonra x ve y değerlerinin olması lazım. X kısmını biraz arttırırsanız düzelebilir.
ui py değilde interfacemodule kodları alt taraflarda şöyle bi kod var
burdan mı ayar yapılması gerekiyor
Python:
        if self.yangText:
            self.yangText.Hide()
        yangText = self.NewGoldChat(None, wndMgr.GetScreenWidth()/2 - wndChat.CHAT_WINDOW_WIDTH/2 + 600, wndMgr.GetScreenHeight() - wndChat.EDIT_LINE_HEIGHT - 37 + 9)
        self.yangText = yangText
 
Aynen buradan ayarlayabilirsiniz. Width dediği x oluyor. Arttırırsanız sağ tarafa doğru yaklaşacaktır. +600 yazan yeri 610 yapıp deneyin bakalım yazıların konumu değişecek mi :)
 
Aynen buradan ayarlayabilirsiniz. Width dediği x oluyor. Arttırırsanız sağ tarafa doğru yaklaşacaktır. +600 yazan yeri 610 yapıp deneyin bakalım yazıların konumu değişecek mi :)
Tamda yapmıştım foruma girdim sizde yazmışsınız ben yinede detaylı anlatıyım yapacaklar için

Belki lazım olur birisine
PHP:
            self.show = self.Button('Yang Bilgisini Göster', x-10, y+4, self.showYang, 'sanyed_yang/btn_expand_normal.tga', 'sanyed_yang/btn_expand_over.tga', 'sanyed_yang/btn_expand_down.tga')
            self.hide = self.Button('Yang Bilgisini Gizle', x-10, y+4, self.hideYang, 'sanyed_yang/btn_minimize_normal.tga', 'sanyed_yang/btn_minimize_over.tga', 'sanyed_yang/btn_minimize_down.tga')
buradaki x ile sola çekiyoruz arkaplanı yazılar ile ortalıyoruz chatin arkasına geçmiş olacaktır şimdi yazılar ve arkaplanı birlikte sağ tarafa almak için
Python:
        yangText = self.NewGoldChat(None, wndMgr.GetScreenWidth()/2 - wndChat.CHAT_WINDOW_WIDTH/2 + 610, wndMgr.GetScreenHeight() - wndChat.EDIT_LINE_HEIGHT - 37 + 9)
buradaki 610 değerini değiştirerek ayarlıyoruz 610 benim tam olarak istediğim ayar sağ tarafa almak için yükseltin sol tarafa almak için azaltın
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst