Junior Spellweaver
- Joined
- Aug 5, 2011
- Messages
- 169
- Reaction score
- 7
DST_MELEE_STEALHP, TID_TOOLTIP_DST_MELEE_STEALHP,
#ifdef __MAGIC_STEALHP
DST_MAGIC_STEALHP, TID_TOOLTIP_DST_MAGIC_STEALHP,
#endif
static int nDstRate[] = {
#ifdef __MAGIC_STEALHP
DST_MAGIC_STEALHP,
#endif
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¸¦ ÁÜ.
}
#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
#define __MAGIC_STEALHP
#define DST_MAGIC_STEALHP XXX
#define TID_TOOLTIP_DST_MAGIC_STEALHP XXX
IDS_TEXTCLIENT_INC_004960 Magic Soul Leeching
TID_TOOLTIP_DST_MAGIC_STEALHP 0xffffffff
{
IDS_TEXTCLIENT_INC_004960
}
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).
You must be registered to see links
Source:
WndManager.cpp
~~~~~~~~under:
add:Code:DST_MELEE_STEALHP, TID_TOOLTIP_DST_MELEE_STEALHP,
~~~~~~~~Code:#ifdef __MAGIC_STEALHP DST_MAGIC_STEALHP, TID_TOOLTIP_DST_MAGIC_STEALHP, #endif
under:
add:Code:static int nDstRate[] = {
*you can also put the DST_MELEE_STEALHP here if you want it to appear as % in game.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
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 }
since 84 isn't used on sir Ketchup's V18.3 source.#define DST_MAGIC_STEALHP 84
Thanks for this. Works as intended!
View attachment 171723
I had a little problem before tho. I wasn't able to use /sro command when I put 120 in it. I instead put it on since 84 isn't used on sir Ketchup's V18.3 source.
Nice release bro. U are from Brazil?
Nope. Doesn't work at all.
Tested with mage and tested with RM. Doesn't work.
Added this to one of my guild buffs and Soul leech beads.
You must be registered to see links
I am 100% sure that you missed something.
If it works for me and for many other people, but it doesn't for you, who's wrong?
Have you added it correctly in AttackArbiter.cpp?