#include "StdAfx.h" #include "DnChangeMPConsumeRatioBlow.h" #ifdef _DEBUG #define new new(_NORMAL_BLOCK,__FILE__,__LINE__) #endif CDnChangeMPConsumeRatioBlow::CDnChangeMPConsumeRatioBlow( DnActorHandle hActor, const char* szValue ) : CDnBlow( hActor ) { m_StateBlow.emBlowIndex = STATE_BLOW::BLOW_139; SetValue( szValue ); m_fValue = (float)atof( szValue ); // mp ¼Ò¸ð½Ã¿¡ Ä³Ä¡ÇØ¼­ ±ï¾ÆÁØ´Ù. AddCallBackType( SB_ONUSEMP ); } CDnChangeMPConsumeRatioBlow::~CDnChangeMPConsumeRatioBlow(void) { } void CDnChangeMPConsumeRatioBlow::OnBegin( LOCAL_TIME LocalTime, float fDelta ) { OutputDebug( "CDnChangeMPConsumeRatioBlow::OnBegin Value:%2.2f\n", m_fValue ); } void CDnChangeMPConsumeRatioBlow::Process( LOCAL_TIME LocalTime, float fDelta ) { CDnBlow::Process( LocalTime, fDelta ); } void CDnChangeMPConsumeRatioBlow::OnEnd( LOCAL_TIME LocalTime, float fDelta ) { OutputDebug( "CDnChangeMPConsumeRatioBlow::OnEnd Value:%2.2f\n", m_fValue ); } #ifdef _GAMESERVER int CDnChangeMPConsumeRatioBlow::OnUseMP( int iMPDelta ) { // mp ¼Ò¸ð´Â ¼­¹ö¿¡¼­ °áÁ¤Çؼ­ ½÷ÁÖµµ·Ï µÇ¾îÀÖÀ¸¹Ç·Î ¿©±â¼­¸¸ ¹Ù²ãÁÖ¸é Ŭ¶óÀÌ¾ðÆ®µµ ¹Ù²ï´Ù. int iResult = int((float)iMPDelta * m_fValue); return iResult; } #endif #if defined(PRE_ADD_PREFIX_SYSTE_RENEW) void CDnChangeMPConsumeRatioBlow::AddStateEffectValue(const char* szOrigValue, const char* szAddValue, std::string& szNewValue) { char szBuff[128] = {0, }; //ÇÊ¿äÇÑ °ª º¯¼ö float fValue[2]; ////////////////////////////////////////////////////////////////////////// //ù¹øÂ° °ª fValue[0] = (float)atof( szOrigValue ); ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// //µÎ¹øÂ° fValue[1] = (float)atof( szAddValue ); ////////////////////////////////////////////////////////////////////////// //µÎ °ªÀ» ´õÇÑ´Ù. float fResultValue = fValue[0] + fValue[1]; sprintf_s(szBuff, "%f", fResultValue); szNewValue = szBuff; } void CDnChangeMPConsumeRatioBlow::RemoveStateEffectValue(const char* szOrigValue, const char* szAddValue, std::string& szNewValue) { char szBuff[128] = {0, }; //ÇÊ¿äÇÑ °ª º¯¼ö float fValue[2]; ////////////////////////////////////////////////////////////////////////// //ù¹øÂ° °ª fValue[0] = (float)atof( szOrigValue ); ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// //µÎ¹øÂ° fValue[1] = (float)atof( szAddValue ); ////////////////////////////////////////////////////////////////////////// //°ª °è»ê float fResultValue = fValue[0] - fValue[1]; sprintf_s(szBuff, "%f", fResultValue); szNewValue = szBuff; } #endif // PRE_ADD_PREFIX_SYSTE_RENEW