#pragma once #include "DnBlow.h" /* À̽´ #16331 »õ·Î¿î ½ºÅ³ È¿°ú°¡ ÇÊ¿äÇØ¼­ ¿äû µå¸³´Ï´Ù. <½ºÅ³ È¿°ú¸¦ ÇÊ¿ä·Î ÇÏ´Â »óȲ> ¾Æ»çÀÌ»þ¸ÕÀÌ ¾Æ±º¿¡°Ô ¹öÇÁ¸¦ ½ÃÀüÇÏ°Ô µÇ¸é ¹öÇÁ¸¦ ¹ÞÀº ¸ó½ºÅ͵éÀº ü·ÂÀÌ0ÀÌ µÉ °æ¿ì ½ºÅ³À» ½ÃÀüÇϸç Á×°Ô µË´Ï´Ù.(¿¹: íÁö º¼Æ®) <È¿°ú Á¤ÀÇ> ¹öÇÁ ÇüÅÂÀÇ ½ºÅ³·Î ÇØ´ç ¹öÇÁ°¡ °É¸° °æ¿ì ü·ÂÀÌ0ÀÌ µÇ¸é Á×À¸¸é¼­ ½ºÅ³À» ½ÃÀüÇÏ°Ô µË´Ï´Ù. <°³¹ß¿äû³»¿ª> 1. SkillTableÀÇ È¿°úÁ¾·ù(_EffectClass)¿¡ »õ·Î¿î È¿°ú Ãß°¡(¿¹:DieSkill) 2. SKillLevelTableÀÇ È¿°ú¼öÄ¡(_EffectClassValue)¿¡ »ç¿ëÇÒ ½ºÅ³ À妽º¿Í ½ºÅ³ÀÇ ·¹º§À» ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ±âȹÆÀÀÌ ±¸µÎ·Î ÀÚ¼¼È÷ ¹°¾îº» ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù. - ÀÌ »óÅÂÈ¿°ú°¡ °É·ÁÀÖ´Â ¸ó½ºÅ͵éÀº Á×À» ¶§ 100% ½ºÅ³À» »ç¿ëÇϸ鼭 Á״´Ù. - Á×À¸¸é¼­ ½ºÅ³À» ¾µ ¶§´Â ÀϹÝÀûÀ¸·Î Á×À» ¶§¿Í ¸¶Âù°¡Áö·Î ¹«Àû »óŰ¡ µÈ´Ù. - ÇöÀç·Î½ã Á×À» ¶§ ƯÁ¤ ¾×¼ÇÀ» ÇÏ´Â ½ºÅ³Àº ¾øÀ¸³ª ÃßÈÄ¿£ Ãß°¡µÉÁöµµ ¸ð¸¥´Ù. - ÇöÀç´Â ´À·ÁÁü, °áºù, íÁöº¼Æ® ¹ø°³ Á¤µµ°¡ °í·ÁµÊ. */ class CDnInvincibleBlow; class CDnUsingSkillWhenDieBlow : public CDnBlow { private: bool m_bDead; // Á×Àº »óÅÂÀÓ. OnDie È£ÃâµÈ »óÅÂ. bool m_bUsedDieSkill; // Á×À» ¶§ ½ºÅ³ »ç¿ëµÆÀ½. public: CDnUsingSkillWhenDieBlow( DnActorHandle hActor, const char* szValue ); virtual ~CDnUsingSkillWhenDieBlow( void ); #ifdef _GAMESERVER virtual bool CanBegin( void ); #endif virtual void OnBegin( LOCAL_TIME LocalTime, float fDelta ); virtual void Process( LOCAL_TIME LocalTime, float fDelta ); virtual void OnEnd( LOCAL_TIME LocalTime, float fDelta ); void OnDie( void ); // Á׾ ½ºÅ³ÀÌ ³ª°¬´ÂÁö ¾È³ª°¬´ÂÁö. bool IsUsedSkill( void ) { return m_bUsedDieSkill; }; #if defined(_GAMESERVER) #else //#44884 ¼­¹ö/Ŭ¶óÀÌ¾ðÆ® µ¿±âÈ­ ¹®Á¦·Î ¼­¹ö¿¡¼­ Ç÷¡±× ¼³Á¤µÉ¶§ ÆÐŶÀ» º¸³»¼­ µ¿±âÈ­ ½ÃÅ´. void ShowGraphicEffect(bool bShow) { m_bUsedDieSkill = bShow; } #endif // _GAMESERVER #if defined(PRE_FIX_44884) protected: DnActorHandle m_FinalHitterActor; //Die È£ÃâÇÑ ¾×ÅÍ ÀúÀå.. public: void SetFinalHitterActor(DnActorHandle hHitter) { m_FinalHitterActor = hHitter; } #endif // PRE_FIX_44884 #if defined(PRE_ADD_PREFIX_SYSTE_RENEW) public: static void AddStateEffectValue(const char* szOrigValue, const char* szAddValue, std::string& szNewValue); static void RemoveStateEffectValue(const char* szOrigValue, const char* szAddValue, std::string& szNewValue); #endif // PRE_ADD_PREFIX_SYSTE_RENEW };