Ich versuche grade die Scroll of Return zuverändern.
Ich will in dieser Scroll alle wichtigen positionen einfügen, und diese als Teleport Scroll benutzen.
Leider muss ich für die scroll in beast nen revial mit Posi Key zb: Darkon3 setzten damit das funktioniert.
Hat jemand ne idee wie ich das via Koordinaten machen kann?
Das ganze ist so aufgebaut.
Code:
void CDPSrvr::OnReturnScroll( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize )
{
int nSelect;
ar >> nSelect;
if( nSelect < -1 || nSelect > 9 )
return;
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
if( IsValidObj( pUser ) == FALSE )
return;
if( nSelect >= 0 )
{
static char* szPos[] = { "flaris", "saintmorning", "risis", "darkon1" , "darkon" , "darkon3" , "harmonin" , "knochen" , "Elliun" , "bahara" };
pUser->m_lpszVillage = szPos[nSelect];
pUser->AddReturnScroll(); //ÀÀ´äÀ» º¸³»¸é '±ÍȯÀÇ µÎ·ç¸¶¸®'¾ÆÀÌÅÛÀ» »ç¿ëÇÑ´Ù.
}
else
{
// ÀúÀåµÈ À§Ä¡·Î µ¹¾Æ°¡±â
if( pUser->HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_RETURN ) )
pUser->DoUseItemVirtual( II_SYS_SYS_SCR_RETURN, TRUE );
}
}
Hat jemand ne idee wie ich das hinbekomme?






