Hikayeler

Reklam vermek için turkmmo@gmail.com

Ok Çantası Sistemi Client Crash Fix

  • Konuyu başlatan RuxeD
  • Başlangıç tarihi
  • Cevaplar 8
  • 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
Başarım Puanı
53
TM Yaşı
9 Yıl 3 Ay
MmoLira
32
DevLira
0

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. 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 : 1, Üye: 0, Misafir: 1)

Geri
Üst