Çözüldü Shop Renewal eşya dizilim problemi

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ı.

DeadLyEscaPe

MT Üye
MT Üye
Mesaj
381
Çözümler
25
Beğeni
97
Puan
454
Merhabalar. Bir NPC'ye eşyalar eklediğimde, dizilim eşya koduna göre değil de alfabetik sıralamaya göre gidiyor. Birazcık uğraşıp inceledim, karşılaştırdım fakat çözemedim. Sizde de böyle bir problem var mı? Çözüm önerisi olan var mıdır?

Adsız.png
 
Çözüm
Eğer owsaptaki sistemi kullanıyorsan sistem anlatacağım gibi işler.


C++:
Group Loja_Geral
{
    Vnum    10 // ShopNPC'deki Shop Numarası
    sort    Vnum // Sıralama Yöntemi
    Name    Geral
    Group    Items
    {
        #--# Vnum Count Price price_type price_count1 price_vnum1 price_count2 price_vnum2 socket0 socket1 socket2 socket3 socket4 socket5 attr_type0 attr_value0 attr_type1 attr_value1 attr_type2 attr_value2 attr_type3 attr_value3 attr_type4 attr_value4 attr_type5 attr_value5 attr_type6 attr_value6
        1    22010    10    20000000    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
        2    39006    1    10000000    1    0    0    0    0    0...
db/src/ClientManagerBoot.cpp

Kod:
bool CClientManager::InitializeShopTable()

bu kısmı kontrol ettin mi?
 
Konu hakkında bir fikrim yok ancak bir şey sormak istiyorum, bende bu sistemde nedense satın alma sorunu yaşadım. "Bu eşya burada kullanılamaz" uyarısı veriyordu. Sende de oldu mu aynısı ?
 
Konu hakkında bir fikrim yok ancak bir şey sormak istiyorum, bende bu sistemde nedense satın alma sorunu yaşadım. "Bu eşya burada kullanılamaz" uyarısı veriyordu. Sende de oldu mu aynısı ?

Ben de olmadı. Owsap filesinden söküp deneyebilirsin istersen. Hala çözemediysen ben de bir araştırıp yardımcı olmaya çalışayım, çoğu konuma destek oluyorsun belki bir faydam dokunur.

db/src/ClientManagerBoot.cpp

Kod:
bool CClientManager::InitializeShopTable()

bu kısmı kontrol ettin mi?

Etmedim, kontrol edeyim. Teşekkürler.
 
bool CClientManager::InitializeShopTable() içerisindeki sql sorgusunun sonunun şu şekilde olduğundan emin ol.
SQL:
ORDER BY shop.vnum, shop_item.item_vnum
1642515577773.png
 
Eğer owsaptaki sistemi kullanıyorsan sistem anlatacağım gibi işler.


C++:
Group Loja_Geral
{
    Vnum    10 // ShopNPC'deki Shop Numarası
    sort    Vnum // Sıralama Yöntemi
    Name    Geral
    Group    Items
    {
        #--# Vnum Count Price price_type price_count1 price_vnum1 price_count2 price_vnum2 socket0 socket1 socket2 socket3 socket4 socket5 attr_type0 attr_value0 attr_type1 attr_value1 attr_type2 attr_value2 attr_type3 attr_value3 attr_type4 attr_value4 attr_type5 attr_value5 attr_type6 attr_value6
        1    22010    10    20000000    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
        2    39006    1    10000000    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
    }
}

Üstte gösterdiğim gibi sort kısmı sıralama yöntemini belirtir.

Sort (Sıralama) Seçenekleri:
Vnum -> İtem Koduna Göre
Level -> Seviyeye Göre
Price -> İtem Ücretine Göre
LevelAndType ->Seviye ve İtem tipine göre.(Misal,aksesuar sıralarken kolyeler ve bilezikleri birbirinden ayırıp ayrı ayrı seviyesine göre sıralar.)
 
Çözüm
Eğer owsaptaki sistemi kullanıyorsan sistem anlatacağım gibi işler.


C++:
Group Loja_Geral
{
    Vnum    10 // ShopNPC'deki Shop Numarası
    sort    Vnum // Sıralama Yöntemi
    Name    Geral
    Group    Items
    {
        #--# Vnum Count Price price_type price_count1 price_vnum1 price_count2 price_vnum2 socket0 socket1 socket2 socket3 socket4 socket5 attr_type0 attr_value0 attr_type1 attr_value1 attr_type2 attr_value2 attr_type3 attr_value3 attr_type4 attr_value4 attr_type5 attr_value5 attr_type6 attr_value6
        1    22010    10    20000000    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
        2    39006    1    10000000    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0
    }
}

Üstte gösterdiğim gibi sort kısmı sıralama yöntemini belirtir.

Sort (Sıralama) Seçenekleri:
Vnum -> İtem Koduna Göre
Level -> Seviyeye Göre
Price -> İtem Ücretine Göre
LevelAndType ->Seviye ve İtem tipine göre.(Misal,aksesuar sıralarken kolyeler ve bilezikleri birbirinden ayırıp ayrı ayrı seviyesine göre sıralar.)

Çok teşekkürler sorun çözüldü fakat küçükten büyüğe değil büyükten küçüğe doğru gidiyor vnum. Bunu nasıl düzeltebiliriz?
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst