Çözüldü Takılar ve Cevherleri

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

bhtyrbyr

Üye
Üye
Mesaj
95
Çözümler
3
Beğeni
56
Puan
679
Ticaret Puanı
0
Herkese iyi günler. Merak ettiğim bir konu var. Mesela cennetin gözü takılara sadece kendi cevherleri takılıyor. Tutup beyaz altın cevheri takılmıyor. Bunun ayarları nereden yapılıyor? Mesela ben serverıma yeni bir takı seti getirdim. Ve buna kendisine özgü bir cevher oluşturmak istedim. Bunun sadece o sete takılabilmesi için nereden ayar yapmam gerekiyor?
 
Çözüm
game/src/item.cpp içinde şu kodu aratın;
C++:
Genişlet Daralt Kopyala
bool CItem::CanPutInto(LPITEM item)

Buradan inceleyebilirsiniz.
Açıklamam gerekirse bu fonksiyon içinde şöyle bir kod var;
C++:
Genişlet Daralt Kopyala
const static JewelAccessoryInfo infos[] = {
        { 50634, 14420, 16220, 17220 },
        { 50635, 14500, 16500, 17500 },
        { 50636, 14520, 16520, 17520 },
        { 50637, 14540, 16540, 17540 },
        { 50638, 14560, 16560, 17560 },
        { 50639, 14570, 16570, 17570 },
    };

Burada diziler tanımlanmış. 0'dan 3'e kadar.
0 => Cevher vnum
1 => Bilezik vnum
2 => Kolye vnum
3 => Küpe vnum

İtemlerin sadece +0 vnum değeri girilmiş. +9'a kadar olan vnumları sistem kendisi ayarlıyor. Kodları inceleyerek daha fazla detaya ulaşabilirsiniz.
game/src/item.cpp içinde şu kodu aratın;
C++:
Genişlet Daralt Kopyala
bool CItem::CanPutInto(LPITEM item)

Buradan inceleyebilirsiniz.
Açıklamam gerekirse bu fonksiyon içinde şöyle bir kod var;
C++:
Genişlet Daralt Kopyala
const static JewelAccessoryInfo infos[] = {
        { 50634, 14420, 16220, 17220 },
        { 50635, 14500, 16500, 17500 },
        { 50636, 14520, 16520, 17520 },
        { 50637, 14540, 16540, 17540 },
        { 50638, 14560, 16560, 17560 },
        { 50639, 14570, 16570, 17570 },
    };

Burada diziler tanımlanmış. 0'dan 3'e kadar.
0 => Cevher vnum
1 => Bilezik vnum
2 => Kolye vnum
3 => Küpe vnum

İtemlerin sadece +0 vnum değeri girilmiş. +9'a kadar olan vnumları sistem kendisi ayarlıyor. Kodları inceleyerek daha fazla detaya ulaşabilirsiniz.
 
Çözüm
Açıklama için çok teşekkür ederim hocam gayet güzel olmuş. Konu çözüldü olarak kapatabilirsiniz.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst