Fethi Polat 1
Fethi Polat
Mt2Hizmet 1
Mt2Hizmet
Sevdamsın 1
Sevdamsın
Nedved35 1
Nedved35
Hikaye Ekle

Cevaplandı Mob Target Info Sistemi Game Build Hatası

  • Konuyu başlatan Konuyu başlatan ramazan1181
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 13
  • Görüntüleme Görüntüleme 758

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Merhabalar,

Forumdaki Mob Target Info sistemini kurdum fakat packta hata alıyorum sorunun çözümü için desteğinizi rica ederim,

Packı dosyada bahsedildiği gibi editledim fakat sysser aşağıdaki gibi error veriyor ve oyun içinde mob target sistemi görünmüyor

[CODE title="Bash"]
0110 20:24:15995 :: File "ui.py", line 309, in OnMouseLeftButtonDown

0110 20:24:15995 :: AttributeError
0110 20:24:15995 :: :
0110 20:24:15995 :: 'TargetBoard' object has no attribute 'clickEvent'
0110 20:24:15995 ::

0110 20:24:16243 :: Traceback (most recent call last):

[/CODE]
 
Son düzenleme:
Çözüm
sorun çözüldü sürüm uyuşmazlığı yüzünden hata veriyordu, kodlarda decltype kullanılıyor ve decltype da
resim_2025-01-11_113143405.webp



C++:

// Drop Item Group
{
itertype(m_map_pkDropItemGroup) it;
it = m_map_pkDropItemGroup.find(pkChr->GetRaceNum());

if (it != m_map_pkDropItemGroup.end())
{
decltype(it->second->GetVector()) v = it->second->GetVector();

for (DWORD i = 0; i < v.size(); ++i)
{
item = CreateItem(v.dwVnum, v.iCount, 0, true);

if (item)
{
if (item->GetType() == ITEM_POLYMORPH)
{
if (item->GetVnum() == pkChr->GetPolymorphItemVnum())
{
item->SetSocket(0, pkChr->GetRaceNum());
}
}

vec_item.push_back(item);
}
}
}
}

kodlar bu şekildeydi ancak item_manager'ı...
sorun çözüldü sürüm uyuşmazlığı yüzünden hata veriyordu, kodlarda decltype kullanılıyor ve decltype da
resim_2025-01-11_113143405.webp



C++:

// Drop Item Group
{
itertype(m_map_pkDropItemGroup) it;
it = m_map_pkDropItemGroup.find(pkChr->GetRaceNum());

if (it != m_map_pkDropItemGroup.end())
{
decltype(it->second->GetVector()) v = it->second->GetVector();

for (DWORD i = 0; i < v.size(); ++i)
{
item = CreateItem(v.dwVnum, v.iCount, 0, true);

if (item)
{
if (item->GetType() == ITEM_POLYMORPH)
{
if (item->GetVnum() == pkChr->GetPolymorphItemVnum())
{
item->SetSocket(0, pkChr->GetRaceNum());
}
}

vec_item.push_back(item);
}
}
}
}

kodlar bu şekildeydi ancak item_manager'ı biraz inceleyince aşağıda decltype kullanılmadan yapılan atama vardı direkt olarak orayı baz alıp bu problemi çözdük


item_manager.cpp:

// Drop Item Group
{
itertype(m_map_pkDropItemGroup) it;
it = m_map_pkDropItemGroup.find(pkChr->GetRaceNum());

if (it != m_map_pkDropItemGroup.end())
{
typeof(it->second->GetVector()) v = it->second->GetVector();

for (DWORD i = 0; i < v.size(); ++i)
{
int iPercent = (v.dwPct * iDeltaPercent) / 100;

if (iPercent >= number(1, iRandRange))
{
item = CreateItem(v.dwVnum, v.iCount, 0, true);

if (item)
{
if (item->GetType() == ITEM_POLYMORPH)
{
if (item->GetVnum() == pkChr->GetPolymorphItemVnum())
{
item->SetSocket(0, pkChr->GetRaceNum());
}
}

vec_item.push_back(item);
}
}
}
}
}


burda decltype yerine typeof kullanılıp direkt belirtilmiş


Kod:

//sistemde kullanılan kodlar
if (it != m_map_pkDropItemGroup.end())
{
decltype(it->second->GetVector()) v = it->second->GetVector(); //kullanamıyoruz çünkü sürüm uyuşmazlığı

for (DWORD i = 0; i < v.size(); ++i)



//kaynak dosyalarında kullanılan kodlar
if (it != m_map_pkDropItemGroup.end())
{
typeof(it->second->GetVector()) v = it->second->GetVector(); //decltype kullanılan yerleri bu şekilde değiştirdik sorunsuz şekilde build alabildik

for (DWORD i = 0; i < v.size(); ++i)
 
Çözüm

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

Geri
Üst