Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Dungeon Orijinal Map İndexi Çekme

  • Konuyu başlatan Konuyu başlatan Mr. Kio
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 9
  • Görüntüleme Görüntüleme 898

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Bir engelleme veya sistem vb. yazarken oyuncunun hangi zindanda olduğunu kontrol etmenize ihtiyacını varsa bu ihtiyacınızı giderecektir.

Eskiden çoğu kaynak dosyada gördüğüm zindanın hangi zindan olduğunu tespit etmek için saçma sapan kontroller vardı.

Örn: if (mapindex >= x && mapindex <= y) gibi
Bu tarz saçma sapan kontrollere gerek yok.

Mantık şu her zindanın bi orijinal map indexi var.
Bu indexler genellikle zindana başlarkenki bulunduğunuz map oluyor.
Farklıysa zindanın questinde baz aldığı indexi görebilirsiniz.

Mesela
(351 metin2_map_n_flame_dungeon_01) bu razadörün zindan açarken baz aldığı map index.
Bu kontrolde zindanın orijinal map indexini çekecektir.

dungeon.h aç
arat:

Kod:
long    GetMapIndex() { return m_lMapIndex; }
altına ekle:
Kod:
    auto    GetOriginalMapIndex() { return m_lOrigMapIndex; }

örnek kullanımı:
Kod:
                auto pDungeon = GetDungeon();
                if (pDungeon && pDungeon->GetOriginalMapIndex() == 351)
                {
                    ChatPacket(CHAT_TYPE_INFO, "You can't use this item in this dungeon.");
                    return false;
                }
 
Son düzenleme:
Anladığım kadarıyla zindana girildiğinde 351001-2-3-4-5 diye devam eden her karaktere özel oluşan İndex iptalmi oluyor ? Karakter zindana girdiğinde 351 indexinden başlıyor doğrumu dur?
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst