- 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
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.
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.
game/src/char_skill.cpp dosyasında
CHARACTER::LearnGrandMasterSkill(DWORD dwSkillVnum)
fonksiyonu içerisinde şu kodu aratın;
C++:
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++:
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.