So kannst du jeden NPC mit der ID Spawnen
_Interface\FuncTextCmd.cpp
Suche
BOOL TextCmd_CreateNPC( CScanner& scanner )
Das Hier Einfügen
BOOL TextCmd_CreatePNJ( CScanner& scanner )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)scanner.dwValue;
D3DXVECTOR3 vPos = pUser->GetPos();
CWorld* pWorld = pUser->GetWorld();
MoverProp* pMoverProp = NULL;
scanner.GetToken(); // 1495 - réonant
if( scanner.tokenType == NUMBER )
{
DWORD dwID = _ttoi( scanner.Token );
pMoverProp = prj.GetMoverPropEx( dwID );
}
else
pMoverProp = prj.GetMoverProp( scanner.Token );
if( pMoverProp && pMoverProp->dwID != 0 )
{
if( pMoverProp->dwAI != AII_NONE )
{
pUser->AddText( "Falsche ID - Dies ist kein NPC!" );
return TRUE;
}
CMover* pMover = (CMover*)CreateObj( D3DDEVICE, OT_MOVER, pMoverProp->dwID );
scanner.GetToken();
lstrcpy( pMover->m_szCharacterKey, scanner.Token );//"MaFl_Helper"
pMover->InitNPCProperty();
pMover->InitCharacter( pMover->GetCharacter() );
pMover->SetPos( vPos );
pMover->InitMotion( MTI_STAND );
pMover->UpdateLocalMatrix();
pMover->m_dwTickCreated = GetTickCount();
pWorld->ADDOBJ( pMover, TRUE, pUser->GetLayer() );
pUser->AddText( "Le PNJ à été spawner !" );
}
else
{
pUser->AddText( "Vous n'avez pas saisi l'id du pnj !" );
}
#endif // __WORLDSERVER
return TRUE;
}
Jetzt suchen
ON_TEXTCMDFUNC( TextCmd_InvenRemove, "InvenRemove", "irm", "|", "", TCM_SERVER, AUTH_ADMINISTRATOR, "" )
und das darunter
ON_TEXTCMDFUNC( TextCmd_CreatePNJ, "createpnj", "cpnj", "", "", TCM_SERVER, AUTH_ADMINISTRATOR, "" )
Beispiel Command
/cpnj 1495 "MaFl_Helper"
[Only registered and activated users can see links. Click Here To Register...]
Credit : DaveDevils