Register for your free account! | Forgot your password?

Go Back   elitepvpers › MMORPGs › Flyff › Flyff Private Server
You last visited: Today at 09:20

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Arena Score System Frage

Discussion on Arena Score System Frage within the Flyff Private Server forum part of the Flyff category.

Closed Thread
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2012
Posts: 88
Received Thanks: 17
Arena Score System Frage

Guten Tag,

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

PHP Code:
int CMover::DoDie( CCtrl *pAttackCtrl, DWORD 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 = GetPVPCase( pAttacker ); 
        if( 
mode == PVP_MODE_PK )    // PK경우
        
{
#ifdef __JEFF_11_4
#endif    // __JEFF_11_4
            
if( g_eLocal.GetState( EVE_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::DoDie( CCtrl *pAttackCtrl, DWORD 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 = GetPVPCase( pAttacker ); 
        if( 
mode == PVP_MODE_PK )    // PK경우
        
{
#ifdef __JEFF_11_4
#endif    // __JEFF_11_4
            
if( g_eLocal.GetState( EVE_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 = GetPVPCase( pAttacker ); 
        if( 
mode == PVP_MODE_PK )    // PK경우
        
{
#ifdef __JEFF_11_4
#endif    // __JEFF_11_4
            
if( g_eLocal.GetState( EVE_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
Exribo is offline  
Old   #2
 
Tr�ubl�Mak�r's Avatar
 
elite*gold: 51
Join Date: Sep 2012
Posts: 1,141
Received Thanks: 575
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 = GetPVPCase( pAttacker ); 
        if( 
mode == PVP_MODE_PK )    // PK경우
        
{
#ifdef __JEFF_11_4
#endif    // __JEFF_11_4
            
if( g_eLocal.GetState( EVE_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.
Tr�ubl�Mak�r is offline  
Closed Thread


Similar Threads Similar Threads
[GOH]Arena Score System Problem
06/04/2013 - Flyff Private Server - 0 Replies
I notice that when i go to arena there's no score board i only change the arena map. i also execute the 3 database of arena score .here's the picture. http://imageshack.us/photo/my-images/547/scoreboa rdv.png/ http://imageshack.us/photo/my-images/13/scoreboar d2.png/
[TUT]Arena Score System
04/24/2013 - Flyff PServer Guides & Releases - 50 Replies
DPClient.cpp unter #include "Environment.h" Das #ifdef __SCORE_PVP #include "ArenaScoreClient.h" extern CArenaScore g_ArenaScore; #endif Unter
[Request] Arena Score System 1.2 Package
01/27/2013 - Flyff Private Server - 0 Replies
sir please re-upload arena score system package please... Arena Score 1.2 the filename is ArenaCore.rar please re-upload :( Sorry for my bad English
Arena score system
05/01/2012 - Flyff Private Server - 3 Replies
I added arena score to my source and compile with 0 errors but when I'm in game and enter arena it crashes my neuz. has any one else had this happen, can any one help me out? thanks in advance 2012/ 4/19 23:16:24 DPClient::OnReplace BEGIN 2012/ 4/19 23:16:26 DPClient::OnReplace END OK



All times are GMT +2. The time now is 09:21.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.