Yardım Videoda Geçen Bug

  • Konuyu açan Konuyu açan random
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 135
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.
ben bir bug görmedim

FPartyDistributor / FPartyTotaler

void Distribute

inceleyebilirsin.

bug mevcut, hesaplamayı aktif kişiye değil partideki toplam kişiye göre yapıyor. eğer hesaplar story'de ki resimde olduğu şekilde dağıtılırsa yazdığın fonksiyonlardaki mesafe kontrolünü bypass geçiyor. partideki alan dışı kalan oyuncuların kazandığı expide mesafe içindekilere aktarıyor
 
C++:
Genişlet Daralt Kopyala
if (pParty->IsPositionNearLeader(ch))
    iExp = iExp * (100 + pParty->GetExpBonusPercent()) / 100;

sanırım bu kod yakınlarında bir yerde. :D en yakın buraya kadar ulaştım. :D
 
bug mevcut, hesaplamayı aktif kişiye değil partideki toplam kişiye göre yapıyor. eğer hesaplar story'de ki resimde olduğu şekilde dağıtılırsa yazdığın fonksiyonlardaki mesafe kontrolünü bypass geçiyor. partideki alan dışı kalan oyuncuların kazandığı expide mesafe içindekilere aktarıyor
FPartyTotaler da mesafe kontrolü yok mu normalde, member_count orada artıyor.
 
FPartyTotaler da mesafe kontrolü yok mu normalde, member_count orada artıyor.

bir yukarıdaki mesajda verilen IsPositionNearLeader kısmında hedef entitynin parti liderine olan mesafesi kontrol ediliyor, ancak koşul eşleşirse diğer üyelere bakılmaksızın exp dağıtma kısmına geçiyor. FPartyDistributor de ise üyelerin entity'e mesafesi kontrol ediliyor, ancak entity'e karşı yani liderin view rangeinde olup olmadığına bakılmıyor. kısaca eğer lider entity'e yakınsa ama diğer üyeler uzaksa üyelere exp gitmeyecek. ancak burada tek sıkıntı yaratan bu değil başka problemlerde var o yüzden, mesafe kontrolünü lidere değil, tüm üyelere karşı yapmak gerekiyor, toplam değil aktif parti üyesi sayısı baz alınması gerekiyor, map index kontrolü gerekiyor vs.
 
Geri
Üst