Metin2 Beceri Kitabı Okuma Süresini Değiştirmek

Whistle

Ruhsuz :/
Kurucu
Geliştirici
Yardımsever Üye
Mesaj
12.062
Çözümler
571
Beğeni
14.464
Puan
5.915
Ticaret Puanı
2
Biraz önce açtığım şu konuda beceri kitabı okuma süresini kaldırmayı anlatmıştım. İsteyenler kaldırmak yerine süreyi değiştirebilir. İlk önce değiştirmemiz gereken kodu gösterelim.

game/src/char_skill.cpp dosyasında CHARACTER::LearnGrandMasterSkill(DWORD dwSkillVnum) fonksiyonu içerisinde şu kodu aratın;
C++:
Genişlet Daralt Kopyala
    DWORD nextTime = get_global_time() + number(28800, 43200);

Burada number(28800, 43200) rakamlarını görecekseniz. Her beceri kitabı okuduğunuzda bekleme süresi şans bağlı olarak değişmektedir. Burada yazan iki değer saniye cinsindendir. Bunları saate çevirmek için şu işlemleri yapın.
(28800 / 60) / 60 = 8
(43200 / 60) / 60 = 12

Mesela biz 2 saat ve 6 saat aralığında olmasını istiyoruz. O halde yapacağımız işlem şöyle olmalı.
60 * 60 * 2 = 7200
60 * 60 * 6 = 21600

Daha sonra bu değerleri koda ekliyoruz.
C++:
Genişlet Daralt Kopyala
    DWORD nextTime = get_global_time() + number(7200, 21600);

Düzenlemeyi bitirdikten sonra kaynak kodlarını build etmeniz gerekmektedir. Eğer daha önce build işlemleri ile uğraşmadıysanız Metin2 Sıfırdan Altyapı Server Files Hazırlama Rehberi 'ne göz atabilirsiniz.
 
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