In the function
DropItem(CMover* pAttacker), find this:
Code:
CItemElem* pItemElem = new CItemElem;
pItemElem->m_dwItemId = nSeedID;
pItemElem->m_nItemNum = nNumGold; // 돈액수
pItemElem->m_nHitPoint = nNumGold;
CItem* pItem = new CItem;
pItem->m_pItemBase = pItemElem;
BOOL bJJim = TRUE;
if( lpMoverProp->dwClass == RANK_SUPER ) // 보스몹이 드롭한 아이템은 아무나 먹을수 있다.
bJJim = FALSE;
if( GetIndex() == MI_DEMIAN5 || GetIndex() == MI_KEAKOON5 || GetIndex() == MI_MUFFRIN5 )
bJJim = FALSE; // 얘들은 이벤트몹이므로 찜안해놔도 된다. 아무나 먹을수 있음
if( bJJim )
{
pItem->m_idOwn = pAttacker->GetId(); // 이 아이템의 소유가 pAttacker(어태커)꺼란걸 표시.
pItem->m_dwDropTime = timeGetTime(); // 드랍 했을당시의 시간을 기록함.
}
pItem->m_bDropMob = TRUE; // 몹이 죽어�* 떨군 돈은 표시를 해둠.
if( pItem->m_pItemBase->m_dwItemId == 0 ) Error("DropItem: 3rd %s\n", GetName() );
pItem->SetIndex( D3DDEVICE, pItem->m_pItemBase->m_dwItemId );
vPos = GetPos();
vPos.x += ( xRandomF(2.0f) - 1.0f );
vPos.z += ( xRandomF(2.0f) - 1.0f );
#ifdef __EVENT_MONSTER
// 이벤트 몬스터가 드랍한 아이템은 몬스터의 ID를 기억한다(펫이 못 줍게...)
if( CEventMonster::GetInstance()->SetEventMonster( lpMoverProp->dwID ) )
{
// 이벤트 몬스터는 무조건 선점권을 갖는다.
pItem->m_idOwn = pAttacker->GetId();
pItem->m_dwDropTime = timeGetTime();
pItem->m_IdEventMonster = lpMoverProp->dwID;
float fItemDropRange = CEventMonster::GetInstance()->GetItemDropRange();
vPos = GetPos();
vPos.x += ( xRandomF( fItemDropRange ) - (fItemDropRange / 2.0f) );
vPos.z += ( xRandomF( fItemDropRange ) - (fItemDropRange / 2.0f));
}
#endif // __EVENT_MONSTER
pItem->SetPos( vPos );
Beneath that, you will find
Code:
GetWorld()->ADDOBJ( pItem, TRUE, GetLayer() );
Replace it by:
Code:
#ifdef __PENYA_TO_INVENTORY
pAttacker->AddGold(nNumGold);
((CUser*)pAttacker)->AddGoldText(nNumGold);
#else //__PENYA_TO_INVENTORY
GetWorld()->ADDOBJ( pItem, TRUE, GetLayer() );
#endif //__PENYA_TO_INVENTORY