Yere Yang Atılması Fix | MEKA-SF

  • Konuyu açan Konuyu açan MEKA
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 780

MEKA

Discord: mekaprojects
Süper Moderatör
Grafiker
Geliştirici
Yardımsever Üye
Mesaj
2.833
Çözümler
293
Beğeni
2.118
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:
Genişlet Daralt Kopyala
bool CHARACTER::DropGold(int gold)

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

root/uiinventory.py
Arat:
Genişlet Daralt Kopyala
            if curMoney <= 0:

Değiştir:
Genişlet Daralt Kopyala
            # 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:
Genişlet Daralt Kopyala
    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.
 
Üst