Çözüldü Giymeli Pet Sistemi Küçük Sorun

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

zBL

Çaylak Üye
Üye
Mesaj
7
Beğeni
1
Puan
20
Ticaret Puanı
0
Merhaba arkadaşlar pete tıkladıgımda yanıma geliyor bir sorunu yok fakat slotuna girmiyor nereye gittiği belli değil kodun bir kısmını gametype.h de yapayzekayla ekledim şüpheleniyorum anlayan arkadaşlar bakabilirse sevinirim

Söktüğüm Files:
Genişlet Daralt Kopyala
#ifdef ENABLE_COSTUME_SYSTEM
    const DWORD c_Costume_Slot_Start    = c_Equipment_Start + CItemData::WEAR_COSTUME_BODY;
    const DWORD    c_Costume_Slot_Body        = c_Costume_Slot_Start + CItemData::COSTUME_BODY;
    const DWORD    c_Costume_Slot_Hair        = c_Costume_Slot_Start + CItemData::COSTUME_HAIR;
#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
    const DWORD    c_Costume_Slot_Mount    = c_Costume_Slot_Start + CItemData::COSTUME_MOUNT;
#endif
#ifdef ENABLE_ACCE_SYSTEM
    const DWORD    c_Costume_Slot_Acce        = c_Costume_Slot_Start + CItemData::COSTUME_ACCE;
#endif
#ifdef ENABLE_WEAPON_COSTUME_SYSTEM
    const DWORD    c_Costume_Slot_Weapon = c_Equipment_Start + CItemData::WEAR_COSTUME_WEAPON; // c_Costume_Slot_End + 1;
#endif
#ifdef ENABLE_PET_SLOT
    const DWORD c_Costume_Slot_Pet = c_Costume_Slot_Start + CItemData::COSTUME_PET;
#endif
#ifdef ENABLE_AURA_SYSTEM
    const DWORD c_Costume_Slot_Aura = c_Costume_Slot_Start + CItemData::COSTUME_AURA;
#endif
#ifdef ENABLE_WINGS_NEW
    const DWORD c_Costume_Slot_Wing = c_Costume_Slot_Start + CItemData::COSTUME_WING;
#endif
#if defined(ENABLE_WEAPON_COSTUME_SYSTEM) || defined(ENABLE_ACCE_SYSTEM)
    const DWORD c_Costume_Slot_Count    = 8;
#elif defined(ENABLE_MOUNT_COSTUME_SYSTEM)
    const DWORD c_Costume_Slot_Count    = 3;
#else
    const DWORD c_Costume_Slot_Count    = 2;
#endif

    const DWORD c_Costume_Slot_End        = c_Costume_Slot_Start + c_Costume_Slot_Count;

#endif

const DWORD c_Wear_Max = 96;
const DWORD c_DragonSoul_Equip_Start = c_ItemSlot_Count + c_Wear_Max;
const DWORD c_DragonSoul_Equip_Slot_Max = 6;
const DWORD c_DragonSoul_Equip_End = c_DragonSoul_Equip_Start + c_DragonSoul_Equip_Slot_Max * DS_DECK_MAX_NUM;



Benim Kod:
Genişlet Daralt Kopyala
#ifdef ENABLE_COSTUME_SYSTEM
    const DWORD c_Costume_Slot_Start    = c_Equipment_Start + CItemData::WEAR_COSTUME_BODY;
    const DWORD    c_Costume_Slot_Body        = c_Costume_Slot_Start + CItemData::COSTUME_BODY;
    const DWORD    c_Costume_Slot_Hair        = c_Costume_Slot_Start + CItemData::COSTUME_HAIR;
#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
    const DWORD    c_Costume_Slot_Mount    = c_Costume_Slot_Start + CItemData::COSTUME_MOUNT;
#endif
#ifdef ENABLE_ACCE_SYSTEM
    const DWORD    c_Costume_Slot_Acce        = c_Costume_Slot_Start + CItemData::COSTUME_ACCE;
#endif
#ifdef ENABLE_WEAPON_COSTUME_SYSTEM
    const DWORD    c_Costume_Slot_Weapon = c_Costume_Slot_Start + CItemData::COSTUME_WEAPON; // c_Costume_Slot_End + 1;
#endif
#ifdef ENABLE_AURA_SYSTEM
    const DWORD c_Costume_Slot_Aura        = c_Costume_Slot_Start + CItemData::COSTUME_AURA;
#endif
#if defined(ENABLE_WEAPON_COSTUME_SYSTEM) || defined(ENABLE_ACCE_SYSTEM)
    const DWORD c_Costume_Slot_Count    = 6;
#elif defined(ENABLE_MOUNT_COSTUME_SYSTEM)
    const DWORD c_Costume_Slot_Count    = 3;
#else
    const DWORD c_Costume_Slot_Count    = 2;
#endif

    const DWORD c_Costume_Slot_End        = c_Costume_Slot_Start + c_Costume_Slot_Count;




#endif


Yapay Zekanın Eklediği:
Genişlet Daralt Kopyala
#ifdef ENABLE_COSTUME_SYSTEM
    const DWORD c_Costume_Slot_Start    = c_Equipment_Start + CItemData::WEAR_COSTUME_BODY;
    const DWORD c_Costume_Slot_Body        = c_Costume_Slot_Start + CItemData::COSTUME_BODY;
    const DWORD c_Costume_Slot_Hair        = c_Costume_Slot_Start + CItemData::COSTUME_HAIR;

#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
    const DWORD c_Costume_Slot_Mount    = c_Costume_Slot_Start + CItemData::COSTUME_MOUNT;
#endif

#ifdef ENABLE_ACCE_SYSTEM
    const DWORD c_Costume_Slot_Acce        = c_Costume_Slot_Start + CItemData::COSTUME_ACCE;
#endif

#ifdef ENABLE_WEAPON_COSTUME_SYSTEM
    const DWORD c_Costume_Slot_Weapon    = c_Costume_Slot_Start + CItemData::COSTUME_WEAPON;
#endif

#ifdef ENABLE_AURA_SYSTEM
    const DWORD c_Costume_Slot_Aura        = c_Costume_Slot_Start + CItemData::COSTUME_AURA;
#endif

#ifdef ENABLE_PET_SLOT
    const DWORD c_Costume_Slot_Pet        = c_Costume_Slot_Start + CItemData::COSTUME_PET;
#endif


#if defined(ENABLE_WEAPON_COSTUME_SYSTEM) || defined(ENABLE_ACCE_SYSTEM)
    #ifdef ENABLE_PET_SLOT
        const DWORD c_Costume_Slot_Count = 7;
    #else
        const DWORD c_Costume_Slot_Count = 6;
    #endif
#elif defined(ENABLE_MOUNT_COSTUME_SYSTEM)
    #ifdef ENABLE_PET_SLOT
        const DWORD c_Costume_Slot_Count = 4;
    #else
        const DWORD c_Costume_Slot_Count = 3;
    #endif
#else
    #ifdef ENABLE_PET_SLOT
        const DWORD c_Costume_Slot_Count = 3;
    #else
        const DWORD c_Costume_Slot_Count = 2;
    #endif
#endif

    const DWORD c_Costume_Slot_End = c_Costume_Slot_Start + c_Costume_Slot_Count - 1;
#endif



const DWORD c_Wear_Max = 32;
const DWORD c_DragonSoul_Equip_Start = c_ItemSlot_Count + c_Wear_Max;
const DWORD c_DragonSoul_Equip_Slot_Max = 6;
const DWORD c_DragonSoul_Equip_End = c_DragonSoul_Equip_Start + c_DragonSoul_Equip_Slot_Max * DS_DECK_MAX_NUM;

const DWORD c_DragonSoul_Equip_Reserved_Count = c_DragonSoul_Equip_Slot_Max * 3;
 
Çözüm
Kod:
Genişlet Daralt Kopyala
#ifdef ENABLE_COSTUME_SYSTEM
    const DWORD c_Costume_Slot_Start    = c_Equipment_Start + CItemData::WEAR_COSTUME_BODY;
    const DWORD    c_Costume_Slot_Body        = c_Costume_Slot_Start + CItemData::COSTUME_BODY;
    const DWORD    c_Costume_Slot_Hair        = c_Costume_Slot_Start + CItemData::COSTUME_HAIR;
#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
    const DWORD    c_Costume_Slot_Mount    = c_Costume_Slot_Start + CItemData::COSTUME_MOUNT;
#endif
#ifdef ENABLE_ACCE_SYSTEM
    const DWORD    c_Costume_Slot_Acce        = c_Costume_Slot_Start + CItemData::COSTUME_ACCE;
#endif
#ifdef ENABLE_WEAPON_COSTUME_SYSTEM
    const DWORD    c_Costume_Slot_Weapon = c_Costume_Slot_Start + CItemData::COSTUME_WEAPON; // c_Costume_Slot_End + 1;
#endif...
costumewindow 'da index x y doğru mu bak bakalım. Eğer index'den eminsen test amaçlı görünür bir slot ile x ve y değiştir bakalım. Bu tür slotlarla uğraşmayalı baya oldu unutuyorum hep. :) GameType.h'da Wear sıralamasına bakman gerekiyor eş olarak bunlar doğruysa dediğim yeri kontrol et bakalım.
 
  • Beğen
Tepkiler: zBL
Kod:
Genişlet Daralt Kopyala
#ifdef ENABLE_COSTUME_SYSTEM
    const DWORD c_Costume_Slot_Start    = c_Equipment_Start + CItemData::WEAR_COSTUME_BODY;
    const DWORD    c_Costume_Slot_Body        = c_Costume_Slot_Start + CItemData::COSTUME_BODY;
    const DWORD    c_Costume_Slot_Hair        = c_Costume_Slot_Start + CItemData::COSTUME_HAIR;
#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
    const DWORD    c_Costume_Slot_Mount    = c_Costume_Slot_Start + CItemData::COSTUME_MOUNT;
#endif
#ifdef ENABLE_ACCE_SYSTEM
    const DWORD    c_Costume_Slot_Acce        = c_Costume_Slot_Start + CItemData::COSTUME_ACCE;
#endif
#ifdef ENABLE_WEAPON_COSTUME_SYSTEM
    const DWORD    c_Costume_Slot_Weapon = c_Costume_Slot_Start + CItemData::COSTUME_WEAPON; // c_Costume_Slot_End + 1;
#endif
#ifdef ENABLE_AURA_SYSTEM
    const DWORD c_Costume_Slot_Aura        = c_Costume_Slot_Start + CItemData::COSTUME_AURA;
#endif
#ifdef ENABLE_PET_SLOT
    const DWORD c_Costume_Slot_Pet = c_Costume_Slot_Start + CItemData::COSTUME_PET;
#endif

#if defined(ENABLE_WEAPON_COSTUME_SYSTEM) || defined(ENABLE_ACCE_SYSTEM)
    const DWORD c_Costume_Slot_Count    = 8;
#elif defined(ENABLE_MOUNT_COSTUME_SYSTEM)
    const DWORD c_Costume_Slot_Count    = 3;
#else
    const DWORD c_Costume_Slot_Count    = 2;
#endif

    const DWORD c_Costume_Slot_End        = c_Costume_Slot_Start + c_Costume_Slot_Count;




#endif

Eğer gameLib/ gametype.h ile item_lenght eklemelerinin uyuştuğundan eminsen bu şekilde dene. Costumawindow.py dosyanda pete verdiğin index numarasına dikkat et. Okan hocamın dediği gibi COSTUME_PET’i hâli hazırda bi slota ver o şekilde anlarsın doğru olup olmadığını eğer sorun yoksa sana paylaştığım kod ile %90 sorunun çözülür. Slot illet bişeydir en başta ki COSTUME_BODY’ i 0 olarak baz al ve saymaya başla şuan toplam 7 adet kostüm slotun var. Aşağıda ki numaraya bu sayının 1 üstünü yaz. Bazen görmüyor başıma geldi o yüzden söylüyorum.
 
  • Beğen
Tepkiler: zBL
Çözüm
costumewindow 'da index x y doğru mu bak bakalım. Eğer index'den eminsen test amaçlı görünür bir slot ile x ve y değiştir bakalım. Bu tür slotlarla uğraşmayalı baya oldu unutuyorum hep. :) GameType.h'da Wear sıralamasına bakman gerekiyor eş olarak bunlar doğruysa dediğim yeri kontrol et bakalım.
Kod:
Genişlet Daralt Kopyala
#ifdef ENABLE_COSTUME_SYSTEM
    const DWORD c_Costume_Slot_Start    = c_Equipment_Start + CItemData::WEAR_COSTUME_BODY;
    const DWORD    c_Costume_Slot_Body        = c_Costume_Slot_Start + CItemData::COSTUME_BODY;
    const DWORD    c_Costume_Slot_Hair        = c_Costume_Slot_Start + CItemData::COSTUME_HAIR;
#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
    const DWORD    c_Costume_Slot_Mount    = c_Costume_Slot_Start + CItemData::COSTUME_MOUNT;
#endif
#ifdef ENABLE_ACCE_SYSTEM
    const DWORD    c_Costume_Slot_Acce        = c_Costume_Slot_Start + CItemData::COSTUME_ACCE;
#endif
#ifdef ENABLE_WEAPON_COSTUME_SYSTEM
    const DWORD    c_Costume_Slot_Weapon = c_Costume_Slot_Start + CItemData::COSTUME_WEAPON; // c_Costume_Slot_End + 1;
#endif
#ifdef ENABLE_AURA_SYSTEM
    const DWORD c_Costume_Slot_Aura        = c_Costume_Slot_Start + CItemData::COSTUME_AURA;
#endif
#ifdef ENABLE_PET_SLOT
    const DWORD c_Costume_Slot_Pet = c_Costume_Slot_Start + CItemData::COSTUME_PET;
#endif

#if defined(ENABLE_WEAPON_COSTUME_SYSTEM) || defined(ENABLE_ACCE_SYSTEM)
    const DWORD c_Costume_Slot_Count    = 8;
#elif defined(ENABLE_MOUNT_COSTUME_SYSTEM)
    const DWORD c_Costume_Slot_Count    = 3;
#else
    const DWORD c_Costume_Slot_Count    = 2;
#endif

    const DWORD c_Costume_Slot_End        = c_Costume_Slot_Start + c_Costume_Slot_Count;




#endif

Eğer gameLib/ gametype.h ile item_lenght eklemelerinin uyuştuğundan eminsen bu şekilde dene. Costumawindow.py dosyanda pete verdiğin index numarasına dikkat et. Okan hocamın dediği gibi COSTUME_PET’i hâli hazırda bi slota ver o şekilde anlarsın doğru olup olmadığını eğer sorun yoksa sana paylaştığım kod ile %90 sorunun çözülür. Slot illet bişeydir en başta ki COSTUME_BODY’ i 0 olarak baz al ve saymaya başla şuan toplam 7 adet kostüm slotun var. Aşağıda ki numaraya bu sayının 1 üstünü yaz. Bazen görmüyor başıma geldi o yüzden söylüyorum.
yorumlarınız için teşekkürler 2.30 saat ugraşın sonunda halloldu ama nasıl oldu bende bilmiyorum
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst