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
Change
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 );
}

