Yere Atılan İtemin Kaybolma Süresini Config'den Çekme

  • Konuyu açan Konuyu açan Kaiser
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 3K

Kaiser

Adͥᴍiͣnͫ
Admin
Süper Üye
Geliştirici
Yardımsever Üye
Mesaj
4.634
Çözümler
457
Beğeni
5.732
Puan
5.349
Ticaret Puanı
0
Arkadaşlar iyi forumlar. Karakterlerden yere atılan itemin kaybolma süresini configden çekme olayını anlatacağım.
İnternette konuyla ilgili 1-2 paylaşım gördüm, hatta fazlası var fakat sanırım eksik ya da yanlış olduğundan kendi serverımda işe yaramamıştı.
Daha ayrıntılı şekilde bir çözüm buldum ve paylaşmak istedim. Umarım işinize yarar.

ADIM 1:

game/src/config.cpp açın ve int gPlayerMaxLevel kodunu aratıp hemen bir alt satırına şunu ekleyin:
long int itemkaybolmasuresi = 0;

Devamında: Yine config.cpp içinden TOKEN("max_level") kodunu aratın ve kod bloğunun altına şu satırları ekleyin;

C++:
Genişlet Daralt Kopyala
        TOKEN("ITEM_KAYBOLMA_SURESI")
        {
            str_to_number(itemkaybolmasuresi, value_string);
            itemkaybolmasuresi = MINMAX(0, itemkaybolmasuresi, 1000000L);
            fprintf(stderr, "ITEM_KAYBOLMA_SURESI: %ld\n", itemkaybolmasuresi);
        }

ADIM 2:
game/src/config.h dosyasını açın ve extern int gPlayerMaxLevel; kodunu aratıp bir alt satırına;
extern long int itemkaybolmasuresi; kodunu ekleyin.


ADIM3:
game/src/char_item.cpp dosyasını açın ve pkItemToDrop->StartDestroyEvent kodunu aratın. Sizde bu kodun sonunda parantez içinde farklı bir kod veya sayı olabilir.
pkItemToDrop->StartDestroyEvent(10) gibi.

Onu şu şekilde değiştirin: pkItemToDrop->StartDestroyEvent(itemkaybolmasuresi);

Buradan sonra srcyi build edin ve build sonrası gerekli işlemlerinizi halledin.
Ardından aşağıdakileri uygulayın.

________________________________________
Son olarak channel1,channel2 vs. ve game99 içindeki CONFIG dosyalarını açıp hepsinin en alt satırına;
ITEM_KAYBOLMA_SURESI: 10 kodunu ekleyin.
10 = saniyeyi temsil eder.
İsteğinize göre değiştirebilirsiniz.
Ardından reboot atın ve işlem tamamdır.
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst