- Joined
- Aug 5, 2011
- Messages
- 167
- Reaction score
- 7
Newbie guide here but if you ever wondered how to add a Magic Soul Leeching, check it out.
It works just like the (melee) soul leeching but as a sepparate stat for magic skills only (so you can set it to a different value).
Source:
Resource
It works just like the (melee) soul leeching but as a sepparate stat for magic skills only (so you can set it to a different value).
To view the content, you need to sign in or register
Source:
WndManager.cpp
~~~~~~~~
AttackArbiter.cpp
Versioncommon.h (or kCommon.h if you use Ketchup's files)
under:
add:
~~~~~~~~
under:
add*:
*you can also put the DST_MELEE_STEALHP here if you want it to appear as % in game.
Code:
DST_MELEE_STEALHP, TID_TOOLTIP_DST_MELEE_STEALHP,
Code:
#ifdef __MAGIC_STEALHP
DST_MAGIC_STEALHP, TID_TOOLTIP_DST_MAGIC_STEALHP,
#endif
under:
Code:
static int nDstRate[] = {
Code:
#ifdef __MAGIC_STEALHP
DST_MAGIC_STEALHP,
#endif
AttackArbiter.cpp
under:
add:
Code:
if( type == ATK_GENERIC && m_pAttacker->IsPlayer() )
{
int nDstHP = m_pAttacker->GetParam( DST_MELEE_STEALHP, 0 );
int nStealHP = (int)( nDamage * (nDstHP / 100.0f) );
if( 0 < nDstHP )
m_pAttacker->SetDestParam( DST_HP, nStealHP, NULL_CHGPARAM ); // °ø°ÝÀÚ¿¡°Ô ÈíÇ÷HP¸¦ ÁÜ.
}
Code:
#ifdef __MAGIC_STEALHP
if (type == ATK_MAGICSKILL && m_pAttacker->IsPlayer())
{
int nDstHP = m_pAttacker->GetParam(DST_MAGIC_STEALHP, 0);
int nStealHP = (int)(nDamage * (nDstHP / 100.0f));
if (0 < nDstHP)
m_pAttacker->SetDestParam(DST_HP, nStealHP, NULL_CHGPARAM); // °ø°ÝÀÚ¿¡°Ô ÈíÇ÷HP¸¦ ÁÜ.
}
#endif
Versioncommon.h (or kCommon.h if you use Ketchup's files)
Code:
#define __MAGIC_STEALHP
Resource
defineAttribute.h
defineText.h
textclient.txt.txt
textclient.inc
Code:
#define DST_MAGIC_STEALHP XXX
defineText.h
Code:
#define TID_TOOLTIP_DST_MAGIC_STEALHP XXX
textclient.txt.txt
Code:
IDS_TEXTCLIENT_INC_004960 Magic Soul Leeching
textclient.inc
Code:
TID_TOOLTIP_DST_MAGIC_STEALHP 0xffffffff
{
IDS_TEXTCLIENT_INC_004960
}
Last edited: