Merhabalar, yazıcağım kod X-Game'in eski sourceleri için geçerlidir, ayrıca nova atarken pot basınca novanın yarıda kesilmesini engeller :
MagicProcess.cpp -> CMagicProcess::MagicPacket void'nin içinde ki kısım ;
Gözümden kaçmış ayrıca User.cpp -> Type4Duration voidine eklenecek :
Buda skill süresi bitince sağ üstten silinmesini sağlıyor
- Efe ( Eski üyeliğime profil detaylarınız girmediğiniz için diye saçma bir hata yüzünden giremiyorum tamer düzeltirsen sevinirim. )
MagicProcess.cpp -> CMagicProcess::MagicPacket void'nin içinde ki kısım ;
Kod:
if( magicid != 108705 && magicid != 208705 && magicid != 490014 && magicid != 490020 && command == MAGIC_EFFECTING ) {
if( sid >= 0 && sid <= MAX_USER ) {
if( m_pSrcUser->m_bLastSkillType == pMagic->bType1 ) {
if( TimeGet() - m_pSrcUser->m_fLastSkillTime <= 0.7f ) {
send_index = 0;
SetByte( send_buff, WIZ_MAGIC_PROCESS, send_index );
SetByte( send_buff, MAGIC_FAIL, send_index );
SetDWORD( send_buff, magicid, send_index );
SetShort( send_buff, sid, send_index );
SetShort( send_buff, tid, send_index );
SetShort( send_buff, 0, send_index );
SetShort( send_buff, 0, send_index );
SetShort( send_buff, 0, send_index );
SetShort( send_buff, -103, send_index );
SetShort( send_buff, 0, send_index );
SetShort( send_buff, 0, send_index );
if( command == MAGIC_CASTING ) {
m_pMain->Send_Region( send_buff, send_index, m_pSrcUser->m_pUserData->m_bZone, m_pSrcUser->m_RegionX, m_pSrcUser->m_RegionZ, NULL, false );
}
else {
m_pSrcUser->Send( send_buff, send_index );
}
return;
}
}
m_pSrcUser->m_fLastSkillTime = TimeGet();
m_pSrcUser->m_bLastSkillType = pMagic->bType1;
if( m_pSrcUser->m_sDuration23 > 0 ) {
m_pSrcUser->m_fStartTime23 = 0.0f;
m_pSrcUser->m_sDuration23 = 0;
Type4Cancel(110820, m_pSrcUser->GetSocketID());
Type4Cancel(210820, m_pSrcUser->GetSocketID());
}
}
}
Gözümden kaçmış ayrıca User.cpp -> Type4Duration voidine eklenecek :
Kod:
if (m_sDuration23 && buff_type == 0) {
if (currenttime > (m_fStartTime23 + m_sDuration23)){
m_sDuration23 = 0;
m_fStartTime23 = 0.0f;
buff_type = 23 ;
}
}
Buda skill süresi bitince sağ üstten silinmesini sağlıyor
- Efe ( Eski üyeliğime profil detaylarınız girmediğiniz için diye saçma bir hata yüzünden giremiyorum tamer düzeltirsen sevinirim. )