|
You last visited: Today at 07:53
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.
01/04/2012, 14:40
|
#1
|
elite*gold: 12
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:
|
|
|
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
|
|
|
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.
|
|
|
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..
|
|
|
01/04/2012, 16:05
|
#5
|
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
|
|
|
01/04/2012, 16:12
|
#6
|
elite*gold: 0
Join Date: Apr 2010
Posts: 427
Received Thanks: 86
|
Quote:
Originally Posted by lolix3
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
|
|
|
01/04/2012, 16:15
|
#7
|
elite*gold: 12
Join Date: Jun 2011
Posts: 2,512
Received Thanks: 1,062
|
Muss man wie Trade in ein NPC setzen.
|
|
|
01/04/2012, 17:26
|
#8
|
elite*gold: 10
Join Date: Sep 2010
Posts: 348
Received Thanks: 298
|
Und was muss ich genau in die Character.inc eintragen?
|
|
|
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
|
|
|
01/04/2012, 18:09
|
#10
|
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
|
|
|
01/04/2012, 18:11
|
#11
|
elite*gold: 12
Join Date: Jun 2011
Posts: 2,512
Received Thanks: 1,062
|
Quote:
Originally Posted by greenmong
Sollten die meisten haben ist easy aber Danke
|
Yu, desshalb hats auch fast jeder Server, stfu.
|
|
|
01/04/2012, 22:37
|
#12
|
elite*gold: 18
Join Date: Sep 2009
Posts: 20,177
Received Thanks: 14,471
|
Hab es in das Index aufgenommen.
|
|
|
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
|
|
|
01/05/2012, 17:26
|
#14
|
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.
|
|
|
01/05/2012, 17:42
|
#15
|
elite*gold: 0
Join Date: Jan 2012
Posts: 34
Received Thanks: 8
|
Quote:
Originally Posted by Pumbaaa
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
|
|
|
|
|
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.
|
|