İtem yerine 10M Gold isteyecek şekilde düzenlemeyi
@TheAdmin33 isimli arkadaşımız paylaşacaktır kısaca yapılacak değişiklikler:
- Sunucu Tarafı (Game Source):
- char_item.cpp: Bu dosyada ana değişiklikleri yaptık. exChance_Const enum'unu kaldırıp yerine RequiredYangAmount sabitini (10M Yang olarak) tanımladık. DoRefine ve DoRefineWithScroll fonksiyonları içindeki eşya kontrolünü (CountSpecifyItem) kaldırıp yerine oyuncunun Yang'ını kontrol eden GetGold() fonksiyonunu getirdik. Başarılı veya başarısız yükseltmelerde eşya silme (RemoveSpecifyItem) yerine PointChange(POINT_GOLD, ...) ile Yang eksiltme işlemini ekledik. İlgili hata mesajlarını da Yang'a göre güncelledik.
- char.h, packet.h, input_main.cpp: Bu dosyalar, exChance (ekstra şans yüzdesi) değerinin istemciden sunucuya iletilmesi ve ilgili fonksiyonlara parametre olarak geçirilmesiyle ilgiliydi. Maliyetin türü (eşya/Yang) bu dosyaları etkilemediği için burada bir değişiklik yapmadık ve yapılmasına gerek yoktu.
- İstemci Tarafı (Pack):
- constinfo.py: Eşya adedini tutan EXTRA_CHANCE_REQUIRED_ITEM_COUNT sabitini kaldırıp/yorumlayıp yerine Yang miktarını tutan EXTRA_CHANCE_REQUIRED_YANG sabitini (10M olarak) ekledik.
- locale/locale_game.txt: Yükseltme penceresinde gösterilen maliyet metnini (REFINE_EXCHANCE_TEXT_2) "Su Taşı" yerine "Yang" olarak güncelledik.
- root/uirefine.py: Yükseltme penceresindeki kaydırıcı (slider) hareket ettiğinde maliyet metnini güncelleyen OnChangeExChance fonksiyonunu, yeni eklediğimiz EXTRA_CHANCE_REQUIRED_YANG sabitini kullanarak Yang miktarını doğru hesaplayacak ve gösterecek şekilde düzenledik (manuel düzenleme yapıldı).