ihr öfnet AIMonster.cpp
dann sucht ihr dannach
PHP Code:
if( IsMove() && m_bGoTarget == FALSE )
{
if( xRandom( 2 ) == 0 ) // 1/2È®·ü·Î °ø°ÝÀÚ¸¦ ¶§¸².
{
// °ø°ÝÀÚ¿¡°Ô ¸ñÇ¥¸¦ ¼³Á¤
MoveToDst( msg.dwParam1 );
}
m_bGoTarget = TRUE;
}
MoverProp* pMoverProp = pMover->GetProp();
int nHPPercent = pMover->GetHitPointPercent( 100 );
// µµÁÖ HP ÆÛ¼¾Æ®º¸´Ù ÇöÀç HPÆÛ¼¾Æ®°¡ ÀÛÀ» °æ¿ì µµ¸Á°¡ÀÚ.
if( nHPPercent < pMoverProp->m_nRunawayHP )
{
// µµÁÖ ¸ðµå·Î ¼¼ÆÃ
SendAIMsg( AIMSG_SETSTATE, STATE_RUNAWAY );
g_UserMng.AddDlgEmoticon( pMover, DLGEMOT_EVADE );
}
// Call HP ÆÛ¼¾Æ®º¸´Ù ÇöÀç HPÆÛ¼¾Æ®°¡ ÀÛÀ» °æ¿ì µ¿·á¸¦ ºÎ¸£ÀÚ.
if( pMoverProp->m_bHelpWho ) // ÇïÇÁAI°¡ ÀÖÀ»°æ¿ì.
{
if( TIMEGETTIME - m_tmHelp > pMoverProp->m_tmUnitHelp ) // ÃÖÃÊ m_tmHelp´Â 0À̹ǷΠÇïÇÁ¸¦ ÇÑ´Ù.
{
if( m_bCallHelper == FALSE )
{
CallHelper( pMoverProp );
g_UserMng.AddDlgEmoticon( pMover, DLGEMOT_HELPER );
m_tmHelp = TIMEGETTIME;
if( pMoverProp->m_tmUnitHelp == 0 ) // 0À̸é Çѹø¸¸ ºÎ¸£°í ¾ÈºÎ¸§.
m_bCallHelper = TRUE;
}
}
}
else
m_bCallHelper = FALSE;
PHP Code:
#else // __AI_0509
SetTarget( NULL_ID, 0 );
SendAIMsg( AIMSG_SETSTATE, dwAIState );
#endif // __AI_0509
///////////////////////////////////////////////////////////////////////////////////////////////////
OnMessage( AIMSG_PROCESS )
MoveProcessRage( msg );
///////////////////////////////////////////////////////////////////////////////////////////////////
OnMessage( AIMSG_DAMAGE )
PHP Code:
#define MAX_MONSTER_TEXT 2
char* szMonsterText[MAX_MONSTER_TEXT] = { "Text1", "Text2" };
if( xRandom(50000) <= 500 )
{
CString strChatText = szMonsterText[xRandom(0, MAX_MONSTER_TEXT)];
g_UserMng.AddChat( pMover, strChatText );
}
wenn ihr neue texte adden wollt dann setzt z.b. define MAX_MONSTER_TEXT auf 5
PHP Code:
define MAX_MONSTER_TEXT 5
PHP Code:
char* szMonsterText[MAX_MONSTER_TEXT] = { "Text1", "Text2", "Text3", "Text4", "Text5" };
if( xRandom(50000) <= 500 )
{
CString strChatText = szMonsterText[xRandom(0, MAX_MONSTER_TEXT)];
g_UserMng.AddChat( pMover, strChatText );
}
das wars






