Çözülemedi Ticaret Penceresi Düzenleme

Ne yazık ki bu konuda sorulara çözüm bulunmuyor. Eğer konuda yorumlar varsa hepsini inceleyebilirsiniz. Belki sizlerin sorununuzu çözmek için için ipuçları bulabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

MEKA

Discord: mekaprojects
Süper Moderatör
Premium Üye
Grafiker
Geliştirici
Yardımsever Üye
Editör
Mesaj
2.779
Çözümler
287
Beğeni
2.022
Puan
1.850
Ticaret Puanı
2
Ticaret ekranında wonu şu şekilde üste alınca üzerine tıklanmaz oluyor yani won koyma penceresi açılmıyor ama yang şeyi ile yan yana getirince tıklanabiliyor nasıl düzeltebilirim bunu
adasdadadadada.png
 
Son düzenleme:
Won için event atadınız mı? Yani fare ile üstüne tıkladığında şu pencere gelecek gibi

Örnek olarak;
Python:
self.OwnerMoneyButton = self.GetChild("Owner_Money")
self.OwnerMoneyButton.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog))
 
evet wona tıklayınca normalde pencere açılıyor yang slot barın yanına koyunca wona felan tıklanıyor fakat yang kısmının üzerine ekleyince won kısmına tıklanmaz oluyor mesela alt tarafa won üste yang yapıncada yanga tıklanmaz oluyor
 
Koordinatlarla alakalı bi sorun olabilir. Syserr kayıtlarında herhangi bir şey yazıyor mu?

1. resimde çalışmaması normal. Çünkü orası itemlerin eklendiği slot
 
target won diyorsanız o kısım öylede çalışıyor düzenleme aşamasında olduğum için rakibi düzenlemedim daha kendi koyduğum wondan bahsediyorum ben
2 tarafında won kısmı aşağıdaydı o şekilde itemlerin konduğu yerde yani o şekilde won kısmına tıklayınca pencere felan açılıyor alttarda problem yok sadece üst kısıma alınca tıklama olayı iptal oluyor

exchangedialog

Python:
import uiScriptLocale
ROOT = "d:/ymir work/ui/game/"
FACE_SLOT_FILE = "d:/ymir work/ui/game/windows/box_face.sub"

window = {
    "name" : "ExchangeDialog",
    "x" : 0,
    "y" : 0,
    "style" : ("movable", "float",),
    "width" : 400 + 42,
    "height" : 200 + 50 + 90,
    "children" :
    (
        {
            "name" : "ExchangeLogs",
            "type" : "thinboard",
            "style" : ("attach",),
            "x" : 0,
            "y" : 235,
            "width" : 392,
            "height" : 80,
            "horizontal_align" : "center",
        },
     
        {
            "name" : "board",
            "type" : "board",
            "style" : ("attach",),
            "x" : 0,
            "y" : 0,
            "width" : 400 + 42,
            "height" : 200 + 50,
            "children" :
            (
                {
                    "name" : "TitleBar",
                    "type" : "titlebar",
                    "style" : ("attach",),
                    "x" : 8,
                    "y" : 8,
                    "width" : 384 + 42,
                    "color" : "gray",
                    "children" :
                    (
                        {
                            "name" : "TitleName",
                            "type" : "text",
                            "x" : 192,
                            "y" : 3,
                            "text" : uiScriptLocale.EXCHANGE_TITLE,
                            "text_horizontal_align" : "center"
                        },
                    ),
                },
                {
                    "name" : "FaceOwner_Image",
                    "type" : "image",
                    "x" : 200 + 38 + 11 - 6,
                    "y" : 39,
                    "image" : "d:/ymir work/ui/game/windows/face_warrior.sub"
                },
                {
                    "name" : "FaceOwner_Slot",
                    "type" : "image",
                    "x" : 200 + 38 + 7 - 6,
                    "y" : 34,
                    "image" : FACE_SLOT_FILE,
                },
                {
                    "name" : "own_Text",
                    "type" : "text",
                    "x" : 200 + 38 + 7 - 6 + 32 + 32,
                    "y" : 32 + 5,
                    "r" : 0.8500,
                    "g" : 0.2500,
                    "b" : 0.2500,
                    "text" : uiScriptLocale.NEW_EXCHANGE_YOU,
                    "text_horizontal_align" : "center"
                },
                {
                    "name" : "FaceTarget_Image",
                    "type" : "image",
                    "x" : 11 + 4,
                    "y" : 39,
                    "image" : "d:/ymir work/ui/game/windows/face_warrior.sub"
                },
                {
                    "name" : "FaceTarget_Slot",
                    "type" : "image",
                    "x" : 7 + 4,
                    "y" : 34,
                    "image" : FACE_SLOT_FILE,
                },
                {
                    "name" : "target_LvText",
                    "type" : "text",
                    "x" : 7 + 4 + 32 + 32 + 7,
                    "y" : 32 + 5,
                    "r" : 0.0,
                    "g" : 0.8500,
                    "b" : 0.0,
                    "text" : "Lv. 1",
                    "text_horizontal_align" : "center"
                },
                {
                    "name" : "target_NameText",
                    "type" : "text",
                    "x" : 7 + 4 + 32 + 32 + 15 + 45,
                    "y" : 32 + 5,
                    "text" : "Character Name",
                    "text_horizontal_align" : "center"
                },
                {
                    "name" : "Owner",
                    "type" : "window",
                    "x" : 200 + 38,
                    "y" : 33 + 50 + 2,
                    "width" : 200,
                    "height" : 150 + 36,
                    "children" :
                    (
                        {
                            "name" : "Owner_Slot",
                            "type" : "grid_table",
                            "start_index" : 0,
                            "x" : 0,
                            "y" : 25,
                            "x_count" : 6,
                            "y_count" : 4,
                            "x_step" : 32,
                            "y_step" : 32,
                            "x_blank" : 0,
                            "y_blank" : 0,
                            "image" : "d:/ymir work/ui/public/slot_base.sub",
                        },
                        {
                            "name" : "Owner_Cheque",
                            "type" : "button",

                            "x" : 75,
                            "y" : -20,

                            #"image" : "d:/ymir work/ui/public/parameter_slot_02.sub",

                            "default_image" : "d:/ymir work/ui/public/parameter_slot_02.sub",
                            "over_image" : "d:/ymir work/ui/public/parameter_slot_02.sub",
                            "down_image" : "d:/ymir work/ui/public/parameter_slot_02.sub",

                            "children" :
                            (
                                {
                                    "name" : "Owner_Cheque_Value",
                                    "type" : "text",

                                    "x" : 59,
                                    "y" : 2,

                                    "text" : "1234567",

                                    "text_horizontal_align" : "right",
                                },
                            ),
                        },
                        {
                            "name" : "Owner_Money",
                            "type" : "button",
                            "x" : 75,
                            "y" : 1,
                            "default_image" : "d:/ymir work/ui/public/parameter_slot_04.sub",
                            "over_image" : "d:/ymir work/ui/public/parameter_slot_04.sub",
                            "down_image" : "d:/ymir work/ui/public/parameter_slot_04.sub",
                            "children" :
                            (
                                {
                                    "name" : "Owner_Money_Value",
                                    "type" : "text",
                                    "x" : 112,
                                    "y" : 2,
                                    "text" : "1234567",
                                    "text_horizontal_align" : "right",
                                },
                            ),
                        },
                    ),
                },
                {
                    "name" : "Target",
                    "type" : "window",
                    "x" : 10,
                    "y" : 33 + 50 + 2,
                    "width" : 200,
                    "height" : 150 + 36,
                    "children" :
                    (
                        {
                            "name" : "Target_Slot",
                            "type" : "grid_table",
                            "start_index" : 0,
                            "x" : 0,
                            "y" : 25,
                            "x_count" : 6,
                            "y_count" : 4,
                            "x_step" : 32,
                            "y_step" : 32,
                            "x_blank" : 0,
                            "y_blank" : 0,
                            "image" : "d:/ymir work/ui/public/slot_base.sub",
                        },
                        {
                            "name" : "Target_Cheque",
                            "type" : "image",

                            "x" : 0,
                            "y" : 134,

                            "image" : "d:/ymir work/ui/public/parameter_slot_02.sub",

                            "children" :
                            (
                                {
                                    "name" : "Target_Cheque_Value",
                                    "type" : "text",

                                    "x" : 59,
                                    "y" : 2,

                                    "text" : "1234567",

                                    "text_horizontal_align" : "right",
                                },
                            ),
                        },
                        {
                            "name" : "Target_Money",
                            "type" : "image",
                            "x" : 0,
                            "y" : 1,
                            "image" : "d:/ymir work/ui/public/parameter_slot_04.sub",
                            "children" :
                            (
                                {
                                    "name" : "Target_Money_Value",
                                    "type" : "text",
                                    "x" : 112,
                                    "y" : 2,
                                    "text" : "1234567",
                                    "text_horizontal_align" : "right",
                                },
                            ),
                        },
                    ),
                },
                {
                    "name" : "Owner_Accept_Button",
                    "type" : "toggle_button",
                    "text" : " ",
                    "x" : 33 + 50 + 2 + 25 + 1 + 64 + 30,
                    "y" : 200 + 18 - 96 + 38,
                    "default_image" : "d:/ymir work/ui/game/exchange/own_arrow_01.tga",
                    "over_image" : "d:/ymir work/ui/game/exchange/own_arrow_02.tga",
                    "down_image" : "d:/ymir work/ui/game/exchange/own_arrow_03.tga",
                },
                {
                    "name" : "Target_Accept_Button",
                    "type" : "toggle_button",
                    "text" : " ",
                    "x" : 33 + 50 + 2 + 25 + 1 + 64 + 30,
                    "y" : 200 + 18 - 96 + 38 + 18,
                    "default_image" : "d:/ymir work/ui/game/exchange/target_arrow_01.tga",
                    "over_image" : "d:/ymir work/ui/game/exchange/target_arrow_01.tga",
                    "down_image" : "d:/ymir work/ui/game/exchange/target_arrow_03.tga",
                },
            ),
        },
    ),
}
 
uiscript kodunda sorun göremedim ben. İsterseniz şu şekilde bi deneyin olur mu bilmiyorum ama
Python:
                    "children" :
                    (
                        {
                            "name" : "Owner_Cheque",
                            "type" : "button",

                            "x" : 75,
                            "y" : -20,

                            #"image" : "d:/ymir work/ui/public/parameter_slot_02.sub",

                            "default_image" : "d:/ymir work/ui/public/parameter_slot_02.sub",
                            "over_image" : "d:/ymir work/ui/public/parameter_slot_02.sub",
                            "down_image" : "d:/ymir work/ui/public/parameter_slot_02.sub",

                            "children" :
                            (
                                {
                                    "name" : "Owner_Cheque_Value",
                                    "type" : "text",

                                    "x" : 59,
                                    "y" : 2,

                                    "text" : "1234567",

                                    "text_horizontal_align" : "right",
                                },
                            ),
                        },
                        {
                            "name" : "Owner_Money",
                            "type" : "button",
                            "x" : 75,
                            "y" : 1,
                            "default_image" : "d:/ymir work/ui/public/parameter_slot_04.sub",
                            "over_image" : "d:/ymir work/ui/public/parameter_slot_04.sub",
                            "down_image" : "d:/ymir work/ui/public/parameter_slot_04.sub",
                            "children" :
                            (
                                {
                                    "name" : "Owner_Money_Value",
                                    "type" : "text",
                                    "x" : 112,
                                    "y" : 2,
                                    "text" : "1234567",
                                    "text_horizontal_align" : "right",
                                },
                            ),
                        },
                    ),
                        {
                            "name" : "Owner_Slot",
                            "type" : "grid_table",
                            "start_index" : 0,
                            "x" : 0,
                            "y" : 25,
                            "x_count" : 6,
                            "y_count" : 4,
                            "x_step" : 32,
                            "y_step" : 32,
                            "x_blank" : 0,
                            "y_blank" : 0,
                            "image" : "d:/ymir work/ui/public/slot_base.sub",
                        },                      
                },
 
Maalesef olmadı :(
 
z-index kaynaklı olabilir diye düşünmüştüm ama değişen bir şey yoksa eski haline alabilirsiniz. uiexchange dosyasında bu obje için event doğru şekilde atandı mı?
 
Nasıl yani tam anlamadım event dediğiniz tam olarak nedir?
 
Tuşa tıklandığında yapılan işlemler. SetEvent ile belirleniyor
 
Bence problem başka bişeyden kaynaklanıyor şöyle belirtsem daha iyi olur
Won kısmı kırmızı alan içindeyken tıklanabiliyor fakat siyah alana geldiği zaman işlevini kaybediyor
Adsız.png
 
Son mesajınızda gösterdiğiniz resimden yola çıkarak uiscript kodunuza göz gezdirdim ve sanırsam sorunun kaynağını anladım galiba :D
Uiscript kodunuzda ki şurası dikkatimi çekti;
Python:
                    "name" : "Owner",
                    "type" : "window",
                    "x" : 200 + 38,
                    "y" : 33 + 50 + 2,
                    "width" : 200,
                    "height" : 150 + 36,
                    "children" :

Burada owner adında yeni bir window tanımlanmış ve 200x186 pixel boyutunda belirtilmiş. Eğer eklediğiniz won Owner sınırları dışına çıkıyorsa tıklanamayabilir.

Tam sınırlarını öğrenmek istiyorsanız şu yöntemi uygulayın;
Python:
                        {
                            "name" : "Owner_Cheque",
                            "type" : "button",
                            "x" : 75,
                            "y" : -20,

Burada ki kodu şöyle değiştirin;
Python:
                        {
                            "name" : "Owner_Cheque",
                            "type" : "button",
                            "x" : 0,
                            "y" : 0,

Böyle düzenlerseniz owner windowunun nereden başladığını anlayabilirsiniz. Ona göre de düzenlemeleri yapabilirsiniz.

"owner_cheque" objesini yukarı almak için -20 vermişsiniz lakin bu obje için bir align tanımlanmamış. Bu yüzden koordinat hesabını normalden alıyor. -20 vererek bu objenin parenti olan window dışında bırakacaktır. Bu yüzden de tıklanmıyor olabilir.

Eğer koordinatlar, konumlandırma ve children/parent konularıyla ilgili eksiğiniz varsa şu videoyu izlemenizi tavsiye ederim. :)
 
Son düzenleme:
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst