Yardım 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 30
  • Gösterim Gösterim 272
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

droestaha

Üye
Üye
Mesaj
95
Beğeni
32
Puan
426
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
 
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
 
Geri
Üst