Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server > Flyff PServer Guides & Releases
You last visited: Today at 07:53

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

Advertisement



[Source] Bounty System Reaktivieren

Discussion on [Source] Bounty System Reaktivieren within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.

Reply
 
Old   #1

 
マリブ's Avatar
 
elite*gold: 12
The Black Market: 117/0/0
Join Date: Jun 2011
Posts: 2,512
Received Thanks: 1,062
[Source] Bounty System Reaktivieren

Mover.cpp
Code:
int    CMover::SubPK( CMover *pAttacker, int nReflect )
{
    if( !g_eLocal.GetState( EVE_PK )
#ifdef __JEFF_11_4
        || GetWorld()->IsArena()
#endif    // __JEFF_11_4
        )
        return 1;

#if __VER >= 8 // __S8_PK
    if( GetWorld()->GetID() == WI_WORLD_GUILDWAR && g_GuildCombatMng.m_nState != CGuildCombat::CLOSE_STATE )
        return 1;

    if( pAttacker->GetWorld()->GetID() == WI_WORLD_GUILDWAR && g_GuildCombatMng.m_nState != CGuildCombat::CLOSE_STATE )
        return 1;

#if __VER >= 11 // __GUILD_COMBAT_1TO1
    if( g_GuildCombat1to1Mng.IsPossibleUser( (CUser*)this ) && g_GuildCombat1to1Mng.IsPossibleUser( (CUser*)pAttacker ) )
        return 1;
#endif // __GUILD_COMBAT_1TO1

    if( g_eLocal.GetState( EVE_PKCOST ) 
#ifdef __JEFF_11_4
        && GetWorld()->IsArena() == FALSE
#endif    // __JEFF_11_4
        )
    {
        if( IsPlayer() && IsChaotic() )        
        {
#if !defined(__INTERNALSERVER)
            if( m_dwAuthorization < AUTH_HELPER )
#endif
            {
                // ¾ÆÀÌÅÛ µå·Ó 
                // - Àκ¥ µå·Ó( ÀåÂøºÎÅÍ µå·ÓÇÏ¸é ¾ÈµÊ - Àκ¥°ø°£ÀÌ ºÎÁ·ÇÏ¿© µå·ÓÇÒ¼ö ¾øÀ½ )
                CHAO_PROPENSITY Propensity = prj.GetPropensityPenalty( GetPKPropensity() );
                int nInvenDrop = xRandom( Propensity.nInvenDorpMin, Propensity.nInvenDorpMax + 1 );
                for( int i=0; i < nInvenDrop; ++i )
                {
                    if( DoDropItemRandom( TRUE, pAttacker ) == 0 )    
                        break;
                }

                // - ÀåÂø µå·Ó
                int nEquipDrop = xRandom( Propensity.nEquipDorpMin, Propensity.nEquipDorpMax + 1 );
                for( i=0; i < nEquipDrop; ++i )
                {
                    if( DoDropItemRandom( FALSE, pAttacker, TRUE ) == 0 )    
                        break;
                }                
            }
        }                
    }

    if( pAttacker->IsPlayer() )
    {
        m_idMurderer = pAttacker->m_idPlayer;
            

        CWorld* pWorld = GetWorld();
        if( pWorld )
        {
            char szFormat[256];
            strcpy( szFormat, pAttacker->GetName() );
            strcat( szFormat, prj.GetText( TID_PK_REWARDNOTICE ) );
            g_DPCoreClient.SendWCWantedReward( m_idPlayer, pAttacker->m_idPlayer, szFormat, pWorld->GetID(), GetPos(), GetLayer() );
        }
    }

    if( !pAttacker->IsPlayer() || IsNPC() )
        return 1;

    BOOL bAdd = FALSE;
    if( pAttacker->IsChaotic() )    // Ä«¿À»óÅÂ
    {
        if( !IsChaotic() )
            bAdd = TRUE;
    }
    else                            // ÇÎÅ©»óÅÂ, Èù»ö»óÅÂ
    {
        if( !(IsChaotic() || IsPKPink()) )
            bAdd = TRUE;
    }
    
        /// Ä«¿À¼öÄ¡, ¼ºÇâÀ» ¿Ã·ÁÁÜ
    if( bAdd && nReflect == 0 
        && pAttacker != this ) // chipi_081119 Áö¼ÓÇü µ¥¹ÌÁö ½ºÅ³ ¹Þ°í ÀçÁ¢Çϸé ÀÚ»ìµÇ¾î Ä«¿ÀµÇ´Â ¹®Á¦ ¼öÁ¤...
    {
        if( IsPlayer() && pAttacker->IsPlayer() )
        {
            if( !pAttacker->IsChaotic() )
                ((CUser*)pAttacker)->AddPlaySound( SND_PC_CHAOS );
            CString szSendMsg;
            szSendMsg.Format( prj.GetText(TID_GAME_PK_DEFENDER) , pAttacker->GetName() );
            ((CUser*)this)->AddText( szSendMsg );
            szSendMsg.Format( prj.GetText(TID_GAME_PK_ATTACKER) , GetName() );
            ((CUser*)pAttacker)->AddText( szSendMsg );
        }

        pAttacker->SetPKValue( pAttacker->GetPKValue() + 1 );
        ((CUser*)pAttacker)->AddPKValue();
        pAttacker->SetPKPropensity( pAttacker->GetPKPropensity() + NextPKPropensity( pAttacker->GetPKValue() ) );
        g_UserMng.AddPKPropensity( pAttacker );
        g_dpDBClient.SendLogPkPvp( pAttacker, this, 0, 'P' );
#if __VER >= 13 // __HONORABLE_TITLE            // ´ÞÀÎ
#ifndef __MAINSERVER
if(!pAttacker->IsPlayer())
    FILEOUT( "..\\HonorError.txt", "subpk()AddHonorListAck()\n" );
#endif // __MAINSERVER
        ((CUser*)pAttacker)->SetHonorAdd(HS_PK_COUNT,HI_COUNT_CHECK);
#endif    // __HONORABLE_TITLE            // ´ÞÀÎ
    }
#else // __VER >= 8 // __S8_PK
    BOOL bChaotic = IsChaotic();

    m_idMurderer = pAttacker->m_idPlayer;    // ³¯ ¸¶Áö¸·À¸·Î Á×ÀγðÀÇ Ç÷¹À̾î¾ÆÀ̵𸦠ÀúÀåÇصÒ.
    pAttacker->m_nNumKill++;                // ų¼ö Áõ°¡
    (CUser*)this)->AddDefinedText( TID_GAME_PKDEAD, "\"%s\"", pAttacker->m_szName );    // ??¿¡°Ô Á×À½À» ´çÇÏ¿´½À´Ï´Ù.

    int nGap = abs( this->GetLevel() - pAttacker->GetLevel() );
    if( nGap >= 80 )
        ChangeFame( this );    // 80 ÀÌ»óÀÏ Â÷ÀÌ ³¯ °æ¿ì, ¿¹¿ÜÀûÀ¸·Î ¸í¼ºÄ¡ Áõ°¨  

    // º¸»ó±Ý ¶³±¸±â¸¦ ¿äûÇÑ´Ù.
    CWorld* pWorld = GetWorld();
    if( pWorld )
    {
        //"%s´ÔÀÌ Çö»ó¹ü %s¸¦ Àâ¾Æ Çö»ó±Ý %sÆä³Ä¸¦ ¾ò¾ú½À´Ï´Ù."
        char szFormat[256];
        strcpy( szFormat, pAttacker->GetName() );
        strcat( szFormat, prj.GetText( TID_PK_REWARDNOTICE ) );
        g_DPCoreClient.SendWCWantedReward( m_idPlayer, pAttacker->m_idPlayer, szFormat, pWorld->GetID(), GetPos() );
    }

    if( g_eLocal.GetState( EVE_PKCOST ) 
#ifdef __JEFF_11_4
        && ( pWorld && pWorld->IsArena() == FALSE )
#endif    // __JEFF_11_4
        )
    {
        if( bChaotic )        
        {
        #if !defined(__INTERNALSERVER)
            if( m_dwAuthorization < AUTH_HELPER )
        #endif
            {
                // Æä³Äµå·Ó 
                KarmaProp* pProp = prj.GetKarmaProp( m_nSlaughter );
                float fRate = pProp->nDropGoldPercent / 100.0f;
                int nGold = GetGold() * fRate;
            
                if( nGold > 0 )
                    DropGold( nGold , GetPos(), TRUE );
                    
                // ¾ÆÀÌÅÛ µå·Ó 
                for( int i=0; i<pProp->nDropItem; ++i )
                {
                    BOOL bExcludeEquip = ( i == 0 );    // 1°³ ÀÌÇÏÀÇ °æ¿ì, ÀåÂø ¾ÆÀÌÅÛÀº ¶³±¸Áö ¾Ê´Â´Ù.

                    if( xRandom( 100 ) < pProp->nDropPercent )    
                    {
                        if( DoDropItemRandom( bExcludeEquip, pAttacker ) == 0 )    
                            break;
                    }
                }
            }
        }                
    }

    //pAttackerÀÇ slaughter°ªÀ» º¯°æ½ÃŲ´Ù.
    pAttacker->ChangeSlaughter( CHANGE_SLAUGHTER_KILL, this );
    // ÁØÄ«¿À À¯Àú´Â PK·Î »ç¸Á ´çÇÒ °æ¿ì, Ä«¸£¸¶ µî±ÞÀÌ ÇÑ ´Ü°è ¿Ã¶ó°£´Ù.
    if( GetSlaughterGrade() == SLAUGHTER_SEMI_CHAOTIC )
        UpgradeKarma();
#endif // __VER >= 8 // __S8_PK
    return 1;
}
Einfach diese Funktion ersetzen.

Have Fun.


Edit:

マリブ is offline  
Thanks
5 Users
Old 01/04/2012, 14:43   #2

 
elite*gold: 0
Join Date: Oct 2009
Posts: 1,131
Received Thanks: 264
Könntest du mir sagen was das Bounty system ist?
edit. danke
Synxx© is offline  
Old 01/04/2012, 14:55   #3
 
elite*gold: 0
Join Date: Jan 2012
Posts: 27
Received Thanks: 2
name of the system definitely explains what is the system about. "bounty" it's the way killers gets reward after killing a person posted in their list / wanted list.


@On-Topic. thanks you.
rizzy.maidenF is offline  
Old 01/04/2012, 15:26   #4
 
elite*gold: 59
Join Date: Aug 2009
Posts: 1,586
Received Thanks: 489
im PK-Channel kannst du nun Kopfgeld auf jemanden setzen der dich killt..
.Tear is offline  
Old 01/04/2012, 16:05   #5
 
lolix3's Avatar
 
elite*gold: 10
Join Date: Sep 2010
Posts: 348
Received Thanks: 298
Also ich kenne dieses System nicht sehr, wie aktiviert man dieses Fenster mit einem Hotkey einem pc oder wenn man gekillt wird?
Zudem meine Frage muss man in den Resssourcen nichts machen, sollte es NPC bedingt sein?

Wöre nett wenn du mir darauf ein paar Antworten stellst.

Lg ;D

Also ich kenne dieses System nicht sehr, wie aktiviert man dieses Fenster mit einem Hotkey einem pc oder wenn man gekillt wird?
Zudem meine Frage muss man in den Resssourcen nichts machen, sollte es NPC bedingt sein?

Wöre nett wenn du mir darauf ein paar Antworten stellst.

Lg ;D
lolix3 is offline  
Thanks
1 User
Old 01/04/2012, 16:12   #6
 
elite*gold: 0
Join Date: Apr 2010
Posts: 427
Received Thanks: 86
Quote:
Originally Posted by lolix3 View Post
Also ich kenne dieses System nicht sehr, wie aktiviert man dieses Fenster mit einem Hotkey einem pc oder wenn man gekillt wird?
Zudem meine Frage muss man in den Resssourcen nichts machen, sollte es NPC bedingt sein?

Wöre nett wenn du mir darauf ein paar Antworten stellst.

Lg ;D

Also ich kenne dieses System nicht sehr, wie aktiviert man dieses Fenster mit einem Hotkey einem pc oder wenn man gekillt wird?
Zudem meine Frage muss man in den Resssourcen nichts machen, sollte es NPC bedingt sein?

Wöre nett wenn du mir darauf ein paar Antworten stellst.

Lg ;D
habs mir nicht genau angesehen aber sieht aus als ob das fenster automatisch kommt, wenn man getötet wird, bin mir aber nicht sicher
19Dani92 is offline  
Thanks
1 User
Old 01/04/2012, 16:15   #7

 
マリブ's Avatar
 
elite*gold: 12
The Black Market: 117/0/0
Join Date: Jun 2011
Posts: 2,512
Received Thanks: 1,062
Muss man wie Trade in ein NPC setzen.
マリブ is offline  
Thanks
2 Users
Old 01/04/2012, 17:26   #8
 
lolix3's Avatar
 
elite*gold: 10
Join Date: Sep 2010
Posts: 348
Received Thanks: 298
Und was muss ich genau in die Character.inc eintragen?
lolix3 is offline  
Old 01/04/2012, 17:57   #9
 
elite*gold: 0
Join Date: Nov 2008
Posts: 178
Received Thanks: 10
Sollten die meisten haben ist easy aber Danke
greenmong is offline  
Old 01/04/2012, 18:09   #10
 
-Feuer-'s Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 501
Received Thanks: 164
ja im beast gibt es irend so ein npc der dann nur für das system zuständig is
-Feuer- is offline  
Old 01/04/2012, 18:11   #11

 
マリブ's Avatar
 
elite*gold: 12
The Black Market: 117/0/0
Join Date: Jun 2011
Posts: 2,512
Received Thanks: 1,062
Quote:
Originally Posted by greenmong View Post
Sollten die meisten haben ist easy aber Danke
Yu, desshalb hats auch fast jeder Server, stfu.
マリブ is offline  
Old 01/04/2012, 22:37   #12



 
Sedrika's Avatar
 
elite*gold: 18
The Black Market: 103/0/0
Join Date: Sep 2009
Posts: 20,177
Received Thanks: 14,471
Hab es in das Index aufgenommen.
Sedrika is offline  
Old 01/04/2012, 23:47   #13
 
elite*gold: 0
Join Date: Nov 2010
Posts: 85
Received Thanks: 31
Nice, hab mich schon gewundert wo du das wieder her hast
Wenn nicht weist wer ich bin Rico lässt grüßen xDD
Wtdx3 is offline  
Old 01/05/2012, 17:26   #14
 
Pumbaaa's Avatar
 
elite*gold: 20
Join Date: Apr 2009
Posts: 804
Received Thanks: 828
Wer auf anderen Foren unterwegs is, beispielsweise rz, hätte gemerkt, dass das schon seit nem knappen halben jahr released ist.
Pumbaaa is offline  
Thanks
1 User
Old 01/05/2012, 17:42   #15
 
Sensation[CS]'s Avatar
 
elite*gold: 0
Join Date: Jan 2012
Posts: 34
Received Thanks: 8
Quote:
Originally Posted by Pumbaaa View Post
Wer auf anderen Foren unterwegs is, beispielsweise rz, hätte gemerkt, dass das schon seit nem knappen halben jahr released ist.


Deshalb hat es auch schon jeder xD
Sensation[CS] is offline  
Reply


Similar Threads Similar Threads
[Source] v16 Map System
08/06/2023 - Flyff PServer Guides & Releases - 105 Replies
.
[How To] Non-Master reaktivieren (BFlyff Source)
05/10/2013 - Flyff PServer Guides & Releases - 32 Replies
HeyHo, ich schreib mal auf die schnelle dieses TuT, ich habe es NICHT Getestet! Wenn was nicht klappt sagt mir bescheid! Öffnet die MoverParam.cpp
[Little TuT]Bloody Flyff Source Hero/Master icon reaktivieren.
03/01/2012 - Flyff Private Server - 17 Replies
Also, ich dachte mir ich mach euch mal ein Mini Tut, indem ich euch zeige, wie ihr die Hero/Master Icons der BloodyFlyff Source wieder reaktivieren könnt. Das ist auch nicht sonderlich schwer, da es einfach auskommentiert wurde. Ihr geht in eurer Source zur Datei _Common\MoverRender.cpp Hier sucht ihr nach folgendem: BYTE checkhero = GetLegendChar(); Darunter ändert ihr //CTexture* pTexture; zu CTexture* pTexture; Erklärung : Alle Zeilen die mit "//" anfangen sind Kommentare und werden...
Non Master bei Bloody Source reaktivieren
11/15/2011 - Flyff Private Server - 13 Replies
Hi E*Pvpers, ich würde gerne wissen, wie ich in der Bloody Source den non Master und die Icons (Master+Hero) reaktivieren kann! Wäre nett wenn ihr mir sagen könntet, ihn welcher Datei das festgelegt wurde und was ich ändern muss. Vielen Dank Lg Ich PS: Vielleicht kann jemand die benötigten Dateien ändern und hochladen :D
[Source Frage] v16 Map System
07/12/2011 - Flyff Private Server - 6 Replies
Heyho e*pvpers, Ich habe nach dem Guide von Sedrika das v16 Map System in meinen Source eingebaut, allerdings bekomme ich einen Disconnect nach 2 Sekunden Onlinezeit. Ich denke das hängt mit dem Theme Ordner zusammen, da ich nämlich keinen v16 hab und jetzt grade kB drauf hab mir deswegen Flyff runterladen zu müssen. Könnte sich jemand vielleicht erbarmen und mir den v16 Theme Ordner zum Download bereitstellen, derjenige bekommt natürlich auch ein Thanks von mir. Evtl. bin ich ja auch...



All times are GMT +2. The time now is 07:53.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

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