Yüzük Sistemi - Ring System

TheAdmin33

Ah, bu şarkıların gözü kör olsun
Geliştirici
Yardımsever Üye
Usta Üye
Editör
Mesaj
1.177
Çözümler
62
Beğeni
3.838
Puan
1.859
Ticaret Puanı
0
Daha önce paylaşmış olduğum Toplu Envanter Sistemi ne uyumlu Yüzük sistemi yazdım onu paylaşıyorum.

Ekran Alıntısı.PNG





İndir;
Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.

Vt;
Linkleri görebilmek için giriş yap veya kayıt ol.


Uyarı0;
ccommon/lenht.h ile UserInterface/GameType.h uyumlu olmasına dikkat edin yoksa İtemi taktığınızda görünmeyebilir.

Uyarı1;
Aşağıdaki gibi bir syserr alırsanız common/length.h içindeki WEAR_MAX_NUM , WEAR_MAX ve UserInterface/GameType.h içindeki c_Wear_Max değerlerini arttırın.

syserr:
Genişlet Daralt Kopyala
SYSERR: Oct 16 18:39:23 :: EquipTo: EquipTo: invalid wear cell (this: #21550 Beyaz Şebnem +50 wearflag: 8388608 cell: 32)

Uyarı2;
Eğer common/ittem_length.h içindeki enum EItemWearableFlag 'ın içi 32 yi aşarsa 32 ve sonrasındakileri aşağıdaki gibi düzenleyin.(@Kaiser 'e teşekkürler)

item_length.h:
Genişlet Daralt Kopyala
WEARABLE_DENEME  =  (1 << 29),
WEARABLE_DENEME2  = (1 << 30),
WEARABLE_DENEME3  = (1 << 31),
WEARABLE_DENEME4  = ((uint64_t)1 << 32),
WEARABLE_DENEME5  = ((uint64_t)1 << 33),
WEARABLE_DENEME6  = ((uint64_t)1 << 34),
 
En son bir moderatör tarafından düzenlenmiş:
Paylaşım için teşekkürler reis hepsini paylaşmanı bekliyoruz .d
zamanım oldukça yapıp paylaşıyorum . +lı yüzüklerde yapmak istiyordum ama kararsız kaldım yapmaktan vazgeçtim
 
Paylaşım için sağol eline sağlık
 
Son 1 tane sistem kaldı ama aklımda net birşey yok o yüzden fikirlere açığım. Acaba bu sefer PvM değilde PvP lik bir şeyler mi yapsam?
 
At yarışı gibi etkinlik tarzı bir sistem süper olabilir.d
at yarışı sistemi yapmı dedin yoksa etkinlikle alakalımı olsun demek istedin tam anlamadım ama

:unsure: + basılabilir bir şey olabilir kişide + basma malzemelerini etkinliklerden elde edilecek şekilde ayarlayabilir. Ama envantere takılan itemler ne özellik verecek :unsure:
 
merhabalar küçük bir bilgi almak istiyorum mesela ben yüzük envanterini bir buton ile açmak istiyorum butonun çağırma kodu nasıl olmalı

mesela burda butona atadım kostüm envanterini:
Genişlet Daralt Kopyala
    def Clickcostum1(self):
        if self.wndCostume:
            if self.wndCostume.IsShow():
                self.wndCostume.Hide()
            else:
                self.wndCostume.Show()
        else:
            self.wndCostume = CostumeWindow(self)
            self.wndCostume.Show()

ama ben mesela yüzük envanterinide farklı bir butona aktarmak isyiyorum çağırma kodu nasıl olmalı yardımcı olurmusunuz
 
merhabalar küçük bir bilgi almak istiyorum mesela ben yüzük envanterini bir buton ile açmak istiyorum butonun çağırma kodu nasıl olmalı

mesela burda butona atadım kostüm envanterini:
Genişlet Daralt Kopyala
    def Clickcostum1(self):
        if self.wndCostume:
            if self.wndCostume.IsShow():
                self.wndCostume.Hide()
            else:
                self.wndCostume.Show()
        else:
            self.wndCostume = CostumeWindow(self)
            self.wndCostume.Show()

ama ben mesela yüzük envanterinide farklı bir butona aktarmak isyiyorum çağırma kodu nasıl olmalı yardımcı olurmusunuz
bunun için rubinum tarzı envanter sistemini kurup bu yüzük sistemini ona uyarlayabilirsin. Zaten benim paylaştığım kostüm envanter sisteminin olayı butonların olmaması.
 
Sistem ekli özellikleri de veriyor fakat itemin üstünde Metinlere karşı güçlü % bilmem kaç diye yazmıyor. Konuda ki gibi ekledim
 
@TheAdmin33 ccommon/lenht.h ile UserInterface/GameType.h uyumlu olmasına dikkat edin yoksa İtemi taktığınızda görünmeyebilir.

böyle yazmışsınız fakat gamelib itemdata.h ile uyumlu olacak sanırım, sistemi ekledim yüzük gözükmüyor herşeyi doğru yaptığıma %100 eminim
 
@TheAdmin33 ccommon/lenht.h ile UserInterface/GameType.h uyumlu olmasına dikkat edin yoksa İtemi taktığınızda görünmeyebilir.

böyle yazmışsınız fakat gamelib itemdata.h ile uyumlu olacak sanırım, sistemi ekledim yüzük gözükmüyor herşeyi doğru yaptığıma %100 eminim
lengt.h deki wear sıralaması ile gametype.h de ekli olan wear sıralamaları eşit olacak
 
tam olarak neresi görsel paylaşabilirmisiniz
lengt.h örnek:
Genişlet Daralt Kopyala
#ifdef __WEAPON_COSTUME_SYSTEM__
    WEAR_COSTUME_WEAPON, //26
#endif
#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
    WEAR_COSTUME_MOUNT,//27
#endif
#ifdef ENABLE_ACCE_SYSTEM
    WEAR_COSTUME_ACCE,//28
#endif
#ifdef __AURA_SYSTEM__
    WEAR_COSTUME_AURA,//29
#endif

GameType.h örnek:
Genişlet Daralt Kopyala
#ifdef ENABLE_COSTUME_SYSTEM
    const DWORD c_Costume_Slot_Start    = c_Equipment_Start + 24;  //burası kostümlerin başladığı kısım
    const DWORD    c_Costume_Slot_Body        = c_Costume_Slot_Start + 0; // 24.weardan sonra ilk gelen zırh kostümü
    const DWORD    c_Costume_Slot_Hair        = c_Costume_Slot_Start + 1;// 2. saç kostümü
#ifdef ENABLE_COSTUME_WEAPON_SYSTEM
    const DWORD c_Costume_Slot_Weapon = c_Costume_Slot_Start + 2;//3.kostüm silahı ....
#endif
#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
    const DWORD    c_Costume_Slot_Mount    = c_Costume_Slot_Start + 3;//4. giyilebilir binek
#endif
#ifdef ENABLE_ACCE_SYSTEM
    const DWORD    c_Costume_Slot_Acce        = c_Costume_Slot_Start + 4;// 5.kuşak sistemi
#endif
#ifdef ENABLE_AURA_SYSTEM
    const DWORD c_Costume_Slot_Aura        = c_Costume_Slot_Start + 5;//6. aura sistemi
#endif
    const DWORD c_Costume_Slot_Count    = 6; //burada 24 den sonra kaç tane eklediysen burdaki sayıda ona denk olmalı bende 6 tane giyilebilir item var onun için 6
    const DWORD c_Costume_Slot_End        = c_Costume_Slot_Start + c_Costume_Slot_Count;
#endif
 
length.h:
Genişlet Daralt Kopyala
    WEAR_COSTUME_BODY,        // 19
    WEAR_COSTUME_HAIR,        // 20
#ifdef __WEAPON_COSTUME_SYSTEM__
    WEAR_COSTUME_WEAPON,    // 21
#endif
#ifdef __EFFECT_SYSTEM__
    WEAR_EFFECT_ARMOR,        // 22
    WEAR_EFFECT_WEAPON,     // 23
#endif
#ifdef __TITLE_SYSTEM__
    WEAR_TITLE,                // 24
#endif
#ifdef __FACE_SYSTEM__
    WEAR_COSTUME_FACE,        // 25
#endif
#ifdef __EMBLEM_SYSTEM__
    WEAR_COSTUME_EMBLEM,                // 32 : EMBLEM
#endif
#ifdef __PET_SYSTEM__
    WEAR_COSTUME_PET,
#endif
#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
    WEAR_COSTUME_MOUNT,
#endif
#ifdef RING_SYSTEM
    WEAR_COSTUME_RING_HILAL,
    WEAR_COSTUME_RING_LOLIPOP,
    WEAR_COSTUME_RING_MUTLULUK,
    WEAR_COSTUME_RING_OLUMCUL,
    WEAR_COSTUME_RING_KAHRAMANLIK,
    WEAR_COSTUME_RING_CIKOLATA,
    WEAR_COSTUME_RING_NAZAR,
    WEAR_COSTUME_RING_BEKCILER,
#endif


GameType.h:
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;
    const DWORD c_Costume_Slot_Weapon = c_Costume_Slot_Start + CItemData::COSTUME_WEAPON;
#ifdef ENABLE_EFFECT_SYSTEM
    const DWORD c_Costume_Effect_Body = c_Costume_Slot_Start + CItemData::COSTUME_EFFECT_BODY;
    const DWORD c_Costume_Effect_Weapon = c_Costume_Slot_Start + CItemData::COSTUME_EFFECT_WEAPON;
#endif
#ifdef ENABLE_TITLE_SYSTEM
    const DWORD c_Costume_Slot_Title = c_Costume_Slot_Start + CItemData::COSTUME_TITLE;
#endif
#ifdef ENABLE_FACE_SYSTEM
    const DWORD    c_Costume_Slot_Face = c_Costume_Slot_Start + CItemData::COSTUME_FACE;
#endif
#ifdef ENABLE_EMBLEM_SYSTEM
    const DWORD    c_Costume_Slot_Emblem = c_Costume_Slot_Start + CItemData::COSTUME_EMBLEM;
#endif
#ifdef ENABLE_PET_SLOT
    const DWORD c_Costume_Slot_Pet = c_New_Equipment_Start + CItemData::COSTUME_PET;
#endif
#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
    const DWORD    c_Costume_Slot_Mount = c_New_Equipment_Start + CItemData::COSTUME_MOUNT;
#endif
#ifdef RING_SYSTEM
    const DWORD c_Costume_Slot_Ring_Hilal        = c_Costume_Slot_Start + CItemData::COSTUME_RING_HILAL;
    const DWORD c_Costume_Slot_Ring_Lolipop        = c_Costume_Slot_Start + CItemData::COSTUME_RING_LOLIPOP;
    const DWORD c_Costume_Slot_Ring_Mutluluk    = c_Costume_Slot_Start + CItemData::COSTUME_RING_MUTLULUK;
    const DWORD c_Costume_Slot_Ring_Olumcul        = c_Costume_Slot_Start + CItemData::COSTUME_RING_OLUMCUL;
    const DWORD c_Costume_Slot_Ring_Kahramanlik    = c_Costume_Slot_Start + CItemData::COSTUME_RING_KAHRAMANLIK;
    const DWORD c_Costume_Slot_Ring_Cikolata    = c_Costume_Slot_Start + CItemData::COSTUME_RING_CIKOLATA;
    const DWORD c_Costume_Slot_Ring_Nazar        = c_Costume_Slot_Start + CItemData::COSTUME_RING_NAZAR;
    const DWORD c_Costume_Slot_Ring_Bekciler    = c_Costume_Slot_Start + CItemData::COSTUME_RING_BEKCILER;
#endif

    const DWORD c_Costume_Slot_Count = 10
#ifdef RING_SYSTEM
                                        + 8
#endif
    ;
#endif

yanlış birşey yok sanırım

başka bir slota taktım kostüm envanterinde gözüküyor pack taraflı eklemem gereken yer varmı konu anlatımı dışında

hallettim kendim teşekkürler
 
Geri
Üst