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

Whistle

Ruhsuz :/
Kurucu
Geliştirici
Yardımsever Üye
Mesaj
12.295
Çözümler
573
Beğeni
15.679
Puan
6.281
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