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!
syserr:
SYSERR: Oct 26 08:51:56.339230 :: ChildLoop: MySQL connection was reconnected. querying locale set
SYSERR: Oct 26 08:51:57.297365 :: target_vid: invalid argument, name: test, quest_index 21
SYSERR: Oct 26 08:55:12.938352 :: DestroyItem: WTH! Invalid item owner. owner pointer : 0x450d3000
SYSERR: Oct 26 08:55:12.938800 :: DestroyItem: WTH! Invalid item owner. owner pointer : 0x450d3000
SYSERR: Oct 26 08:57:00.906389 :: DestroyItem: WTH! Invalid item owner. owner pointer : 0x45105000
SYSERR: Oct 26 08:57:00.906928 :: DestroyItem: WTH! Invalid item owner. owner pointer : 0x45105000
SYSERR: Oct 26 08:57:00.907388 :: DestroyItem: WTH! Invalid item owner. owner pointer : 0x45105000
SYSERR: Oct 26 08:57:00.907816 :: DestroyItem: WTH! Invalid item owner. owner pointer : 0x45105000
SYSERR: Oct 26 09:03:31.855147 :: pid_init:
Start of pid: 21417
SYSERR: Oct 26 09:03:43.477350 :: target_vid: invalid argument, name: test, quest_index 21
problem: offlineshop'a item koyunca bazen envanterden silmiyor bu yüzden envanterinden silinmeyen karakter oyundan çıkınca game.core verip oyun çöküyor
[CODE title="RemoveFromCharacter()"]LPITEM CItem::RemoveFromCharacter()
{
if (!m_pOwner)
{
sys_err("Item::RemoveFromCharacter owner null");
return (this);
}
LPCHARACTER pOwner = m_pOwner;
if (m_bEquipped) // ÀåÂøµÇ¾ú´Â°¡?
{
Unequip();
#ifdef ENABLE_CORE_FIX_1
pOwner->UpdatePacket();
#endif
SetWindow(RESERVED_WINDOW);
Save();
return (this);
}
else
{
if (GetWindow() != SAFEBOX && GetWindow() != MALL)
{
if (IsDragonSoul())
{
if (m_wCell >= DRAGON_SOUL_INVENTORY_MAX_NUM)
sys_err("CItem::RemoveFromCharacter: pos >= DRAGON_SOUL_INVENTORY_MAX_NUM");
else
pOwner->SetItem(TItemPos(DRAGON_SOUL_INVENTORY, m_wCell), NULL);
}
else
{
TItemPos cell(INVENTORY, m_wCell);
if (false == cell.IsDefaultInventoryPosition() && false == cell.IsBeltInventoryPosition()
#ifdef ENABLE_SPLIT_INVENTORY_SYSTEM
&& false == cell.IsSkillBookInventoryPosition() && false == cell.IsUpgradeItemsInventoryPosition()
&& false == cell.IsStoneInventoryPosition() && false == cell.IsBoxInventoryPosition()
&& false == cell.IsEfsunInventoryPosition() && false == cell.IsCicekInventoryPosition()
#endif
)
sys_err("CItem::RemoveFromCharacter: Invalid Item Position");
else
{
pOwner->SetItem(cell, NULL);
}
}
}
m_pOwner = NULL;
m_wCell = 0;
pOwner->UpdatePacket();
SetWindow(RESERVED_WINDOW);
Save();
return (this);
}
}[/CODE]
[CODE title="DestroyItem()"]#ifndef DEBUG_ALLOC
void ITEM_MANAGER:
estroyItem(LPITEM item)
#else
void ITEM_MANAGER:
estroyItem(LPITEM item, const char* file, size_t line)
#endif
{
if (item->GetSectree())
item->RemoveFromGround();
if (item->GetOwner())
{
if (CHARACTER_MANAGER::instance().Find(item->GetOwner()->GetPlayerID()) != NULL)
{
//sys_err("DestroyItem: GetOwner %s %s!!", item->GetName(), item->GetOwner()->GetName());
item->RemoveFromCharacter();
}
else
{
sys_err ("WTH! Invalid item owner. owner pointer : %p", item->GetOwner());
}
}
TR1_NS::unordered_set<LPITEM>::iterator it = m_set_pkItemForDelayedSave.find(item);
if (it != m_set_pkItemForDelayedSave.end())
m_set_pkItemForDelayedSave.erase(it);
DWORD dwID = item->GetID();
sys_log(2, "ITEM_DESTROY %s:%u", item->GetName(), dwID);
if (!item->GetSkipSave() && dwID)
{
DWORD dwOwnerID = item->GetLastOwnerPID();
db_clientdesc->DBPacketHeader(HEADER_GD_ITEM_DESTROY, 0, sizeof(DWORD) + sizeof(DWORD));
db_clientdesc->Packet(&dwID, sizeof(DWORD));
db_clientdesc->Packet(&dwOwnerID, sizeof(DWORD));
}
else
{
sys_log(2, "ITEM_DESTROY_SKIP %s:%u (skip=%d)", item->GetName(), dwID, item->GetSkipSave());
}
if (dwID)
m_map_pkItemByID.erase(dwID);
m_VIDMap.erase(item->GetVID());
#ifdef M2_USE_POOL
pool_.Destroy(item);
#else
#ifndef DEBUG_ALLOC
M2_DELETE(item);
#else
M2_DELETE_EX(item, file, line);
#endif
#endif
}
[/CODE]
SYSERR: Oct 26 08:51:56.339230 :: ChildLoop: MySQL connection was reconnected. querying locale set
SYSERR: Oct 26 08:51:57.297365 :: target_vid: invalid argument, name: test, quest_index 21
SYSERR: Oct 26 08:55:12.938352 :: DestroyItem: WTH! Invalid item owner. owner pointer : 0x450d3000
SYSERR: Oct 26 08:55:12.938800 :: DestroyItem: WTH! Invalid item owner. owner pointer : 0x450d3000
SYSERR: Oct 26 08:57:00.906389 :: DestroyItem: WTH! Invalid item owner. owner pointer : 0x45105000
SYSERR: Oct 26 08:57:00.906928 :: DestroyItem: WTH! Invalid item owner. owner pointer : 0x45105000
SYSERR: Oct 26 08:57:00.907388 :: DestroyItem: WTH! Invalid item owner. owner pointer : 0x45105000
SYSERR: Oct 26 08:57:00.907816 :: DestroyItem: WTH! Invalid item owner. owner pointer : 0x45105000
SYSERR: Oct 26 09:03:31.855147 :: pid_init:
Start of pid: 21417
SYSERR: Oct 26 09:03:43.477350 :: target_vid: invalid argument, name: test, quest_index 21
problem: offlineshop'a item koyunca bazen envanterden silmiyor bu yüzden envanterinden silinmeyen karakter oyundan çıkınca game.core verip oyun çöküyor
[CODE title="RemoveFromCharacter()"]LPITEM CItem::RemoveFromCharacter()
{
if (!m_pOwner)
{
sys_err("Item::RemoveFromCharacter owner null");
return (this);
}
LPCHARACTER pOwner = m_pOwner;
if (m_bEquipped) // ÀåÂøµÇ¾ú´Â°¡?
{
Unequip();
#ifdef ENABLE_CORE_FIX_1
pOwner->UpdatePacket();
#endif
SetWindow(RESERVED_WINDOW);
Save();
return (this);
}
else
{
if (GetWindow() != SAFEBOX && GetWindow() != MALL)
{
if (IsDragonSoul())
{
if (m_wCell >= DRAGON_SOUL_INVENTORY_MAX_NUM)
sys_err("CItem::RemoveFromCharacter: pos >= DRAGON_SOUL_INVENTORY_MAX_NUM");
else
pOwner->SetItem(TItemPos(DRAGON_SOUL_INVENTORY, m_wCell), NULL);
}
else
{
TItemPos cell(INVENTORY, m_wCell);
if (false == cell.IsDefaultInventoryPosition() && false == cell.IsBeltInventoryPosition()
#ifdef ENABLE_SPLIT_INVENTORY_SYSTEM
&& false == cell.IsSkillBookInventoryPosition() && false == cell.IsUpgradeItemsInventoryPosition()
&& false == cell.IsStoneInventoryPosition() && false == cell.IsBoxInventoryPosition()
&& false == cell.IsEfsunInventoryPosition() && false == cell.IsCicekInventoryPosition()
#endif
)
sys_err("CItem::RemoveFromCharacter: Invalid Item Position");
else
{
pOwner->SetItem(cell, NULL);
}
}
}
m_pOwner = NULL;
m_wCell = 0;
pOwner->UpdatePacket();
SetWindow(RESERVED_WINDOW);
Save();
return (this);
}
}[/CODE]
[CODE title="DestroyItem()"]#ifndef DEBUG_ALLOC
void ITEM_MANAGER:
estroyItem(LPITEM item)#else
void ITEM_MANAGER:
estroyItem(LPITEM item, const char* file, size_t line)#endif
{
if (item->GetSectree())
item->RemoveFromGround();
if (item->GetOwner())
{
if (CHARACTER_MANAGER::instance().Find(item->GetOwner()->GetPlayerID()) != NULL)
{
//sys_err("DestroyItem: GetOwner %s %s!!", item->GetName(), item->GetOwner()->GetName());
item->RemoveFromCharacter();
}
else
{
sys_err ("WTH! Invalid item owner. owner pointer : %p", item->GetOwner());
}
}
TR1_NS::unordered_set<LPITEM>::iterator it = m_set_pkItemForDelayedSave.find(item);
if (it != m_set_pkItemForDelayedSave.end())
m_set_pkItemForDelayedSave.erase(it);
DWORD dwID = item->GetID();
sys_log(2, "ITEM_DESTROY %s:%u", item->GetName(), dwID);
if (!item->GetSkipSave() && dwID)
{
DWORD dwOwnerID = item->GetLastOwnerPID();
db_clientdesc->DBPacketHeader(HEADER_GD_ITEM_DESTROY, 0, sizeof(DWORD) + sizeof(DWORD));
db_clientdesc->Packet(&dwID, sizeof(DWORD));
db_clientdesc->Packet(&dwOwnerID, sizeof(DWORD));
}
else
{
sys_log(2, "ITEM_DESTROY_SKIP %s:%u (skip=%d)", item->GetName(), dwID, item->GetSkipSave());
}
if (dwID)
m_map_pkItemByID.erase(dwID);
m_VIDMap.erase(item->GetVID());
#ifdef M2_USE_POOL
pool_.Destroy(item);
#else
#ifndef DEBUG_ALLOC
M2_DELETE(item);
#else
M2_DELETE_EX(item, file, line);
#endif
#endif
}
[/CODE]
En Çok Reaksiyon Alan Mesajlar
Yazmış olduğunuz başlık gerçekten rencide edici. Burada size yardım etmek için gelen insanları gruplandırırsanız yada az biliyor diye görmezden gelirseniz çözüm bulmanız mümkün olmaz.
Konu başlığınızı düzenledim. Sorununuz çözüldüyse aynı sorunu yaşayan insanlara yardımcı olmak için lütfen çözümü bizimle paylaşın.
