Detaylı Mob Target İnfo Tam Sistem - V1

/usr/game/share/locale/xx içerisindeki droplarıda kaldırdınmı. Bende sorunsuz kalkıyor, dediklerimi yapınca. Hatta kanıt bile attım. :)
bakayım hocam tekrardan yazacağım

droplarda taş yok hocam . içinde taş olmayan metinde de gösteriyor. syser da yok
 
En son bir moderatör tarafından düzenlenmiş:

Arat​

ui.py:
Genişlet Daralt Kopyala
    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.SetPosition(self.CORNER_WIDTH, self.CORNER_HEIGHT)
        Base.SetColor(self.BOARD_COLOR)
        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)

Altına ekle


ui.py:
Genişlet Daralt Kopyala
    if app.ENABLE_TARGET_INFORMATION_SYSTEM:
        def ShowCorner(self, corner):
            self.Corners[corner].Show()
            self.SetSize(self.GetWidth(), self.GetHeight())

        def HideCorners(self, corner):
            self.Corners[corner].Hide()
            self.SetSize(self.GetWidth(), self.GetHeight())

        def ShowLine(self, line):
            self.Lines[line].Show()
            self.SetSize(self.GetWidth(), self.GetHeight())

        def HideLine(self, line):
            self.Lines[line].Hide()
            self.SetSize(self.GetWidth(), self.GetHeight())

Arat​

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

Altına ekle​


uitarget.py:
Genişlet Daralt Kopyala
                self.HideCorners(self.LT)
                self.HideCorners(self.RT)

Bunları ekleyince çözülmesi lazım.

hocam bunu hallettim @enes turan sayesinde ama şimdi şöyle bir sorun var
eksiksiz eklememe rağmen metinlerde veya bosslarda ? işareti kısmı çıkmıyor
syserrde vermiyor şuan
 
bakayım hocam tekrardan yazacağım

droplarda taş yok hocam . içinde taş olmayan metinde de gösteriyor. syser da yok
Şua aşağıda alıntıladığım fonksiyonu kapat.
Yani yapman gereken şu:

// if (IsStone()) // { //DetermineDropMetinStone(); // }
Sil yada yorum satırına al.



hocam bunu hallettim @enes turan sayesinde ama şimdi şöyle bir sorun var
eksiksiz eklememe rağmen metinlerde veya bosslarda ? işareti kısmı çıkmıyor
syserrde vermiyor şuan
Hocam sistemdeki buton kısmını değiştirmiştim. Sistem dosyalarında düzeltmeyi unuttum tekrar upload etmek istemediğimden öyle kaldı düzeltiyorum şimdi.

uitarget.py:
Genişlet Daralt Kopyala
## Arat

            infoButton.SetUpVisual("d:/ymir work/ui/game/mark/question_mark_1.tga")
            infoButton.SetOverVisual("d:/ymir work/ui/game/mark/question_mark_2.tga")
            infoButton.SetDownVisual("d:/ymir work/ui/game/mark/question_mark_3.tga")

##Değiştir

            infoButton.SetUpVisual("d:/ymir work/ui/pattern/q_mark_01.tga")
            infoButton.SetOverVisual("d:/ymir work/ui/pattern/q_mark_02.tga")
            infoButton.SetDownVisual("d:/ymir work/ui/pattern/q_mark_01.tga")
 
infoButton.SetUpVisual("d:/ymir work/ui/pattern/q_mark_01.tga") infoButton.SetOverVisual("d:/ymir work/ui/pattern/q_mark_02.tga") infoButton.SetDownVisual("d:/ymir work/ui/pattern/q_mark_01.tga")
hocam buton geldi ama tıklayınca bu syserri veriyor

Kod:
Genişlet Daralt Kopyala
0113 01:54:27625 :: Traceback (most recent call last):

0113 01:54:27625 ::   File "ui.py", line 1349, in CallEvent

0113 01:54:27625 ::   File "ui.py", line 88, in __call__

0113 01:54:27625 ::   File "ui.py", line 70, in __call__

0113 01:54:27625 ::   File "uiTarget.py", line 603, in OnPressedInfoButton

0113 01:54:27626 ::   File "uiTarget.py", line 152, in Open

0113 01:54:27626 ::   File "uiTarget.py", line 180, in __LoadInformation

0113 01:54:27626 ::   File "uiTarget.py", line 202, in __LoadInformation_Default

0113 01:54:27626 :: AttributeError
0113 01:54:27626 :: :
0113 01:54:27626 :: 'module' object has no attribute 'NumberToString'
0113 01:54:27626 ::
 
En son bir moderatör tarafından düzenlenmiş:
hocam buton geldi ama tıklayınca bu syserri veriyor

0113 01:54:27625 :: Traceback (most recent call last):

0113 01:54:27625 :: File "ui.py", line 1349, in CallEvent

0113 01:54:27625 :: File "ui.py", line 88, in __call__

0113 01:54:27625 :: File "ui.py", line 70, in __call__

0113 01:54:27625 :: File "uiTarget.py", line 603, in OnPressedInfoButton

0113 01:54:27626 :: File "uiTarget.py", line 152, in Open

0113 01:54:27626 :: File "uiTarget.py", line 180, in __LoadInformation

0113 01:54:27626 :: File "uiTarget.py", line 202, in __LoadInformation_Default

0113 01:54:27626 :: AttributeError
0113 01:54:27626 :: :
0113 01:54:27626 :: 'module' object has no attribute 'NumberToString'
0113 01:54:27626 ::
Bu hatanın çözümü konuda mevcuttu aslında.

Müsait bi yere ekle.

localeinfo.py:
Genişlet Daralt Kopyala
def NumberToString(n) :
    if n <= 0 :
        return "0"

    return "%s" % ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ]))
 
Bu hatanın çözümü konuda mevcuttu aslında.

Müsait bi yere ekle.

localeinfo.py:
Genişlet Daralt Kopyala
def NumberToString(n) :
    if n <= 0 :
        return "0"

    return "%s" % ('.'.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ]))
hocam çalıştırdım her şey güzel fakat şu syserri veriyor şuan çalışmasına rağmen

Kod:
Genişlet Daralt Kopyala
0113 02:02:06938 :: Traceback (most recent call last):

0113 02:02:06938 ::   File "ui.py", line 307, in OnMouseLeftButtonDown

0113 02:02:06938 :: AttributeError
0113 02:02:06938 :: :
0113 02:02:06938 :: 'InfoBoard' object has no attribute 'clickEvent'
0113 02:02:06938 ::

0113 02:02:07746 :: Traceback (most recent call last):

0113 02:02:07746 ::   File "ui.py", line 307, in OnMouseLeftButtonDown

0113 02:02:07746 :: AttributeError
0113 02:02:07746 :: :
0113 02:02:07746 :: 'ItemListBoxItem' object has no attribute 'clickEvent'
0113 02:02:07746 ::
 
En son bir moderatör tarafından düzenlenmiş:
Taşın üstüne gelince tooltip gözükmeme sorunu yaşayan varmı? Taşın üstüne geldiğimde hiçbirşey yazmıyor fakat diğer itemler ve bk sorunsuz
 
Taşın üstüne gelince tooltip gözükmeme sorunu yaşayan varmı? Taşın üstüne geldiğimde hiçbirşey yazmıyor fakat diğer itemler ve bk sorunsuz
konuda verilen çözümleri uyguladın mı

hocam çalıştırdım her şey güzel fakat şu syserri veriyor şuan çalışmasına rağmen

Kod:
Genişlet Daralt Kopyala
0113 02:02:06938 :: Traceback (most recent call last):

0113 02:02:06938 ::   File "ui.py", line 307, in OnMouseLeftButtonDown

0113 02:02:06938 :: AttributeError
0113 02:02:06938 :: :
0113 02:02:06938 :: 'InfoBoard' object has no attribute 'clickEvent'
0113 02:02:06938 ::

0113 02:02:07746 :: Traceback (most recent call last):

0113 02:02:07746 ::   File "ui.py", line 307, in OnMouseLeftButtonDown

0113 02:02:07746 :: AttributeError
0113 02:02:07746 :: :
0113 02:02:07746 :: 'ItemListBoxItem' object has no attribute 'clickEvent'
0113 02:02:07746 ::

burda bir çözüm vermişler ama dener misin
 

burda bir çözüm vermişler ama dener misin

Konudaki tüm herşeyi denedim fakat tooltip gözükmüyor taşın
 
En son bir moderatör tarafından düzenlenmiş:
Konudaki tüm herşeyi denedim fakat tooltip gözükmüyor taşın

uitooltip.py:
Genişlet Daralt Kopyala
##Arat

    def AppendTextLine(self, text, color = FONT_COLOR, centerAlign = True):
        if not self.CanEquip() and self.bCannotUseItemForceSetDisableColor:
            color = self.DISABLE_COLOR

        return ToolTip.AppendTextLine(self, text, color, centerAlign)

    def ClearToolTip(self):
        self.isShopItem = False
        self.toolTipWidth = self.TOOL_TIP_WIDTH
        ToolTip.ClearToolTip(self)

uitooltip.py:
Genişlet Daralt Kopyala
## Altına Ekle

    if app.ENABLE_TARGET_INFORMATION_SYSTEM:
        def SetItemToolTipStone(self, itemVnum):
            self.itemVnum = itemVnum
            item.SelectItem(itemVnum)
            itemType = item.GetItemType()

            itemDesc = item.GetItemDescription()
            itemSummary = item.GetItemSummary()
            attrSlot = 0
            self.__AdjustMaxWidth(attrSlot, itemDesc)
            itemName = item.GetItemName()
            realName = itemName[:itemName.find("+")]
            self.SetTitle(realName + " +0 - +4")

            ## Description ###
            self.AppendDescription(itemDesc, 26)
            self.AppendDescription(itemSummary, 26, self.CONDITION_COLOR)

            if item.ITEM_TYPE_METIN == itemType:
                self.AppendMetinInformation()
                self.AppendMetinWearInformation()

            for i in xrange(item.LIMIT_MAX_NUM):
                (limitType, limitValue) = item.GetLimit(i)

                if item.LIMIT_REAL_TIME_START_FIRST_USE == limitType:
                    self.AppendRealTimeStartFirstUseLastTime(item, metinSlot, i)

                elif item.LIMIT_TIMER_BASED_ON_WEAR == limitType:
                    self.AppendTimerBasedOnWearLastTime(metinSlot)

            self.ShowToolTip()

Buradaki kodları eklerken bu işaretlediğim satırlara dikkat et kodlar olabilr ama taş kodları olmayabilr ona göre eksikleri tamamla direk alma.
 
uitooltip.py:
Genişlet Daralt Kopyala
##Arat

    def AppendTextLine(self, text, color = FONT_COLOR, centerAlign = True):
        if not self.CanEquip() and self.bCannotUseItemForceSetDisableColor:
            color = self.DISABLE_COLOR

        return ToolTip.AppendTextLine(self, text, color, centerAlign)

    def ClearToolTip(self):
        self.isShopItem = False
        self.toolTipWidth = self.TOOL_TIP_WIDTH
        ToolTip.ClearToolTip(self)

uitooltip.py:
Genişlet Daralt Kopyala
## Altına Ekle

    if app.ENABLE_TARGET_INFORMATION_SYSTEM:
        def SetItemToolTipStone(self, itemVnum):
            self.itemVnum = itemVnum
            item.SelectItem(itemVnum)
            itemType = item.GetItemType()

            itemDesc = item.GetItemDescription()
            itemSummary = item.GetItemSummary()
            attrSlot = 0
            self.__AdjustMaxWidth(attrSlot, itemDesc)
            itemName = item.GetItemName()
            realName = itemName[:itemName.find("+")]
            self.SetTitle(realName + " +0 - +4")

            ## Description ###
            self.AppendDescription(itemDesc, 26)
            self.AppendDescription(itemSummary, 26, self.CONDITION_COLOR)

            if item.ITEM_TYPE_METIN == itemType:
                self.AppendMetinInformation()
                self.AppendMetinWearInformation()

            for i in xrange(item.LIMIT_MAX_NUM):
                (limitType, limitValue) = item.GetLimit(i)

                if item.LIMIT_REAL_TIME_START_FIRST_USE == limitType:
                    self.AppendRealTimeStartFirstUseLastTime(item, metinSlot, i)

                elif item.LIMIT_TIMER_BASED_ON_WEAR == limitType:
                    self.AppendTimerBasedOnWearLastTime(metinSlot)

            self.ShowToolTip()

Buradaki kodları eklerken bu işaretlediğim satırlara dikkat et kodlar olabilr ama taş kodları olmayabilr ona göre eksikleri tamamla direk alma.
Tamamdır deneyeyim teşekkür ederiö
 
Şua aşağıda alıntıladığım fonksiyonu kapat.





Hocam sistemdeki buton kısmını değiştirmiştim. Sistem dosyalarında düzeltmeyi unuttum tekrar upload etmek istemediğimden öyle kaldı düzeltiyorum şimdi.

uitarget.py:
Genişlet Daralt Kopyala
## Arat

            infoButton.SetUpVisual("d:/ymir work/ui/game/mark/question_mark_1.tga")
            infoButton.SetOverVisual("d:/ymir work/ui/game/mark/question_mark_2.tga")
            infoButton.SetDownVisual("d:/ymir work/ui/game/mark/question_mark_3.tga")

##Değiştir

            infoButton.SetUpVisual("d:/ymir work/ui/pattern/q_mark_01.tga")
            infoButton.SetOverVisual("d:/ymir work/ui/pattern/q_mark_02.tga")
            infoButton.SetDownVisual("d:/ymir work/ui/pattern/q_mark_01.tga")
Şua aşağıda alıntıladığım fonksiyonu kapat. // bunu yaptım hocam fakat hala taş olamsada görünüyor dropta da taş yok
 
Merhaba arkadaşlar,
Ufak bir bilgilendirme yayınlamak istiyorum. Sistemim sorunsuz çalışıyor. Rehberine uyduğunuz sürece hiç bir sorunla karşılaşmadan ekliyceksiniz. Zaten alınacak hataları vs, güncellemeleri konuda verdim. Sağolsun turuncu forumda konumu mesajlarımı ve dahası güncelleme mesajlarımı bile 1 e 1 alan arkadaş olduğu için ve referans göstermediği için, sistemi oradaki dosya ve konuya göre eklerken hata alan arkadaşlar var. Sistemi benim konumdan eklediğiniz sürece her türlü hatada yardımcı olurum ve konuya eklerim. Daha önce çok yaptım. Sadece bu konu için değil forum üzerinde paylaştığım tüm konular tarafımca önce test edilmiş ve alınan tüm sorunlar çözümlenerek paylaşılmıştır ve dahası güncellemelerini her zaman veriyorum paylaştığım her konunun.

Güncelleme v_01 deki 1. seçenek ve 'module' object has no attribute 'MOB_RESIST_SWORD' bu hatanın çözümlerini direk githubdaki sisteme ekledim. Artık şuan bu konudan eklediğiniz zaman direk aşağıdaki scroll barlı görüntüyü elde ediceksiniz.

1745773730872.webp


Yine güncelleme Güncelleme v_01 deki seçenek 3ü eklediğinizde aşağıdaki tam görünümü elde ediceksiniz. Zevkinize oyun yapınıza ve görünüşü hangisi hoşunuza gidiyosa onu uygulamanız için böyle birşey yapmıştım. Kullanacak arkadaşlar için hayırlı olsun.

Lafı fazla uzatmadan, dediğim gibi bu konu üzerindeki sistemi eklediğiniz zaman sorunsuz kullanabileceksiniz. Diğer konular ve alınan hatalar beni bağlamaz lütfen bunun için rahatsız etmeyin beni. Konuda tüm hatalar ve çözümleri mevcut. Güle güle kullanın. İyi forumlar.


1745774022044.webp
 
Merhaba arkadaşlar,
Ufak bir bilgilendirme yayınlamak istiyorum. Sistemim sorunsuz çalışıyor. Rehberine uyduğunuz sürece hiç bir sorunla karşılaşmadan ekliyceksiniz. Zaten alınacak hataları vs, güncellemeleri konuda verdim. Sağolsun turuncu forumda konumu mesajlarımı ve dahası güncelleme mesajlarımı bile 1 e 1 alan arkadaş olduğu için ve referans göstermediği için, sistemi oradaki dosya ve konuya göre eklerken hata alan arkadaşlar var. Sistemi benim konumdan eklediğiniz sürece her türlü hatada yardımcı olurum ve konuya eklerim. Daha önce çok yaptım. Sadece bu konu için değil forum üzerinde paylaştığım tüm konular tarafımca önce test edilmiş ve alınan tüm sorunlar çözümlenerek paylaşılmıştır ve dahası güncellemelerini her zaman veriyorum paylaştığım her konunun.

Güncelleme v_01 deki 1. seçenek ve 'module' object has no attribute 'MOB_RESIST_SWORD' bu hatanın çözümlerini direk githubdaki sisteme ekledim. Artık şuan bu konudan eklediğiniz zaman direk aşağıdaki scroll barlı görüntüyü elde ediceksiniz.

23138 eklentisini görüntüle

Yine güncelleme Güncelleme v_01 deki seçenek 3ü eklediğinizde aşağıdaki tam görünümü elde ediceksiniz. Zevkinize oyun yapınıza ve görünüşü hangisi hoşunuza gidiyosa onu uygulamanız için böyle birşey yapmıştım. Kullanacak arkadaşlar için hayırlı olsun.

Lafı fazla uzatmadan, dediğim gibi bu konu üzerindeki sistemi eklediğiniz zaman sorunsuz kullanabileceksiniz. Diğer konular ve alınan hatalar beni bağlamaz lütfen bunun için rahatsız etmeyin beni. Konuda tüm hatalar ve çözümleri mevcut. Güle güle kullanın. İyi forumlar.


23139 eklentisini görüntüle

Merhaba,

Metne sadece +2 taşlar koyduğum halde drop info da +0/+4 arası drop olduğu geçiyor bunu nasıl düzeltebilirim

1748401417428.webp


Düşen taşlar aslında sadece +2
 
Merhaba,

Metne sadece +2 taşlar koyduğum halde drop info da +0/+4 arası drop olduğu geçiyor bunu nasıl düzeltebilirim

23678 eklentisini görüntüle

Düşen taşlar aslında sadece +2
Merhabalar,
Metin2de taşları, mob droptan çekmiyor. Src kısmından çekiyor. Sadece görüntüsü öyle ama kestiğiniz zaman +2 taş atacak. Bunu çözmek için Güncelleme v_02 yi okuyup uygulayın düzelecektir.
 
Merhabalar,
Metin2de taşları, mob droptan çekmiyor. Src kısmından çekiyor. Sadece görüntüsü öyle ama kestiğiniz zaman +2 taş atacak. Bunu çözmek için Güncelleme v_02 yi okuyup uygulayın düzelecektir.

Benim filesta bu taş gösterim sistemi ekliydi. Ancak mob dropta taş olmayan metinlerde bile taş varmış gibi gösteriyordu. v_02'yi yaptım artık mob dropta taş drobu yoksa metinde de göstermiyor. Buraya kadar doğru. Ama drop varsa + sı farketmeksizin standart olarak +0 ile +4 arası varmış gibi info geçiyor. Tabii ki +2 taş düşürüyor ama görüntü de halen +0/+4 yazmakta. Dediğim gibi; v_02 yi yaptım.
 
Benim filesta bu taş gösterim sistemi ekliydi. Ancak mob dropta taş olmayan metinlerde bile taş varmış gibi gösteriyordu. v_02'yi yaptım artık mob dropta taş drobu yoksa metinde de göstermiyor. Buraya kadar doğru. Ama drop varsa + sı farketmeksizin standart olarak +0 ile +4 arası varmış gibi info geçiyor. Tabii ki +2 taş düşürüyor ama görüntü de halen +0/+4 yazmakta. Dediğim gibi; v_02 yi yaptım.
Uitarget.py de fonksiyonları kapat zaten kodlara bakarsan anlarsın neresi olduğunu oraları yorum sıtırına al düzelir. 2 yerde var bu arada bakarsın zaten. Taşdan dolayı öyle görünüyor. + kaç olursa olsun +0 +4 görünücek. Yapamazsan haber ver pcye geçip yapılışını anlatayım. Telefondayım şimdi.
 
ui.py:
Genişlet Daralt Kopyala
system.py(line:273)
RunMainScript
system.py(line:192)
execfile system.py(line:163) Run
prototype.py(line:61) 
prototype.py(line:47) RunApp
networkModule.py(line:122) Create
networkModule.py(line:161) CreatePopupDialog
networkModule.py(line:34)LoadDialog
ui.py(line:3121) LoadScriptFile





Run - :PopupDialog object has no attribute 'SetPosition'
client server buildleri aldım eksiksiz ekledim
pack ui.py de şöyle bi hata var




ui.py ilgili satırlar:
Genişlet Daralt Kopyala
            dbg.TraceError("Failed to load script file : %s" % (FileName))
            exception.Abort("LoadScriptFile!!!!!!!!!!!!!!")
        
        #####

        Body = self.ScriptDictionary["window"]
        self.CheckKeyList("window", Body, self.BODY_KEY_LIST)

        window.ClearDictionary()
        self.InsertFunction = window.InsertChild

        window.SetPosition(int(Body["x"]), int(Body["y"]))

        if localeInfo.IsARABIC():
            w = wndMgr.GetScreenWidth()
            h = wndMgr.GetScreenHeight()
            if Body.has_key("width"):
                w = int(Body["width"])
            if Body.has_key("height"):
                h = int(Body["height"])

            window.SetSize(w, h)
        else:
            window.SetSize(int(Body["width"]), int(Body["height"]))
            if True == Body.has_key("style"):
                for StyleList in Body["style"]:
                    window.AddFlag(StyleList)
        

        self.LoadChildren(window, Body)

    def LoadChildren(self, parent, dicChildren):

        if localeInfo.IsARABIC():
            parent.AddFlag( "rtl" )

        if True == dicChildren.has_key("style"):
            for style in dicChildren["style"]:
                parent.AddFlag(style)

        if False == dicChildren.has_key("children"):
            return False

        Index = 0
 
Geri
Üst