Çözüldü Eşya Altında Nesne Kodu Gösterme.

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

droestaha

Yasaklanmış Üye
Cezalı
Gold Üye
Mesaj
130
Beğeni
56
Puan
476
Ticaret Puanı
0
Merhaba, Alttaki kodu sorunsuz ekliyorum gerekli yerlere oyuna giriş yapıyorum fakat itemin altında nesne kodunu göstermiyor ve herhangi bir sysser de vermiyor.

uitooltip.py:
Genişlet Daralt Kopyala
#uitooltip.py - açılır

#Bu kod bloğunu aratın
 def __DragonSoulInfoString (self, dwVnum):

# Aynı bloktan iki tane olacaktır en üste olanı bulun ve onunda

# üstünde bu kod olacak

        self.ShowToolTip()

#üstüne eklenir
        if chr.IsGameMaster(player.GetMainCharacterIndex()):
            self.AppendTextLine(localeInfo.ITEM_VNUM_TOOLTIP % (int(itemVnum)), self.SINIRSIZ_COLOR)
            self.AppendTextLine(localeInfo.ITEM_TYPE_TOOLTIP % (int(itemType)), self.SINIRSIZ_COLOR)
            self.AppendTextLine(localeInfo.ITEM_SUBTYPE_TOOLTIP % (int(itemSubType)), self.SINIRSIZ_COLOR)


https://prnt.sc/20xppe5 Bu fotoğrafa bakarak doğru yeri anlayın.

# aratılır

Bunları sorunsuz ekliyorum herhangi bir sysser de vermiyor oyuna giriyorum fakat itemin üstüne gelince item kodunu göstermiyor.


    NEED_SKILL_POINT_COLOR = 0xff9A9CDB



#altına eklenir

    SINIRSIZ_COLOR = 0xffFFFF00

#locale_game.txt açılır ve eklenir

ITEM_VNUM_TOOLTIP    Vnum: %d
ITEM_TYPE_TOOLTIP    Type: %d
ITEM_SUBTYPE_TOOLTIP    SubType: %d
 
Çözüm
C++:
Genişlet Daralt Kopyala
if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR))
    return true;
Bu kod tamamen işlevsiz görünüyor.

Çünkü server tarafında;
C++:
Genişlet Daralt Kopyala
        if (GetGMLevel() == GM_IMPLEMENTOR)
        {
            m_afAffectFlag.Set(AFFECT_YMIR_SA);
            m_bPKMode = PK_MODE_PROTECT;
        }
        else if (GetGMLevel() == GM_HIGH_WIZARD)
        {
            m_afAffectFlag.Set(AFFECT_YMIR_GA);
            m_bPKMode = PK_MODE_PROTECT;
        }
        else if (GetGMLevel() == GM_GOD)
        {
            m_afAffectFlag.Set(AFFECT_YMIR_GM);
            m_bPKMode = PK_MODE_PROTECT;
        }
        else if (GetGMLevel() == GM_LOW_WIZARD)
        {
            m_afAffectFlag.Set(AFFECT_YMIR_TGM);
            m_bPKMode = PK_MODE_PROTECT...
def AddItemData(

bu kod bloğunun içindeki showtooltipin üstüne ekler misin?
 
def AddItemData(

bu kod bloğunun içindeki showtooltipin üstüne ekler misin?
Onu eklediğim de böyle bir sysser veriyor; Müsaitseniz Any verebilirim

Sysser:
Genişlet Daralt Kopyala
1219 17:34:05714 ::
networkModule.py(line:208) SetSelectCharacterPhase
system.py(line:130) __pack_import
system.py(line:110) _process_result
introSelect.py(line:23) <module>
system.py(line:130) __pack_import
system.py(line:110) _process_result
uiAffectShower.py(line:8) <module>
system.py(line:130) __pack_import

networkModule.SetSelectCharacterPhase - <type 'exceptions.SyntaxError'>:invalid syntax (uiToolTip.py, line 1209)

1219 17:34:05715 :: ============================================================================================================
1219 17:34:05715 :: Abort!!!!


1219 17:34:05715 :: filename=exception.py, name=Abort, line=33
1219 17:34:05715 :: filename=networkModule.py, name=SetSelectCharacterPhase, line=213
1219 17:34:05715 :: filename=prototype.py, name=RunApp, line=57
1219 17:34:05715 :: filename=prototype.py, name=<module>, line=61
1219 17:34:05715 :: filename=system.py, name=Run, line=163
1219 17:34:05715 :: filename=system.py, name=execfile, line=192
1219 17:34:05715 :: filename=system.py, name=RunMainScript, line=273
1219 17:34:05715 :: filename=system.py, name=<module>, line=296
1219 17:34:05715 :: filename=<string>, name=<module>, line=298
 
Onu eklediğim de böyle bir sysser veriyor; Müsaitseniz Any verebilirim

Sysser:
Genişlet Daralt Kopyala
1219 17:34:05714 ::
networkModule.py(line:208) SetSelectCharacterPhase
system.py(line:130) __pack_import
system.py(line:110) _process_result
introSelect.py(line:23) <module>
system.py(line:130) __pack_import
system.py(line:110) _process_result
uiAffectShower.py(line:8) <module>
system.py(line:130) __pack_import

networkModule.SetSelectCharacterPhase - <type 'exceptions.SyntaxError'>:invalid syntax (uiToolTip.py, line 1209)

1219 17:34:05715 :: ============================================================================================================
1219 17:34:05715 :: Abort!!!!


1219 17:34:05715 :: filename=exception.py, name=Abort, line=33
1219 17:34:05715 :: filename=networkModule.py, name=SetSelectCharacterPhase, line=213
1219 17:34:05715 :: filename=prototype.py, name=RunApp, line=57
1219 17:34:05715 :: filename=prototype.py, name=<module>, line=61
1219 17:34:05715 :: filename=system.py, name=Run, line=163
1219 17:34:05715 :: filename=system.py, name=execfile, line=192
1219 17:34:05715 :: filename=system.py, name=RunMainScript, line=273
1219 17:34:05715 :: filename=system.py, name=<module>, line=296
1219 17:34:05715 :: filename=<string>, name=<module>, line=298
ver anydesk
 
gamemaster koşulunu kaldırınca çalışıyor. yunusun gamemaster efekt sistemini ekledikten sonra olmuş detaylıca bakamadım tek tespit ettiğim bu. @YunusEmreOfficial
 
Bu kodu eklediğimde, hem GM hem Player hesapta da gözüküyor.
Kod bilgisi olanlar daha iyi anlar ama bana kalırsa problem " IsGameMaster " ile alakalı.

Eğer GM karakterde köşeli parantez varsa bunu da kullanabilirsin.

uitooltip.py:
Genişlet Daralt Kopyala
# Arat:
        if chr.IsGameMaster(player.GetMainCharacterIndex()):

# Değiştir:
        if str(player.GetName())[0] == "[":
 
Kod bilgisi olanlar daha iyi anlar ama bana kalırsa problem " IsGameMaster " ile alakalı.

Eğer GM karakterde köşeli parantez varsa bunu da kullanabilirsin.

uitooltip.py:
Genişlet Daralt Kopyala
# Arat:
        if chr.IsGameMaster(player.GetMainCharacterIndex()):

# Değiştir:
        if str(player.GetName())[0] == "[":
Bu şekil eklediğim de hiç gözükmüyor itemin üstüne gelince
 
gamemaster koşulunu kaldırınca çalışıyor. yunusun gamemaster efekt sistemini ekledikten sonra olmuş detaylıca bakamadım tek tespit ettiğim bu. @YunusEmreOfficial
Benim yazdıklarımla bunun bi alakası yokki. Eski kodu değiştirmedim üzerine, sa, ga, gm ve tgm ekledim sadece, inceleyebilirsiniz.
Eski hali ;
InstanceBase.cpp:
Genişlet Daralt Kopyala
BOOL CInstanceBase::IsGameMaster()
{
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR))
        return true;
    return false;
}

Yeni eklenmiş hali ;
InstanceBase.cpp:
Genişlet Daralt Kopyala
BOOL CInstanceBase::IsGameMaster()
{
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR))
        return true;
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR_SA))
        return true;
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR_GA))
        return true;
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR_GM))
        return true;
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR_TGM))
        return true;

    return false;
}

Bunun dışında zaten ciddi bir yer değiştirtmedim.
Kendim de de deneyeceğim.
 
Benim yazdıklarımla bunun bi alakası yokki. Eski kodu değiştirmedim üzerine, sa, ga, gm ve tgm ekledim sadece, inceleyebilirsiniz.
Eski hali ;
InstanceBase.cpp:
Genişlet Daralt Kopyala
BOOL CInstanceBase::IsGameMaster()
{
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR))
        return true;
    return false;
}

Yeni eklenmiş hali ;
InstanceBase.cpp:
Genişlet Daralt Kopyala
BOOL CInstanceBase::IsGameMaster()
{
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR))
        return true;
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR_SA))
        return true;
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR_GA))
        return true;
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR_GM))
        return true;
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR_TGM))
        return true;

    return false;
}

Bunun dışında zaten ciddi bir yer değiştirtmedim.
Kendim de de deneyeceğim.

Beklemedeyiz yunusum.
 
Benim yazdıklarımla bunun bi alakası yokki. Eski kodu değiştirmedim üzerine, sa, ga, gm ve tgm ekledim sadece, inceleyebilirsiniz.
Eski hali ;
InstanceBase.cpp:
Genişlet Daralt Kopyala
BOOL CInstanceBase::IsGameMaster()
{
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR))
        return true;
    return false;
}

Yeni eklenmiş hali ;
InstanceBase.cpp:
Genişlet Daralt Kopyala
BOOL CInstanceBase::IsGameMaster()
{
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR))
        return true;
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR_SA))
        return true;
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR_GA))
        return true;
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR_GM))
        return true;
    if (m_kAffectFlagContainer.IsSet(AFFECT_YMIR_TGM))
        return true;

    return false;
}

Bunun dışında zaten ciddi bir yer değiştirtmedim.
Kendim de de deneyeceğim.
kendisine de söyledim zaten ya yanlış ekledin ya da sistemle alaklı diye iki ihtimal var yani
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst