R 1
Roksam
farkmt2official 1
farkmt2official
TuZaKK 1
TuZaKK
sermin 1
sermin
berkmenoo 1
berkmenoo
mannaxxx 1
mannaxxx
Agora Metin2 1
Agora Metin2
[DEV]AB 1
[DEV]AB
Hikaye Ekle

Cevaplandı oto av sistemi

  • Konuyu başlatan Konuyu başlatan 80dfatih
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 3
  • Görüntüleme Görüntüleme 1K

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

oto av sistemi sadece metin taşlarına saldıracak şekilde uyarladım.
fakat ne yaparsam yapayım en yakındaki slottan başlamıyor.
en uzaktakide diyemiyecem kafasına göre uzaklık seçip saldırıyor.

bunu nasıl düzeltebilirim.

CInstanceBase * CPythonCharacterManager::GetTabNextTargetPointer(CInstanceBase * pkInstMain, bool bAutoHunt)
{
if (!pkInstMain)
{
ResetTabNextTargetVectorIndex();
return nullptr;
}

if (!pkInstMain->GetAutoHuntStatus() == false)
return nullptr;

struct FCharacterManagerInstanceTarget
{
CInstanceBase * pkInstMain;
bool bAutoHunt;
FCharacterManagerInstanceTarget(CInstanceBase * pInstance, bool bAutoHunt) : pkInstMain(pInstance), bAutoHunt(bAutoHunt) {}

inline void operator () (const std::pair<DWORD, CInstanceBase *>& itor)
{
const auto pkInstTarget = itor.second;
if (!pkInstTarget || pkInstTarget == pkInstMain || !pkInstTarget->IsStone())
return;

const auto fRadiusDistance = pkInstMain->GetDistance(pkInstTarget);
if (bAutoHunt)
if (fRadiusDistance < 9500.0f)
m_vecTargetInstance.push_back(pkInstTarget);

}

std::vector<CInstanceBase *> m_vecTargetInstance;
};

FCharacterManagerInstanceTarget f(pkInstMain, bAutoHunt);
f = std::for_each(m_kAliveInstMap.begin(), m_kAliveInstMap.end(), f);

const auto kTargetCount = f.m_vecTargetInstance.size();
if (kTargetCount == 0)
{
ResetTabNextTargetVectorIndex();
return nullptr;
}

if (GetTabNextTargetVectorIndex() >= kTargetCount - 1)
ResetTabNextTargetVectorIndex();

return f.m_vecTargetInstance.at(++m_adwVectorIndexTabNextTarget);
}
 
Çözüm
if (fRadiusDistance < 9500.0f) aradığın şey burada olabilir deneme yanılma yöntemi kullanabilirsin

alanı daraltırsan metınlerın cıkıs suresını ayarlar yakınyaparsan zorluk cekecegını sanmam
if (fRadiusDistance < 9500.0f) aradığın şey burada olabilir deneme yanılma yöntemi kullanabilirsin

alanı daraltırsan metınlerın cıkıs suresını ayarlar yakınyaparsan zorluk cekecegını sanmam
 
Çözüm

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

Geri
Üst