Sol Reklam
Sağ Reklam
What's new

[C++] Remove shout level cap

KONU YAZAR

Brother751

New member
Onaylı Üye
Apr
3
3
0
The shouting feature could be used in Metin2 starting from level 15, you can edit it via source.

SRC > input_main.cpp

upskirt

Code:
if (pinfo->type == CHAT_TYPE_SHOUT)
 {
 const int SHOUT_LIMIT_LEVEL = g_iUseLocale ? 15 : 3;

 if (ch->GetLevel() < SHOUT_LIMIT_LEVEL)
 {
 ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("외치기는 레벨 %d 이상만 사용 가능 합니다."), SHOUT_LIMIT_LEVEL);
 return (iExtraLen);
 }

 if (thecore_heart->pulse - (int) ch->GetLastShoutPulse() < passes_per_sec * BagirmaSaniye)
 return (iExtraLen);

 ch->SetLastShoutPulse(thecore_heart->pulse);

 TPacketGGShout p;

 p.bHeader = HEADER_GG_SHOUT;
 p.bEmpire = ch->GetEmpire();
 strlcpy(p.szText, chatbuf, sizeof(p.szText));

 P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShout));

 SendShout(chatbuf, ch->GetEmpire());

 return (iExtraLen);
 }

Change

Code:
 if ( pinfo -> type == CHAT_TYPE_SHOUT )
 {
 if ( thecore_heart -> pulse - ( int ) ch -> GetLastShoutPulse () < passes_per_sec * 15 )
 return ( iExtraLen );

 ch -> SetLastShoutPulse ( thecore_heart -> pulse );

 TPacketGGShout p ;

 p . bHeader = HEADER_GG_SHOUT ;
 p . bEmpire = ch -> GetEmpire ();
 strlcpy ( p . szText , chatbuf , sizeof ( p . szText ));

 P2P_MANAGER :: instance (). Send (& p , sizeof ( TPacketGGShout ));

 SendShout ( chatbuf , ch -> GetEmpire ());

 return ( iExtraLen );
 }
 
Back
Top