|
|
[Mover.cpp]
In:
Code:
void CMover::Process()
Code:
if( (m_nCount & 127) == 0 )
Code:
#ifdef __EVENT_CMD if ((m_nCount & 63) == 0) if (m_dwTickCreated > 0 && GetTickCount() > m_dwTickCreated) Delete(); #endif // __EVENT_CMD
[FuncTextCmd.cpp]
Search for:
Code:
BOOL TextCmd_ChangeShopCost( CScanner & scanner )
Code:
#ifdef __EVENT_CMD
BOOL TextCmd_EventCmd(CScanner & scanner)
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)scanner.dwValue;
if (!IsValidObj(pUser))
return FALSE;
CString szKey = "";
DWORD dwId = scanner.GetNumber();
scanner.GetToken();
szKey = scanner.Token;
DWORD dwSec = 0;
dwSec = scanner.GetNumber();
CMover* pMover = (CMover*)CreateObj(D3DDEVICE, OT_MOVER, dwId);
if (pMover == nullptr)
return FALSE;
lstrcpy(pMover->m_szCharacterKey, szKey);
LPCHARACTER lpChar = pMover->GetCharacter();
pMover->InitNPCProperty();
pMover->InitCharacter(lpChar);
pMover->SetPos(pUser->GetPos());
pMover->InitMotion(MTI_STAND);
pMover->UpdateLocalMatrix();
SAFE_DELETE(pMover->m_pAIInterface);
pMover->SetAIInterface(AII_NONE);
pMover->m_dwBelligerence = BELLI_PEACEFUL;
if(dwSec > 0)
pMover->m_dwTickCreated = GetTickCount() + SEC(dwSec);
if(pUser->GetWorld())
pUser->GetWorld()->ADDOBJ(pMover, true, pUser->GetLayer());
#endif // __WORLDSERVER
return TRUE;
}
#endif // __EVENT_CMD
Code:
ON_TEXTCMDFUNC( TextCmd_whisper, "whisper", "w", "±Ó¼Ó¸»", "±Ó", TCM_SERVER, AUTH_GENERAL , "±Ó¼Ó¸» [/¸í·É ¾ÆÀ̵𠳻¿ë]" )
Code:
#ifdef __EVENT_CMD ON_TEXTCMDFUNC(TextCmd_EventCmd, "EventCmd", "EventCmd", "EventCmd", "EventCmd", TCM_SERVER, AUTH_ADMINISTRATOR, "EventCmd") #endif // __EVENT_CMD
Ingame use:
Code:
/EventCmd MOVERID NPCSCRIPT TIME