Arena Score System Frage

06/15/2013 12:05 Exribo#1
Guten Tag,

Ich bin ein bisschen verwirrt da in dem TuT steht das man aus dieser Funktion :

PHP Code:
int CMover::DoDieCCtrl *pAttackCtrlDWORD dwMsg )

#ifdef __WORLDSERVER
    
if( IsPlayer() && m_nDead )
    {
        
Error"CMover::DoDie : %s Á×Àº ÈÄ 5ÃÊÀ̳» ¶ÇÁ×¾ú´Ù. µÎ¹øÁ×Àºµí?"GetName() );
        return 
0;
    }

    
// Å¬¶óÀÌ¾ðÆ®´Â ÀÌÂÊÀ¸·Î ¿ÀÁö ¾ÊÀ½.
    
BOOL    bBehavior FALSE;
    
CMover *pAttacker NULL;

    if( 
pAttackCtrl && pAttackCtrl->GetType() == OT_MOVER )        // ¾îÅÂÄ¿°¡ ¹«¹ö¶ó¸é ¹«¹ö Æ÷ÀÎÅÍ ¸¸µé¾î µÐ´Ù.
        
pAttacker = (CMover *)pAttackCtrl;

    
m_bLastPK FALSE;
    if( 
pAttacker && pAttacker != this && pAttacker->IsPlayer() )        // ÀÚ»ìÇѰԠ¾Æ´Ï°í, Ç÷¹À̾°Ô Á×¾ú³Ä ¾Æ´Ï³Ä.
    
{
        
PVP_MODE mode GetPVPCasepAttacker ); 
        if( 
mode == PVP_MODE_PK )    // PK°æ¿ì
        
{
#ifdef __JEFF_11_4
#endif    // __JEFF_11_4
            
if( g_eLocal.GetStateEVE_PKCOST )
#ifdef __JEFF_11_4
                
&& GetWorld()->IsArena() == FALSE
#endif    // __JEFF_11_4
                
)
                
m_bLastPK FALSE;    // °æÇèÄ¡ ´Ù¿î 
            
else
                
m_bLastPK TRUE;    // °æÇèÄ¡ ´Ù¿î ¾øÀ½ 

            
if( GetWorld()->IsArena() && IsPlayer() )
            {
#ifdef __WORLDSERVER
#endif 
Das machen soll :

PHP Code:
int CMover::DoDieCCtrl *pAttackCtrlDWORD dwMsg )
{
#ifdef __WORLDSERVER
    
if( IsPlayer() && m_nDead )
    {
        
Error"CMover::DoDie : %s Á×Àº ÈÄ 5ÃÊÀ̳» ¶ÇÁ×¾ú´Ù. µÎ¹øÁ×Àºµí?"GetName() );
        return 
0;
    }

    
// Å¬¶óÀÌ¾ðÆ®´Â ÀÌÂÊÀ¸·Î ¿ÀÁö ¾ÊÀ½.
    
BOOL    bBehavior FALSE;
    
CMover *pAttacker NULL;

    if( 
pAttackCtrl && pAttackCtrl->GetType() == OT_MOVER )        // ¾îÅÂÄ¿°¡ ¹«¹ö¶ó¸é ¹«¹ö Æ÷ÀÎÅÍ ¸¸µé¾î µÐ´Ù.
        
pAttacker = (CMover *)pAttackCtrl;

    
m_bLastPK FALSE;
    if( 
pAttacker && pAttacker != this && pAttacker->IsPlayer() )        // ÀÚ»ìÇѰԠ¾Æ´Ï°í, Ç÷¹À̾°Ô Á×¾ú³Ä ¾Æ´Ï³Ä.
    
{
        
PVP_MODE mode GetPVPCasepAttacker ); 
        if( 
mode == PVP_MODE_PK )    // PK°æ¿ì
        
{
#ifdef __JEFF_11_4
#endif    // __JEFF_11_4
            
if( g_eLocal.GetStateEVE_PKCOST )
#ifdef __JEFF_11_4
                
&& GetWorld()->IsArena() == FALSE
#endif    // __JEFF_11_4
                
)
                
m_bLastPK FALSE;    // °æÇèÄ¡ ´Ù¿î 
            
else
                
m_bLastPK TRUE;    // °æÇèÄ¡ ´Ù¿î ¾øÀ½ 

            
if( GetWorld()->IsArena() && IsPlayer() )
            {
#ifdef __WORLDSERVER

#ifdef __SCORE_PVP
                
g_ArenaScore.ArenaOnKillHook((CUser*)pAttacker,(CUser*)this);
#endif    // __ARENA_SCORE
#endif 
Aber bei mir sieht die Funktion so aus :

PHP Code:
#ifdef __WORLDSERVER
    
if( IsPlayer() && m_nDead )
    {
        
Error"CMover::DoDie : %s Á×Àº ÈÄ 5ÃÊÀ̳» ¶ÇÁ×¾ú´Ù. µÎ¹øÁ×Àºµí?"GetName() );
        return 
0;
    }

    
// Å¬¶óÀÌ¾ðÆ®´Â ÀÌÂÊÀ¸·Î ¿ÀÁö ¾ÊÀ½.
    
BOOL    bBehavior FALSE;
    
CMover *pAttacker NULL;

    if( 
pAttackCtrl && pAttackCtrl->GetType() == OT_MOVER )        // ¾îÅÂÄ¿°¡ ¹«¹ö¶ó¸é ¹«¹ö Æ÷ÀÎÅÍ ¸¸µé¾î µÐ´Ù.
        
pAttacker = (CMover *)pAttackCtrl;

    
m_bLastPK FALSE;
    if( 
pAttacker && pAttacker != this && pAttacker->IsPlayer() )        // ÀÚ»ìÇѰԠ¾Æ´Ï°í, Ç÷¹À̾°Ô Á×¾ú³Ä ¾Æ´Ï³Ä.
    
{
        
PVP_MODE mode GetPVPCasepAttacker ); 
        if( 
mode == PVP_MODE_PK )    // PK°æ¿ì
        
{
#ifdef __JEFF_11_4
#endif    // __JEFF_11_4
            
if( g_eLocal.GetStateEVE_PKCOST )
#ifdef __JEFF_11_4
                
&& GetWorld()->IsArena() == FALSE
#endif    // __JEFF_11_4
                
)
                
m_bLastPK FALSE;    // °æÇèÄ¡ ´Ù¿î 
            
else
                
m_bLastPK TRUE;    // °æÇèÄ¡ ´Ù¿î ¾øÀ½                         
        
}
        else
            
m_bLastPK TRUE;    // °æÇèÄ¡ ´Ù¿î ¾øÀ½ 
        
        
m_bGuildCombat FALSE;
        if( 
GetWorld()->GetID() == WI_WORLD_GUILDWAR && g_GuildCombatMng.m_nState != CGuildCombat::CLOSE_STATE )
            
m_bGuildCombat TRUE;
#if __VER >= 11 // __GUILD_COMBAT_1TO1
        
if( g_GuildCombat1to1Mng.IsPossibleUser( (CUser*)this ) )
            
m_bGuildCombat TRUE;
#endif // __GUILD_COMBAT_1TO1
#if __VER >= 13 // __HONORABLE_TITLE            // ´ÞÀΠ
Meine Frage ist nun wie ich das jetzt ändern soll? Würde mich über Hilfe freuen.

Mit freundlichen Grüßen

Exribo
06/15/2013 12:33 TrøublêMakêr#2
PHP Code:
#ifdef __WORLDSERVER
    
if( IsPlayer() && m_nDead )
    {
        
Error"CMover::DoDie : %s Á×Àº ÈÄ 5ÃÊÀ̳» ¶ÇÁ×¾ú´Ù. µÎ¹øÁ×Àºµí?"GetName() );
        return 
0;
    }

    
// Å¬¶óÀÌ¾ðÆ®´Â ÀÌÂÊÀ¸·Î ¿ÀÁö ¾ÊÀ½.
    
BOOL    bBehavior FALSE;
    
CMover *pAttacker NULL;

    if( 
pAttackCtrl && pAttackCtrl->GetType() == OT_MOVER )        // ¾îÅÂÄ¿°¡ ¹«¹ö¶ó¸é ¹«¹ö Æ÷ÀÎÅÍ ¸¸µé¾î µÐ´Ù.
        
pAttacker = (CMover *)pAttackCtrl;

    
m_bLastPK FALSE;
    if( 
pAttacker && pAttacker != this && pAttacker->IsPlayer() )        // ÀÚ»ìÇѰԠ¾Æ´Ï°í, Ç÷¹À̾°Ô Á×¾ú³Ä ¾Æ´Ï³Ä.
    
{
        
PVP_MODE mode GetPVPCasepAttacker ); 
        if( 
mode == PVP_MODE_PK )    // PK°æ¿ì
        
{
#ifdef __JEFF_11_4
#endif    // __JEFF_11_4
            
if( g_eLocal.GetStateEVE_PKCOST )
#ifdef __JEFF_11_4
                
&& GetWorld()->IsArena() == FALSE
#endif    // __JEFF_11_4
                
)
                
m_bLastPK FALSE;    // °æÇèÄ¡ ´Ù¿î 
            
else
                
m_bLastPK TRUE;    // °æÇèÄ¡ ´Ù¿î ¾øÀ½  
    
            
if( GetWorld()->IsArena() && IsPlayer() )
            {
#ifdef __WORLDSERVER

#ifdef __SCORE_PVP
                
g_ArenaScore.ArenaOnKillHook((CUser*)pAttacker,(CUser*)this);
#endif    // __ARENA_SCORE
#endif                      
        
}
        else
            
m_bLastPK TRUE;    // °æÇèÄ¡ ´Ù¿î ¾øÀ½ 
        
        
m_bGuildCombat FALSE;
        if( 
GetWorld()->GetID() == WI_WORLD_GUILDWAR && g_GuildCombatMng.m_nState != CGuildCombat::CLOSE_STATE )
            
m_bGuildCombat TRUE;
#if __VER >= 11 // __GUILD_COMBAT_1TO1
        
if( g_GuildCombat1to1Mng.IsPossibleUser( (CUser*)this ) )
            
m_bGuildCombat TRUE;
#endif // __GUILD_COMBAT_1TO1
#if __VER >= 13 // __HONORABLE_TITLE            // ´ÞÀΠ
Mach es dann mal so.