[Source] Skill Cooldown Relog Fix

11/20/2021 12:34 Knusper02#1
In Obj.cpp
Search for:
Code:
#if __VER >= 15 // __GUILD_HOUSE
m_nRestPoint = 0;
m_tLogOut = 0;
#endif // __GUILD_HOUSE
Add underneath:
Code:
#ifdef __SKILL_COOLDOWN_RELOG_FIX
ZeroMemory( m_tmReUseDelay, sizeof(m_tmReUseDelay) );
#endif
Search for:
Code:
#if __VER >= 15 // __GUILD_HOUSE
m_nRestPoint = pMover->m_nRestPoint;
m_tLogOut = pMover->m_tLogOut;
#endif // __GUILD_HOUSE
Add underneath:
Code:
#ifdef __SKILL_COOLDOWN_RELOG_FIX
memcpy( m_tmReUseDelay, pMover->m_tmReUseDelay, sizeof(m_tmReUseDelay) );
#endif
In Obj.h
Search for:
Code:
#if __VER >= 15 // __GUILD_HOUSE
public:
	int	m_nRestPoint;
	time_t	m_tLogOut;
#endif // __GUILD_HOUSE
Add underneath:
Code:
#ifdef __SKILL_COOLDOWN_RELOG_FIX
DWORD	m_tmReUseDelay[MAX_SKILL_JOB];
#endif
In ObjSerializeOpt.cpp
Search for:
Code:
#if __VER >= 15 // __CAMPUS
	ar << m_idCampus;
	ar << m_nCampusPoint;
#endif // __CAMPUS
Add underneath:
Code:
#ifdef __SKILL_COOLDOWN_RELOG_FIX
	ar.Write( m_tmReUseDelay, sizeof(m_tmReUseDelay) );
#endif
Search for:
Code:
#if __VER >= 15 // __CAMPUS
	ar >> m_idCampus;
	ar >> m_nCampusPoint;
#endif // __CAMPUS
Add underneath:
Code:
#ifdef __SKILL_COOLDOWN_RELOG_FIX
	ar.Read( m_tmReUseDelay, sizeof(m_tmReUseDelay) );
#endif
Don't forget to define __SKILL_COOLDOWN_RELOG_FIX in your VersionCommon.h of neuz, worldserver and databaseserver.
Happy coding :)
11/20/2021 13:02 FIorist#2
Tbh it will be useful only for servers which have skills with a longer CD than asal. But thanks for the release anyway :)