Yere Yang Atılması Fix | MEKA-SF

MEKA

Discord: mekaprojects
Site yetkilisi
Süper Moderatör
Premium Üye
Grafiker
Geliştirici
Yardımsever Üye
Mesaj
2.791
Çözümler
287
Beğeni
2.052
Puan
1.850
Ticaret Puanı
2
# yere-yang-atilmasi-fix

Aşağıdaki yapacaklarınız tam olarak ne işe yarıyor merak eden arkadaşlar için kısaca özet geçiyim DropGold içerisinde yere yang atmayı sağlayan fonksiyonlar var bunları iptal ediyoruz. Bunu iptal edince slotlardan yang düşmeyecek mi diye aklınızda takıldıysa öyle bir sorun yaşamayacaksınız sadece karakterden yere yang atılmayacak.

Python kısmında ise pencereye tıklanmasını kapatıyoruz.

game/src/char_item.cpp
Arat:
bool CHARACTER::DropGold(int gold)

Değiştir:
bool CHARACTER::DropGold(int gold)
{
    return false;
}

root/uiinventory.py
Arat:
            if curMoney <= 0:

Değiştir:
            # if curMoney <= 0:
            if curMoney >= 0:
                return

Başka platformlarda paylaşılırken aşağıdaki kaynağı eklemeyi unutmayın.
Kaynak:
Linkleri görebilmek için giriş yap veya kayıt ol.
 
farklı olan kısımları değiştir.

game.py:
    def __DropMoney(self, attachedType, attachedMoney):
        # PRIVATESHOP_DISABLE_ITEM_DROP - 개인상점 열고 있는 동안 아이템 버림 방지
        if uiPrivateShopBuilder.IsBuildingPrivateShop():
            chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DROP_ITEM_FAILURE_PRIVATE_SHOP)
            return
        # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP

        if attachedMoney>=1000:
            self.stream.popupWindow.Close()
            self.stream.popupWindow.Open(localeInfo.DROP_MONEY_FAILURE_1000_OVER, 0, localeInfo.UI_OK)
            return

        itemDropQuestionDialog = uiCommon.QuestionDialog()
        itemDropQuestionDialog.SetText(localeInfo.DO_YOU_DROP_MONEY % (attachedMoney))
        itemDropQuestionDialog.SetAcceptEvent(lambda arg=True: self.RequestDropItem(arg))
        itemDropQuestionDialog.SetCancelEvent(lambda arg=False: self.RequestDropItem(arg))
        itemDropQuestionDialog.Open()
        itemDropQuestionDialog.dropType = attachedType
        itemDropQuestionDialog.dropCount = attachedMoney
        itemDropQuestionDialog.dropNumber = player.ITEM_MONEY
        self.itemDropQuestionDialog = itemDropQuestionDialog


martysama
 
Son düzenleme:
game.py
bu kısmı değiştir yang ekranına tıklayamaz
if attachedMoney>=1000:
self.stream.popupWindow.Close()
self.stream.popupWindow.Open(localeInfo.DROP_MONEY_FAILURE_1000_OVER, 0, localeInfo.UI_OK)
return


martysama
Konuda belirttiğim gibi yapılırsa zaten tıklanmayacak.
 
alternatif.bilişim filesi kullananlar için.source build edemeyenler için.
Source build etmedende paylaştığım pack tarafı yapılabilir. Fakat dosyalara dışardan erişim sağlandığında yine yere yang atılacaktır. Source tarafıyla beraber yapılması bunun önüne geçiyor.
 
Geri
Üst