Detaylı Mob Target İnfo Tam Sistem

Paylaşım için teşekkürler. kurulum yaparken 2-3 kod eksikliğine denk geldim onlarıda ui ve uitarget eklediğin için konuya oradan çözümledim ekleyecek olan arkadaşlar oradan baksın.
Rica ederim, muhtemelen unutmuşum dur. Yakın zamanda kendim altyapı hazırlıyorum ona eklerken düzenlerim. Zaten v2sini paylaşıcam o daha güzel. Sizden ricam kanıt olarak görsel de ekleyebilirmisiniz.
 
I did what is in the archive, if I remove targetinfo, questrenewal comes back
I understand my friend. The codes conflict, but I am telling you something that may be a solution. Now look, the target codes you added in the pack are probably used in tasks. Identify it while adding it, tell me which code there are 2 of, and we will arrange it accordingly.
 
packet.h
Kod:
Genişlet Daralt Kopyala
/// 1.
// Search @ struct packet_quest_info
    BYTE flag;

// Add below
#if defined(__QUEST_RENEWAL__)
    BYTE type;
    bool is_confirmed;
#endif
I don't think it has anything to do with packet, I say it's on the python side
 

Dosya Eklentileri

packet.h
Kod:
Genişlet Daralt Kopyala
/// 1.
// Search @ struct packet_quest_info
    BYTE flag;

// Add below
#if defined(__QUEST_RENEWAL__)
    BYTE type;
    bool is_confirmed;
#endif
I don't think it has anything to do with packet, I say it's on the python side
I'm not saying package for translation reasons, I'm talking about the python part. For example, I think they use the same function in game.py.
 
Kod:
Genişlet Daralt Kopyala
    if app.ENABLE_TARGET_INFORMATION_SYSTEM:
        def SetOnMouseLeftButtonUpEvent(self, event, *args):
            self.mouseLeftButtonUpEvent = event
            self.mouseLeftButtonUpArgs = args
    else:
        def SetOnMouseLeftButtonUpEvent(self, event):
            self.onMouseLeftButtonUpEvent = event

this is problem...
 
Kod:
Genişlet Daralt Kopyala
    if app.ENABLE_TARGET_INFORMATION_SYSTEM:
        def SetOnMouseLeftButtonUpEvent(self, event, *args):
            self.mouseLeftButtonUpEvent = event
            self.mouseLeftButtonUpArgs = args
    else:
        def SetOnMouseLeftButtonUpEvent(self, event):
            self.onMouseLeftButtonUpEvent = event

this is problem...
Python:
Genişlet Daralt Kopyala
def SetOnMouseLeftButtonUpEvent(self, event, *args):
    if app.ENABLE_TARGET_INFORMATION_SYSTEM:
        self.mouseLeftButtonUpEvent = event
        self.mouseLeftButtonUpArgs = args
    else:
        self.onMouseLeftButtonUpEvent = event

try it like this
 
how do you block so that +0-+4 stones don't appears on certain stone(8001,8002)
Bu olay sisteme bağlı birşey. Dropları kontrol edersen zaten taşların ekli olmadığını görürsün. Tabi ekliler harici. Ekli olmayanlarda kaldırmak istiyosan kodlarda değişiklik yapmak gerek. Ancak bi kaç deneme yapabilirsin.

char.cpp de DetermineDropMetinStone fonksiyonu içerisinde taş kodları var extra taş ekleyebilirsin.

char.cpp:
Genişlet Daralt Kopyala
    static DWORD c_adwMetin[METIN_STONE_NUM] =
    {
        28030,
        28031,
        28032,
        28033,
        28034,
        28035,
        28036,
        28037,
        28038,
        28039,
        28040,
        28041,
        28042,
        28043,
    };

extra olarak eğer metin taşından kaldırmak istiyosan.

constants.cpp:
Genişlet Daralt Kopyala
const SStoneDropInfo aStoneDrop[STONE_INFO_MAX_NUM] =
{
    //  mob        pct    {+0    +1    +2    +3    +4}
    {8005,    60,    {30,    30,    30,    9,    1}    },
    {8006,    60,    {28,    29,    31,    11,    1}    },
    {8007,    60,    {24,    29,    32,    13,    2}    },
    {8008,    60,    {22,    28,    33,    15,    2}    },
    {8009,    60,    {21,    27,    33,    17,    2}    },
    {8010,    60,    {18,    26,    34,    20,    2}    },
    {8011,    60,    {14,    26,    35,    22,    3}    },
    {8012,    60,    {10,    26,    37,    24,    3}    },
    {8013,    60,    {2,    26,    40,    29,    3}    },
    {8014,    60,    {0,    26,    41,    30,    3}    },
};

Burayı kontrol edebilirsiniz.

Açıkcası denemedim sadece yol göstermek amaçlı bilgi vermek için söyledim. Deneyebilirsiniz. Veyahut direk uitarget.pyden taş görünümlerini kapatabilirsiniz.
 
cde
Bu olay sisteme bağlı birşey. Dropları kontrol edersen zaten taşların ekli olmadığını görürsün. Tabi ekliler harici. Ekli olmayanlarda kaldırmak istiyosan kodlarda değişiklik yapmak gerek. Ancak bi kaç deneme yapabilirsin.

char.cpp de DetermineDropMetinStone fonksiyonu içerisinde taş kodları var extra taş ekleyebilirsin.

char.cpp:
Genişlet Daralt Kopyala
    static DWORD c_adwMetin[METIN_STONE_NUM] =
    {
        28030,
        28031,
        28032,
        28033,
        28034,
        28035,
        28036,
        28037,
        28038,
        28039,
        28040,
        28041,
        28042,
        28043,
    };

extra olarak eğer metin taşından kaldırmak istiyosan.

constants.cpp:
Genişlet Daralt Kopyala
const SStoneDropInfo aStoneDrop[STONE_INFO_MAX_NUM] =
{
    //  mob        pct    {+0    +1    +2    +3    +4}
    {8005,    60,    {30,    30,    30,    9,    1}    },
    {8006,    60,    {28,    29,    31,    11,    1}    },
    {8007,    60,    {24,    29,    32,    13,    2}    },
    {8008,    60,    {22,    28,    33,    15,    2}    },
    {8009,    60,    {21,    27,    33,    17,    2}    },
    {8010,    60,    {18,    26,    34,    20,    2}    },
    {8011,    60,    {14,    26,    35,    22,    3}    },
    {8012,    60,    {10,    26,    37,    24,    3}    },
    {8013,    60,    {2,    26,    40,    29,    3}    },
    {8014,    60,    {0,    26,    41,    30,    3}    },
};

Burayı kontrol edebilirsiniz.

Açıkcası denemedim sadece yol göstermek amaçlı bilgi vermek için söyledim. Deneyebilirsiniz. Veyahut direk uitarget.pyden taş görünümlerini kapatabilirsiniz.
I didn't vnum 8001 there and the stones still appear...
 
cde

Orada vnum 8001'i yapmadım ve taşlar hala görünüyor...
Taşların görünmesinin sebebi, sistemin kendisinde bulunması. Düşmese de görünüyor. Files ile alakalı değil. Sistemin kendisinde olan bir şey. uitarget.py dosyasına kontrol eklenebilir. İncelerseniz zaten nereden çektiğini göreceksiniz. Yapamazsanız haber verin ortak bir şey bulmaya çalışalım.
 
Taşların görünmesinin sebebi, sistemin kendisinde bulunması. Düşmese de görünüyor. Files ile alakalı değil. Sistemin kendisinde olan bir şey. uitarget.py dosyasına kontrol eklenebilir. İncelerseniz zaten nereden çektiğini göreceksiniz. Yapamazsanız haber verin ortak bir şey bulmaya çalışalım.
I looked until I asked how to do it and I didn't find anything.
 
Geri
Üst