InfernoShade 1
InfernoShade
Fethi Polat 1
Fethi Polat
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
shrpnl 1
shrpnl
YusufŞimşek14 1
YusufŞimşek14
berzahx 2
berzahx
xranzei 1
xranzei
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Ok Çantası Sistemi Client Crash Fix

  • Konuyu başlatan Konuyu başlatan RuxeD
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 8
  • Görüntüleme Görüntüleme 3K

RuxeD

Level 2
Üye
Katılım
21 Ocak 2017
Konular
8
Mesajlar
62
Reaksiyon Skoru
4
Altın Konu
0
TM Yaşı
9 Yıl 4 Ay 24 Gün
Başarım Puanı
53
MmoLira
32
DevLira
0
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Ok çantası sistemi eklendiğinde ok olmadan saldırmaya çalışıldığında client kapanıyordu bu şekilde fixleyebilirsiniz.

Arat:

Kod:
bool CPythonPlayer::__HasEnoughArrow()

Kod bloğunu değiştir:

Kod:
bool CPythonPlayer::__HasEnoughArrow()
{
	CItemData * pItemData;
	if (CItemManager::Instance().GetItemDataPointer(GetItemIndex(TItemPos(INVENTORY, c_Equipment_Arrow)), &pItemData))
	if (CItemData::ITEM_TYPE_WEAPON == pItemData->GetType())
#ifdef ENABLE_NEW_ARROW_SYSTEM
	if (CItemData::WEAPON_ARROW || CItemData::WEAPON_UNLIMITED_ARROW == pItemData->GetSubType())
	{
		return true;
	}
#endif


	PyCallClassMemberFunc(m_ppyGameWindow, "OnCannotShotError", Py_BuildValue("(is)", GetMainCharacterIndex(), "EMPTY_ARROW"));
	return false;
}
 
Son düzenleme:
Ok çantası sistemi eklendiğinde ok olmadan saldırmaya çalışıldığında client kapanıyordu bu şekilde fixleyebilirsiniz.

Arat:

Kod:
bool CPythonPlayer::__HasEnoughArrow()

Kod bloğunu değiştir:

Kod:
bool CPythonPlayer::__HasEnoughArrow()
{
	CItemData * pItemData;
	if (CItemManager::Instance().GetItemDataPointer(GetItemIndex(TItemPos(INVENTORY, c_Equipment_Arrow)), &pItemData))
	if (CItemData::ITEM_TYPE_WEAPON == pItemData->GetType())
#ifdef ENABLE_NEW_ARROW_SYSTEM
	if (CItemData::WEAPON_ARROW || CItemData::WEAPON_UNLIMITED_ARROW == pItemData->GetSubType())
	{
		return true;
	}
#endif


	PyCallClassMemberFunc(m_ppyGameWindow, "OnCannotShotError", Py_BuildValue("(is)", GetMainCharacterIndex(), "EMPTY_ARROW"));
	return false;
}

Evet Doğrusu Budur Aksi Taktirde ?? ?? Client Kapanır Game SRC Bir Yerde Daha Var
Onuda Bulup Bu Şekilde Ekleyin :)

Lennt Doğru Kodlayamamış Tavsiye Etmem :)
 
Ok çantası sistemi eklendiğinde ok olmadan saldırmaya çalışıldığında client kapanıyordu bu şekilde fixleyebilirsiniz.

Arat:

Kod:
bool CPythonPlayer::__HasEnoughArrow()

Kod bloğunu değiştir:

Kod:
bool CPythonPlayer::__HasEnoughArrow()
{
    CItemData * pItemData;
    if (CItemManager::Instance().GetItemDataPointer(GetItemIndex(TItemPos(INVENTORY, c_Equipment_Arrow)), &pItemData))
    if (CItemData::ITEM_TYPE_WEAPON == pItemData->GetType())
#ifdef ENABLE_NEW_ARROW_SYSTEM
    if (CItemData::WEAPON_ARROW || CItemData::WEAPON_UNLIMITED_ARROW == pItemData->GetSubType())
    {
        return true;
    }
#endif


    PyCallClassMemberFunc(m_ppyGameWindow, "OnCannotShotError", Py_BuildValue("(is)", GetMainCharacterIndex(), "EMPTY_ARROW"));
    return false;
}


demek istediğini tam anlamadım biraz daha açarmısın?

oksuz vurunca client kapanıyor dedin denedimde olmadı tam olarak sorun nedir anlamadım

4PZzG4.png
 
demek istediğini tam anlamadım biraz daha açarmısın?

oksuz vurunca client kapanıyor dedin denedimde olmadı tam olarak sorun nedir anlamadım

4PZzG4.png

Karakter at oyuna girer girmez saldırmaya çalış ok yokken
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst