Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

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 747

ramazan1181

Level 28
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Banlı
TM Üye
Katılım
9 Şub 2012
Konular
125
Mesajlar
1,010
Çözüm
15
Online süresi
18d 23h
Reaksiyon Skoru
206
Altın Konu
1
Başarım Puanı
209
MmoLira
1,076
DevLira
15
Ticaret - 100%
1   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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
Ticaret - 100%
1   0   0
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'ı...
localeInfo da NumberToString eksil başka filesin rootubda localeinfo içerisinden alıp kendi localeinfona ekle
bu sorunu çözdüm zaten şu an oyunda itemi yere atmaya çalışıyorum pencere geliyor at diyorum atmış gibi pencere kapanıyor hiçbir şey olmuyor sil diyorum bişey olmuyor ve sysser boş
 
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
Eline sağlık kendi yorumunu çözüldü olarak kupa verebilirsin iyi forumlar
 

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

Geri
Üst