Çözüldü Mob target sistem ekleyemiyorum

  • Konuyu açan Konuyu açan qundir
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 1
  • Gösterim Gösterim 68
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ı.

qundir

Üye
Üye
Mesaj
14
Çözümler
2
Beğeni
1
Puan
53
Ticaret Puanı
0
Sistem eklemeye çalıştığımda herhangi bir yerde hata almadan oyun başlatılıyor ancak tıklamam gereken soru işareti gözükmüyor tıklayınca ise oraya şu şekilde syserr dönüyor

syserr:
Genişlet Daralt Kopyala
0107 12:53:21339 :: Traceback (most recent call last):

0107 12:53:21339 ::   File "ui.py", line 293, in OnMouseLeftButtonDown

0107 12:53:21339 :: AttributeError
0107 12:53:21339 :: :
0107 12:53:21339 :: 'TargetBoard' object has no attribute 'clickEvent'
0107 12:53:21339 ::

ui.py de ise ilgili satırlar şu şekilde


ui.py:
Genişlet Daralt Kopyala
    def IsIn(self):
        return wndMgr.IsIn(self.hWnd)
    if app.ENABLE_TARGET_INFORMATION_SYSTEM:
        def IsInPosition(self):
            xMouse, yMouse = wndMgr.GetMousePosition()
            x, y = self.GetGlobalPosition()
            return xMouse >= x and xMouse < x + self.GetWidth() and yMouse >= y and yMouse < y + self.GetHeight()

        def SetClickEvent(self, event):
            self.clickEvent = __mem_func__(event)

        def OnMouseLeftButtonDown(self):
            if self.clickEvent:
                self.clickEvent()
    if app.ENABLE_TARGET_INFORMATION_SYSTEM:
        def SetMouseLeftButtonUpEvent(self, event, *args):
            self.mouseLeftButtonUpEvent = event
            self.mouseLeftButtonUpArgs = args
    else:
        def SetOnMouseLeftButtonUpEvent(self, event):
            self.onMouseLeftButtonUpEvent = event


aynı ui.py içerisinde


ui.py:
Genişlet Daralt Kopyala
    def __init__(self, layer = "UI"):
        ##self.clickEvent = None ##bende yok
        self.hWnd = None
        self.parentWindow = 0
        self.onMouseLeftButtonUpEvent = None
        self.RegisterWindow(layer)
        self.Hide()
        if app.ENABLE_TARGET_INFORMATION_SYSTEM:
            self.mouseLeftButtonDownEvent = None
            self.mouseLeftButtonDownArgs = None
            self.mouseLeftButtonUpEvent = None
            self.mouseLeftButtonUpArgs = None

burda bulunan 2. satırı eklediğim zaman syserr vermiyor ama soru işareti gözükmemeye devam ediyor ve soru işareti yolunu doğru belirttim

uitarget.py:
Genişlet Daralt Kopyala
    def __init__(self):
        ui.ThinBoard.__init__(self)

        name = ui.TextLine()
        name.SetParent(self)
        name.SetDefaultFontName()
        name.SetOutline()
        name.Show()
        if app.ENABLE_TARGET_INFORMATION_SYSTEM:
            infoButton = ui.Button()
            infoButton.SetParent(self)
            infoButton.SetUpVisual("d:/ymir work/ui/game/pattern/q_mark_01.tga")
            infoButton.SetOverVisual("d:/ymir work/ui/game/pattern/q_mark_02.tga")
            infoButton.SetDownVisual("d:/ymir work/ui/game/pattern/q_mark_03.tga")
            infoButton.SetEvent(ui.__mem_func__(self.OnPressedInfoButton))
            infoButton.Hide()

            infoBoard = self.InfoBoard()
            infoBoard.Hide()
            infoButton.showWnd = infoBoard

resim_2025-01-07_133151171.webp
 
Çözüm
bir kaç konuda görmüş olmama rağmen dosya yolunu düzenle diye düzenleyip yanlış düzenlemişim tüm dosyaları bir kaç defa kontrol ettim yine de /ui/GAME/pattern daki game hiç gözüme çarpmadı kendi dikkatsizliğimden oluşan bir hata

Görselin yolunu doğru tanımladıktan sonra problem düzeldi

bunu düzenledikten sonra şöyle bir syserr aldım
syserr:
Genişlet Daralt Kopyala
0107 14:27:18049 :: Traceback (most recent call last):

0107 14:27:18049 ::   File "ui.py", line 1330, in CallEvent

0107 14:27:18050 ::   File "ui.py", line 82, in __call__

0107 14:27:18050 ::   File "ui.py", line 64, in __call__

0107 14:27:18050 ::   File "uiTarget.py", line 617, in OnPressedInfoButton

0107 14:27:18050 ::   File "uiTarget.py", line 150, in Open

0107 14:27:18050 ::   File...
bir kaç konuda görmüş olmama rağmen dosya yolunu düzenle diye düzenleyip yanlış düzenlemişim tüm dosyaları bir kaç defa kontrol ettim yine de /ui/GAME/pattern daki game hiç gözüme çarpmadı kendi dikkatsizliğimden oluşan bir hata

Görselin yolunu doğru tanımladıktan sonra problem düzeldi

bunu düzenledikten sonra şöyle bir syserr aldım
syserr:
Genişlet Daralt Kopyala
0107 14:27:18049 :: Traceback (most recent call last):

0107 14:27:18049 ::   File "ui.py", line 1330, in CallEvent

0107 14:27:18050 ::   File "ui.py", line 82, in __call__

0107 14:27:18050 ::   File "ui.py", line 64, in __call__

0107 14:27:18050 ::   File "uiTarget.py", line 617, in OnPressedInfoButton

0107 14:27:18050 ::   File "uiTarget.py", line 150, in Open

0107 14:27:18050 ::   File "uiTarget.py", line 180, in __LoadInformation

0107 14:27:18051 ::   File "uiTarget.py", line 255, in __LoadInformation_Resists

0107 14:27:18051 :: AttributeError
0107 14:27:18051 :: :
0107 14:27:18051 :: 'module' object has no attribute 'MOB_RESIST_SWORD'
0107 14:27:18051 ::

bunu da dirençler ve ya ırklar olmadığı için aldım bunları uitooltip üzerinden yoruma aldım bunları ekleyince yorum satırından çıkartırım
 
Son düzenleme:
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst