farkmt2official 1
farkmt2official
mannaxxx 1
mannaxxx
Bvural41 1
Bvural41
Agora Metin2 1
Agora Metin2
berkmenoo 1
berkmenoo
Hikaye Ekle

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
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
 

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

Geri
Üst