Fethi Polat 1
Fethi Polat
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Scarlet 1
Scarlet
xranzei 1
xranzei
Hikaye Ekle

C++ Duello Sistemi (Game.core)

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

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!

int mTable[] = {(pkChr->GetQuestFlag(szTableStaticPvP[0]))};
mtable[0];[/code]

Anlıyorum ancak hatanın verdiği satır şurası yukarıda bahsettiğiniz şeyide ekliyorum bendede 9 şeklindeydi zaten

vP6WrO.png
 
Birader sen sorunlu musun? gösterdiğin fix yanlış açıkladım ne ergenler gibi davranıyorsun?

Sakin olun, yanlış anladınız.

Benim tahminimce hata bu şekilde yani block exchange'nin yokluğundan dolayı hata veriyordu bende block_party ve block_exchange fonksiyonlarını sildim 7 değerini verdim tüm pvp_advanced fonksiyonu geçen yerlere

ve görüldüğü üzerede
#1 0x08221c21 in quest: PC::GetFlag (this=0x0, name=@0xffff9d1c) at stl_map.h:542
No locals.

GetFlag'lardan dolayı oluşan bir sorun vardı. Ayrıca yukarıda 9 tane değer verip aşağıda 8 tane vermeside saçma ve 2 saatte çöken oyun şuan ws denemeleri yaptık 10 kişilik grupla oyun hala ayakta
 
Sakin olun, yanlış anladınız.

Benim tahminimce hata bu şekilde yani block exchange'nin yokluğundan dolayı hata veriyordu bende block_party ve block_exchange fonksiyonlarını sildim 7 değerini verdim tüm pvp_advanced fonksiyonu geçen yerlere
Bak canım kardeşim sanırsam bahsettiğin kısm burası
Kod:
const char* szTableStaticPvP[] = {BLOCK_CHANGEITEM, BLOCK_BUFF, BLOCK_POTION, BLOCK_RIDE, BLOCK_PET, BLOCK_POLY, BLOCK_PARTY, BLOCK_EXCHANGE_, BET_WINNER, CHECK_IS_FIGHT};
Buraya istediği kadar şey ekleyebilir misal sadece 1 tane ihtiyacı var neye ihtiyacı olsun CHECK_IS_FIGHT.
Şöyle yapabilir:
Kod:
const char* szTableStaticPvP[] = {BLOCK_CHANGEITEM, BLOCK_BUFF, BLOCK_POTION, BLOCK_RIDE, BLOCK_PET, BLOCK_POLY, BLOCK_PARTY, BLOCK_EXCHANGE_, BET_WINNER, CHECK_IS_FIGHT};
int m_nDuelTable[] = {(GetQuestFlag(szTableStaticPvP[9]))};
m_nDuelTable[0];
 
Bak canım kardeşim sanırsam bahsettiğin kısm burası
Kod:
const char* szTableStaticPvP[] = {BLOCK_CHANGEITEM, BLOCK_BUFF, BLOCK_POTION, BLOCK_RIDE, BLOCK_PET, BLOCK_POLY, BLOCK_PARTY, BLOCK_EXCHANGE_, BET_WINNER, CHECK_IS_FIGHT};
Buraya istediği kadar şey ekleyebilir misal sadece 1 tane ihtiyacı var neye ihtiyacı olsun CHECK_IS_FIGHT.
Şöyle yapabilir:
Kod:
const char* szTableStaticPvP[] = {BLOCK_CHANGEITEM, BLOCK_BUFF, BLOCK_POTION, BLOCK_RIDE, BLOCK_PET, BLOCK_POLY, BLOCK_PARTY, BLOCK_EXCHANGE_, BET_WINNER, CHECK_IS_FIGHT};
int m_nDuelTable[] = {(GetQuestFlag(szTableStaticPvP[9]))};
m_nDuelTable[0];

Söylediğiniz doğru o halde bu hatanın tek çözümü benim yaptığım gibi BlockExchange ve BlockParty gibi duello sisteminde gereksiz olan komudun geçtiği yerleri kaldırmak, çünkü duelloda grup daveti olması birşeyi değiştirmez yada ticaret atılması çünkü onlar oyun seçeneklerindende engellenebiliyor. :D Ben bazılarımızın bu özellikleri kaldırmayı istemeyeceğini düşündüğüm için sorunu silmek yerine çözümünü vermeye çalışmıştım. O halde ne yazık ki BLOCK_EXCHANGE_ ve BLOCK_PARTY fonksiyonu geçen yerleri silmelerini konuda anlatmak zorunda kalacağım. Yorumunuz için teşekkürler.
 

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

Geri
Üst