Quote:
Originally Posted by Crystal-Craft
tipp: DpSrvr.cpp(WorldServer)
OnTransferAwake:
|
das ist nicht dafür da...
füg einfach
das in den dpsrvr teil ein
Code:
if(pSource->GetProp()->dwParts != pDest->GetProp()->dwParts )
return;
unter
Code:
#ifdef __TRANSFER_AWAKE
void CDPSrvr::OnSendTransferAwake( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long )//TransferAwake Funktion
{
CUser *pUser = g_UserMng.GetUser(dpidCache,dpidUser);
if(IsInvalidObj(pUser))
return;
DWORD dwDest,dwSource,dwMat;
ar >> dwDest >> dwSource >> dwMat;
int Cost;
Cost = 2000000;
CItemElem *pDest = NULL, *pSource = NULL, *pMat = NULL;
if(pUser->GetGold() < Cost)
return;
pMat = pUser->m_Inventory.GetAtId(dwMat);
if(!pMat)
return;
if(pMat->GetProp()->dwID != 21)
return;
pDest = pUser->m_Inventory.GetAtId(dwDest);
if(!pDest)
return;
pSource = pUser->m_Inventory.GetAtId(dwSource);
if(!pSource)
return;